Put Wine version information in all the man pages.
[wine/multimedia.git] / ChangeLog
blobdd3438121e8897abe6b6551e6670e4f9f0041818
1 ----------------------------------------------------------------
2 2005-09-30  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
5         Juan Lang <juan_lang@yahoo.com>
6         Make CryptImport/ExportPublicKeyInfoEx behave the way MSDN describes
7         them, and a couple of tests.
9         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10         Add defines needed for installable OID functions.
12         * include/dplay8.h: Robert Reif <reif@earthlink.net>
13         Added missing error code.
15         * dlls/winedos/dosvm.c: Gerald Pfeifer <gerald@pfeifer.com>
16         We only need the relay debug channel on MZ_SUPPORTED platforms.
18         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
19         Jacek Caban <jack@itma.pwr.wroc.pl>
20         Added GetZoneActionPolicy implementation.
22         * programs/uninstaller/Fi.rc, programs/uninstaller/rsrc.rc:
23         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
24         Finnish resources for uninstaller.
26         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
27           dlls/ntdll/tests/om.c:
28         Vitaliy Margolen <wine-patch@kievinfo.com>
29         Add a few tests for object manager.
31         * dlls/kernel/sync.c, dlls/kernel/virtual.c:
32         Vitaliy Margolen <wine-patch@kievinfo.com>
33         Add brackets around (a)?b:c construct.
35         * dlls/msi/action.c, dlls/msi/helpers.c, dlls/msi/msi.c,
36           dlls/msi/msipriv.h:
37         Mike McCormack <mike@codeweavers.com>
38         Rename ACTION_DoTopLevelINSTALL to MSI_InstallPackage, remove its
39         duplicate 4th parameter.
40         Split the code to copy a package into a separate function.
42 2005-09-29  Alexandre Julliard  <julliard@winehq.com>
44         * tools/winebuild/build.h, tools/winebuild/main.c,
45           tools/winebuild/parser.c, tools/winebuild/spec32.c,
46           tools/winebuild/winebuild.man.in:
47         Get rid of the debug channels support.
49         * dlls/user/defwnd.c, dlls/user/tests/win.c:
50         Jason Edmeades <us@edmeades.me.uk>
51         Always return MA_ACTIVATE for WM_MOUSEACTIVATE in DefWindowProc.
53         * dlls/winspool/info.c, dlls/wldap32/ber.c:
54         Kevin Koltzau <kevin@plop.org>
55         Fix warnings in 64bit.
57         * dlls/wininet/internet.c: Denis Lukianov <denis@voxelsoft.com>
58         Use ICU_BROWSER_MODE in InternetCanonicalizeUrl.
60         * include/wine/debug.h, libs/wine/debug.c, libs/wine/wine.def,
61           libs/wine/wine.map:
62         Export the get_channel_flags function avoid warnings when passing a
63         NULL format to wine_dbg_log.
64         Removed a few no longer used functions.
66         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
67         Avoid UpdateWindow, it causes trouble with WS_EX_TRANSPARENT.
69         * dlls/wined3d/device.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
70         Don't define some functions/variables if they won't be used after in
71         wined3d.
73         * tools/winemaker: Removed rules for .dbg.c files.
75         * dlls/activeds/.cvsignore, dlls/advapi32/.cvsignore,
76           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
77           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
78           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
79           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
80           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore,
81           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
82           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
83           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
84           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
85           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
86           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
87           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
88           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
89           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
90           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
91           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
92           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
93           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
94           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
95           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
96           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore,
97           dlls/dxerr8/.cvsignore, dlls/dxerr9/.cvsignore, dlls/gdi/.cvsignore,
98           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
99           dlls/hhctrl.ocx/.cvsignore, dlls/iccvid/.cvsignore,
100           dlls/icmp/.cvsignore, dlls/ifsmgr.vxd/.cvsignore,
101           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
102           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
103           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
104           dlls/mapi32/.cvsignore, dlls/mciavi32/.cvsignore,
105           dlls/mcicda/.cvsignore, dlls/mciseq/.cvsignore,
106           dlls/midimap/.cvsignore, dlls/mlang/.cvsignore,
107           dlls/mmdevldr.vxd/.cvsignore, dlls/monodebg.vxd/.cvsignore,
108           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore,
109           dlls/msacm/imaadp32/.cvsignore, dlls/msacm/msadp32/.cvsignore,
110           dlls/msacm/msg711/.cvsignore, dlls/msacm/winemp3/.cvsignore,
111           dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore, dlls/mshtml/.cvsignore,
112           dlls/msi/.cvsignore, dlls/msimg32/.cvsignore, dlls/msisys/.cvsignore,
113           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
114           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
115           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
116           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
117           dlls/mswsock/.cvsignore, dlls/msxml3/.cvsignore,
118           dlls/netapi32/.cvsignore, dlls/newdev/.cvsignore,
119           dlls/ntdll/.cvsignore, dlls/objsel/.cvsignore,
120           dlls/odbc32/.cvsignore, dlls/odbccp32/.cvsignore,
121           dlls/ole32/.cvsignore, dlls/oleacc/.cvsignore,
122           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
123           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
124           dlls/olesvr/.cvsignore, dlls/opengl32/.cvsignore,
125           dlls/powrprof/.cvsignore, dlls/psapi/.cvsignore,
126           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
127           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
128           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
129           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
130           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
131           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
132           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
133           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
134           dlls/snmpapi/.cvsignore, dlls/stdole2.tlb/.cvsignore,
135           dlls/stdole32.tlb/.cvsignore, dlls/sti/.cvsignore,
136           dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore,
137           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
138           dlls/urlmon/.cvsignore, dlls/user/.cvsignore, dlls/usp10/.cvsignore,
139           dlls/uxtheme/.cvsignore, dlls/vdhcp.vxd/.cvsignore,
140           dlls/vdmdbg/.cvsignore, dlls/version/.cvsignore,
141           dlls/vmm.vxd/.cvsignore, dlls/vnbt.vxd/.cvsignore,
142           dlls/vnetbios.vxd/.cvsignore, dlls/vtdapi.vxd/.cvsignore,
143           dlls/vwin32.vxd/.cvsignore, dlls/win32s/.cvsignore,
144           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
145           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
146           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
147           dlls/winmm/joystick/.cvsignore, dlls/winmm/mciwave/.cvsignore,
148           dlls/winmm/wavemap/.cvsignore, dlls/winmm/winealsa/.cvsignore,
149           dlls/winmm/winearts/.cvsignore, dlls/winmm/wineaudioio/.cvsignore,
150           dlls/winmm/wineesd/.cvsignore, dlls/winmm/winejack/.cvsignore,
151           dlls/winmm/winenas/.cvsignore, dlls/winmm/wineoss/.cvsignore,
152           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
153           dlls/winspool/.cvsignore, dlls/wintab32/.cvsignore,
154           dlls/wintrust/.cvsignore, dlls/wldap32/.cvsignore,
155           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
156           dlls/wtsapi32/.cvsignore, dlls/x11drv/.cvsignore,
157           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
158           programs/control/.cvsignore, programs/expand/.cvsignore,
159           programs/hh/.cvsignore, programs/msiexec/.cvsignore,
160           programs/notepad/.cvsignore, programs/progman/.cvsignore,
161           programs/regedit/.cvsignore, programs/regsvr32/.cvsignore,
162           programs/rpcss/.cvsignore, programs/rundll32/.cvsignore,
163           programs/start/.cvsignore, programs/taskmgr/.cvsignore,
164           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
165           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
166           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
167           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
168           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
169           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
170           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
171           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
172         We are no longer generating .dbg.c files.
174         * dlls/commdlg/cdlg_Fi.rc:
175         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
176         Bring Finnish resources up to date.
178         * programs/regedit/treeview.c:
179         Vincent Béron <vberon@mecano.gme.usherb.ca>
180         Remove unused function from regedit/treeview.c.
182         * dlls/wininet/tests/http.c:
183         Vincent Béron <vberon@mecano.gme.usherb.ca>
184         Cast the result of strlen() to DWORD and print it via %ld to get rid
185         of warnings with gcc 3.2.
187         * tools/winapi/winapi_check:
188         Vincent Béron <vberon@mecano.gme.usherb.ca>
189         Update winapi_check for "false" HAVE_* macros.
191         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
192         Update win32.api to current CVS.
194         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
195         Create a function to read a property as an integer.
197         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
198         Added support for backbuffer with the formats A1R5G5B5 and X1R5G5B5.
200         * dlls/d3d8/surface.c, dlls/d3d8/utils.c:
201         H. Verbeet <hverbeet@gmail.com>
202         Fix DXT2 & DXT4 support for d3d8.
204         * dlls/riched20/editor.c, dlls/riched20/editor.h,
205           dlls/riched20/editstr.h, dlls/riched20/row.c:
206         Krzysztof Foltman <wdev@foltman.com>
207         - Reimplementation of EM_LINELENGTH.
208         - Some attempt at documentation of double-linked list of
209           ME_DisplayItem's.
211         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
212         Register zones.
214         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
215         Jacek Caban <jack@itma.pwr.wroc.pl>
216         Added MapUrlToZone implementation.
218         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
219         Add a stubbed out implementation of IAdviseSink and advise the
220         delegate object to use it.
222 2005-09-28  Alexandre Julliard  <julliard@winehq.com>
224         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
225           dlls/dxerr8/Makefile.in, dlls/dxerr9/Makefile.in,
226           dlls/kernel/process.c, dlls/ntdll/debugtools.c, include/wine/debug.h,
227           programs/Makeprog.rules.in:
228         Declare debug channels as static variables so that we don't need to
229         generate an external .dbg.c file to define them.
231         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
232         - Make the interfaces that should be supported by the data cache
233           explicit so their is no confusion in this file as to what it should
234           be implementing and what this object should implement.
235         - Delegate some IOleObject methods to the server IOleObject if it is
236           running.
238         * dlls/ntdll/critsection.c:
239         Use Linux futexes instead of semaphores if possible for critical
240         section waits.
242         * Make.rules.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
243           libs/wpp/ppl.l, programs/winedbg/.cvsignore,
244           programs/winedbg/Makefile.in, programs/winedbg/debug.l,
245           tools/makedep.c, tools/widl/.cvsignore, tools/widl/Makefile.in,
246           tools/widl/parser.l, tools/wmc/.cvsignore, tools/wmc/Makefile.in,
247           tools/wmc/mcl.c, tools/wrc/.cvsignore, tools/wrc/Makefile.in,
248           tools/wrc/parser.l:
249         Now that we are requiring bison anyway, make the .tab.c file use the
250         same base name as the .y file, so that we can generate correct
251         dependencies in all cases.
253         * dlls/ole32/datacache.c:
254         Alex Villacís Lasso <a_villacis@palosanto.com>
255         Add NULL check for sinkInterface in DataCache_GetAdvise.
257         * dlls/ole32/defaulthandler.c:
258         Alex Villacís Lasso <a_villacis@palosanto.com>
259         Add missing ! to fix a reversed condition check in
260         OleCreateDefaultHandler, in order to match intent in comment.
262         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
263         Juan Lang <juan_lang@yahoo.com>
264         Encode RSA public key modulus as unsigned integer, with tests.
266         * dlls/d3d8/d3d8_private.h, dlls/opengl32/opengl_ext.h,
267           include/wine/wined3d_gl.h:
268         H. Verbeet <hverbeet@gmail.com>
269         Fix missing prototypes when using nVidia OpenGL headers.
271         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
272         Explicitly ignore WM_GETICON message in the message tests.
274         * dlls/x11drv/opengl.c: Gerald Pfeifer <gerald@pfeifer.com>
275         Use 0 instead of NULL in create_glxpixmap().
277         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
278         Add some more action stubs, remove forward declarations.
280         * include/wine/debug.h, libs/wine/debug.c, libs/wine/loader.c,
281           libs/wine/wine.def, libs/wine/wine.map, programs/taskmgr/dbgchnl.c,
282           programs/winedbg/info.c:
283         New scheme for keeping track of debug channels that doesn't require
284         maintaining a list of all loaded dlls.
286         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
287         Dmitry Timoshkov <dmitry@codeweavers.com>
288         Make DrawMenuBar and SetMenu tests pass under Wine.
290         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
291         Split command line parsing from MSI_InstallPackage into a separate
292         function.
294         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
295         Add the progress control.
297         * server/object.c: Vitaliy Margolen <wine-devel@kievinfo.com>
298         Fix refcount leak and return correct error in create_named_object.
300         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/sql.y,
301           dlls/msi/table.c, dlls/msi/tests/db.c:
302         Mike McCormack <mike@codeweavers.com>
303         Fix and test MsiViewGetColumnInfo and binary fields.
305         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
306         Don't quote numbers in a query, as it doesn't parse correctly.
308         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
309         Vincent Béron <vberon@mecano.gme.usherb.ca>
310         Remove some Unicode->ANSI cross-calls in crypt functions.
312         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
313         Aric Stewart <aric@codeweavers.com>
314         Implement a basic beginning for fnIMLangFontLink_CodePageToCodePages,
315         fnIMLangFontLink_CodePagesToCodePage and
316         fnIMLangFontLink_GetFontCodePages.
317         Also some tests for the new functions.
319         * dlls/kernel/tests/atom.c: Eric Pouech <eric.pouech@wanadoo.fr>
320         Added a bunch of test cases for atoms.
322         * dlls/user/misc.c, dlls/user/tests/.cvsignore,
323           dlls/user/tests/Makefile.in, dlls/user/tests/monitor.c,
324           include/winuser.h:
325         Huw Davies <huw@codeweavers.com>
326         EnumDisplayDevices and GetMonitorInfo should return the same device
327         name for the primary device.
328         Make both EnumDisplayDevicesA and GetMonitorInfoA call their unicode
329         counterparts.
330         Update prototype of EnumDisplayDevices.
331         Add some tests.
333         * dlls/setupapi/Sv.rc, dlls/setupapi/setupapi.rc:
334         Anders Bergh <anders1@gmail.com>
335         Added Swedish translation.
337         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
338         - Store the HHInfo struct in the SizeBar hwnd.
339         - Set the default navigation pane width if no width provided.
340         - Handle dragging of the SizeBar.
342         * tools/winapi/winapi_check:
343         Vincent Béron <vberon@mecano.gme.usherb.ca>
344         Don't treat absence of conditional as config.h being useless if
345         wine/port.h is included, as it's necessary in that case.
347         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c,
348           dlls/crypt32/tests/encode.c:
349         Juan Lang <juan_lang@yahoo.com>
350         Implement CryptImport/ExportPublicKeyInfo.
352         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
353         Add a few more missing prototypes.
355         * dlls/gdi/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
356         Draw underline and strikeout for ExtTextOut on an open path using
357         Polygon to more closely mimic what Windows does.
359         * dlls/Makedll.rules.in: Mike McCormack <mike@codeweavers.com>
360         Make sure to build the def file after a make clean in a module
361         subdir.
363         * dlls/msi/custom.c, dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
364         Mike McCormack <mike@codeweavers.com>
365         Don't create MSI handles unless we have to pass one through the API.
367         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
368           dlls/wined3d/wined3d_private.h:
369         Oliver Stieber <oliver_stieber@yahoo.co.uk>
370         Implement state tracking for pixel shader constants.
372 2005-09-27  Alexandre Julliard  <julliard@winehq.com>
374         * dlls/kernel/ne_segment.c:
375         Don't apply relocations a second time to self loaded segments.
376         Fixed messed up indentation in NE_FixupSegmentPrologs.
378         * server/.cvsignore, server/Makefile.in, server/wineserver.man.in:
379         Initial version of a wineserver man page.
381         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c, include/msvcrt/time.h:
382         Added implementation of _dstbias and  __p__dstbias.
383         Added macros for _dstbias, _daylight, _timezone and _tzname.
385         * dlls/kernel/process.c, dlls/ntdll/process.c, include/winbase.h,
386           include/wine/server_protocol.h, server/process.c,
387           server/protocol.def, server/trace.c:
388         Eric Pouech <eric.pouech@wanadoo.fr>
389         Implemented kernel32 process affinity handling on top on ntdll.
391         * dlls/wined3d/drawprim.c, dlls/wined3d/surface.c:
392         Oliver Stieber <oliver_stieber@yahoo.co.uk>
393         Change the format of surface_SaveSnapshot to TGA from PPM and add
394         support for compressed textures and an alpha channel.
396         * server/handle.c:
397         Use the proper format to print handles in handle_table_dump.
399         * dlls/ntdll/signal_i386.c: Fixed exception handling on MacOS.
401         * dlls/ddraw/clipper.c:
402         The clip list is in screen coordinates so we need to map the result of
403         GetRandomRgn if the Windows version is win9x.
405         * programs/winedbg/memory.c:
406         Fixed disassembling functions to handle 16-bit code segments properly.
408         * dlls/msvideo/msvideo16.c, dlls/ole32/ole2nls.c:
409         Vincent Béron <vberon@mecano.gme.usherb.ca>
410         Use the proper calling convention for 2 16-bit functions.
412         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
413         Correct a problem with locking nonpower 2 back and front buffers.
415         * dlls/kernel/comm.c: Alex Villacís Lasso <a_villacis@palosanto.com>
416         Tolerate ioctl failure in GetCommState() in order to be capable to use
417         softmodems.
419 2005-09-26  Alexandre Julliard  <julliard@winehq.com>
421         * dlls/user/tests/win.c:
422         Added a test to confirm the behavior of GetRandomRgn.
424         * dlls/ntdll/debugtools.c, include/wine/debug.h, libs/wine/debug.c:
425         Export the temp buffer functionality in the debug functions interface
426         to allow sharing more code between libwine and ntdll.
428         * dlls/activeds/activeds.spec, dlls/activeds/activeds_main.c,
429           include/.cvsignore, include/Makefile.in, include/adshlp.h,
430           include/iads.idl, tools/winapi/win32.api:
431         Francois Gouget <fgouget@free.fr>
432         Add iads.idl to define the IADsContainer interface.
433         Add adshlp.h to declare the ADs* functions.
434         Fix the ADsOpenObject() prototype.
435         Update win32.api to match.
437         * dlls/riched20/editor.c: Rein Klazes <wijn@wanadoo.nl>
438         When scrolling, first update the new position of the control before
439         calling UpdateWindow().
441         * programs/regedit/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
442         Update German regedit resource file.
444         * dlls/d3dxof/d3dxof.spec: Francois Gouget <fgouget@free.fr>
445         Export the Dll(Un)RegisterServer() functions to make d3dxof.dll a
446         self-registering dll.
448         * dlls/dxguid/dxguid.c, include/d3drm.h:
449         Francois Gouget <fgouget@free.fr>
450         Define the Direct3DRM GUIDs in d3drm.h.
451         Include d3drm.h in dxguid.
453         * dlls/kernel/sync.c, dlls/ntdll/critsection.c, include/wine/port.h,
454           libs/port/interlocked.c, libs/wine/debug.c, loader/kthread.c,
455           server/change.c:
456         Use int instead of long in interlocked_* functions for 64-bit
457         compatibility.
459         * dlls/kernel/path.c:
460         Use a larger buffer in CopyFileW now that the file handle may not
461         always be cached.
463         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
464         Create a function to determine the table's row size and use it.
465         Fix a memory leak in the table code.
467         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
468         volatile is valid everywhere const is valid.
470         * programs/wcmd/No.rc, programs/wcmd/wcmdrc.rc,
471           programs/wineconsole/wineconsole_No.rc,
472           programs/wineconsole/wineconsole_res.rc:
473         Alexander N. Sørnes <alex@thehandofagony.com>
474         Norwegian translation of wcmd and wineconsole.
476         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
477           dlls/x11drv/x11drv.h:
478         Huw Davies <huw@codeweavers.com>
479         Add an x11drv escape that returns a glx drawable.
481         * programs/cmdlgtst/No.rc, programs/cmdlgtst/cmdlgr.rc,
482           programs/progman/No.rc, programs/progman/rsrc.rc,
483           programs/regedit/No.rc, programs/regedit/rsrc.rc,
484           programs/start/No.rc, programs/start/rsrc.rc, programs/view/No.rc,
485           programs/view/viewrc.rc:
486         Alexander N. Sørnes <alex@thehandofagony.com>
487         Added Norwegian translation of some programs.
489         * dlls/kernel/sync.c, dlls/ntdll/file.c,
490           include/wine/server_protocol.h, server/named_pipe.c,
491           server/protocol.def, server/trace.c:
492         Eric Pouech <eric.pouech@wanadoo.fr>
493         - now passing access rights when creating a named pipe in NTDLL
494         - reimplemented Kernel32.CreatePipe purely on top of NTDLL APIs
495         - anonymous pipe handles should have the SYNCHRONIZE bit set
497         * dlls/ntdll/heap.c, dlls/ole32/defaulthandler.c,
498           dlls/wined3d/device.c, dlls/wined3d/vertexshader.c,
499           dlls/wined3d/wined3d_private.h:
500         Francois Gouget <fgouget@free.fr>
501         Assorted spelling fixes.
503         * dlls/mpr/mpr.rc, dlls/mpr/mpr_No.rc, dlls/msacm/msacm.rc,
504           dlls/msacm/msacm_No.rc, dlls/msrle32/msrle_No.rc,
505           dlls/msrle32/rsrc.rc, dlls/oledlg/oledlg_No.rc, dlls/oledlg/rsrc.rc,
506           dlls/shdocvw/No.rc, dlls/shdocvw/shdocvw.rc, dlls/shlwapi/shlwapi.rc,
507           dlls/shlwapi/shlwapi_No.rc, dlls/user/resources/user32_No.rc,
508           dlls/wineps/rsrc.rc, dlls/wineps/wps_No.rc, dlls/wininet/rsrc.rc,
509           dlls/wininet/wininet_No.rc, dlls/winmm/winmm_No.rc,
510           dlls/winmm/winmm_res.rc, dlls/wldap32/wldap32.rc,
511           dlls/wldap32/wldap32_No.rc:
512         Alexander N. Sørnes <alex@thehandofagony.com>
513         Added Norwegian translations.
515         * dlls/msi/package.c, dlls/msi/select.c, dlls/msi/sql.y,
516           dlls/msi/update.c, dlls/msi/where.c:
517         Mike McCormack <mike@codeweavers.com>
518         Fix various query related memory leaks.
520         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
521         Update German resource file.
523         * programs/regedit/En.rc, programs/regedit/Nl.rc,
524           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
525           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
526           programs/regedit/main.h, programs/regedit/resource.h,
527           programs/regedit/treeview.c:
528         Krzysztof Foltman <wdev@foltman.com>
529         - Copy key name works.
530         - Favorites (adding, removing, going to) work.
531         - Added context sensitive graying to some menu options.
532         - Cleanup of status bar update.
534         * dlls/ntdll/virtual.c, dlls/user/menu.c:
535         Francois Gouget <fgouget@free.fr>
536         Replace the 'if (!cond) ; else code' construct with the standard 'do {
537         code } while (0)' construct combined with a regular 'if'.
539         * dlls/ole32/ole2.spec, dlls/ole32/storage.spec,
540           dlls/oleaut32/oleaut32.spec, dlls/shlwapi/shlwapi.spec:
541         Francois Gouget <fgouget@free.fr>
542         Fix .spec declarations for functinos with 64bit arguments (reported by
543         winapi_check).
545         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
546         Make a macro function for unimplemented actions.
547         Add some more unimplemented action stubs.
549         * dlls/ntdll/time.c: Vijay Kiran Kamuju <infyquest@gmail.com>
550         Add MYT (Malaysian Time) and NOVST (Novosibirsk Summer Time).
552         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
553         Fill out the stubs for MsiApplyTransformA/W a bit more.
555         * dlls/user/tests/dde.c: Dmitry Timoshkov <dmitry@codeweavers.com>
556         Calling DdeUninitialize hangs DDE test on XP SP1, so remove that call,
557         and add a comment explaining it.
559         * dlls/msi/tests/format.c, dlls/msi/tests/package.c:
560         Mike McCormack <mike@codeweavers.com>
561         Fix handle leaks in the test cases.
563         * dlls/msi/string.c: Mike McCormack <mike@codeweavers.com>
564         Make sure to set the minimum size before allocating string table
565         memory.
567         * dlls/msvcrt/file.c: Francois Gouget <fgouget@free.fr>
568         Make it clear the empty body sections are not accidental.
570         * tools/winapi/win16.api: Francois Gouget <fgouget@free.fr>
571         HOLEMENU is a 'long' as far as winapi_check is concerned.
573         * dlls/shell32/shell32_Fi.rc:
574         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
575         Update Finnish resources.
577         * dlls/riched20/reader.c: Krzysztof Foltman <wdev@foltman.com>
578         - Optional destinations in stylesheets are now skipped properly (and
579           not treated as the "proper" styles as they were before).
580         - EOF condition in the middle of the stylesheet is no longer putting
581           the reader into infinite loop,
582         - Half-full input buffers don't trigger EOF anymore (although it
583           could, in theory, break some apps, I find it unlikely - and the
584           change makes Out from Boneville installer display license properly).
586         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
587         Update win32.api to match the current sources.
588         Fix the usp10.dll name.
589         Fix PBERVAL alphabetical order.
591         * dlls/d3d8/shader.c, dlls/d3d9/d3d9_main.c:
592         Francois Gouget <fgouget@free.fr>
593         Documentation tweaks to make winapi_check happy.
595         * include/vfw.h: Francois Gouget <fgouget@free.fr>
596         Add AVISTREAMREAD_CONVENIENT.
598         * dlls/oleaut32/tests/olefont.c, dlls/secur32/tests/main.c:
599         Francois Gouget <fgouget@free.fr>
600         Add trailing '\n's to ok() calls.
602         * tools/winapi/winapi_function.pm, tools/winapi/winapi_local.pm:
603         Francois Gouget <fgouget@free.fr>
604         Update winapi_check so it considers 'longlong' (win*.api files) as
605         compatible with 'double' (spec files).
607         * programs/winecfg/x11drvdlg.c:
608         Christian Costa <titan.costa@wanadoo.fr>
609         Screen depth cannot be selected when double buffering is enabled.
610         Disable depth selection when it's the case.
612 2005-09-25  Alexandre Julliard  <julliard@winehq.com>
614         * dlls/kernel/instr.c, dlls/kernel/local16.c, dlls/kernel/ne_module.c,
615           dlls/kernel/version.c, dlls/msvcrt/cppexcept.c, dlls/ntdll/virtual.c,
616           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
617           dlls/quartz/transform.c, dlls/quartz/videorenderer.c,
618           dlls/user/menu.c, dlls/x11drv/opengl.c:
619         Replace DPRINTF by TRACE in a few places.
621         * dlls/mshtml/No.rc, dlls/mshtml/rsrc.rc:
622         Alexander N. Sørnes <alex@thehandofagony.com>
623         Norwegian translation of mshtml.
625         * dlls/avifil32/avifile_No.rc, dlls/avifil32/rsrc.rc,
626           dlls/hhctrl.ocx/No.rc, dlls/hhctrl.ocx/hhctrl.rc,
627           dlls/serialui/No.rc, dlls/serialui/serialui_rc.rc,
628           dlls/setupapi/No.rc, dlls/setupapi/setupapi.rc:
629         Alexander N. Sørnes <alex@thehandofagony.com>
630         Added Norwegian translations.
632         * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c,
633           dlls/ddraw/device_opengl.c:
634         Christian Costa <titan.costa@wanadoo.fr>
635         Implement Begin/Vertex/End rendering functions.
637         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
638         Correctly resize the child windows.
640         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
641         Fix function names.
643         * dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
644           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c,
645           dlls/ole32/ole2_16.c, dlls/ole32/ole2stubs.c:
646         Robert Shearman <rob@codeweavers.com>
647         Move all 16-bit functions to an appropriate 16-bit file.
649         * programs/winefile/No.rc, programs/winefile/rsrc.rc,
650           programs/winhelp/No.rc, programs/winhelp/rsrc.rc:
651         Alexander N. Sørnes <alex@thehandofagony.com>
652         Added Norwegian translations.
654         * dlls/user/resources/user32_Fi.rc, dlls/wininet/rsrc.rc,
655           dlls/wininet/wininet_Fi.rc:
656         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
657         Update Finnish resources.
659         * dlls/msi/msi.c, dlls/msi/package.c:
660         Mike McCormack <mike@codeweavers.com>
661         Handle copying of the install package to a temporary file in one place
662         only.
664         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
665         Fix another memory leak.
667         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
668         Stub implementation of the IsolateComponents action.
670 2005-09-23  Alexandre Julliard  <julliard@winehq.com>
672         * include/Makefile.in, include/ddk/wdm.h:
673         Ivan Leo Puoti <ivanleo@gmail.com>
674         Added ddk/wdm.h.
676         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
677         Fix a memory leak.
679         * dlls/x11drv/x11drv_main.c: Huw Davies <huw@codewavers.com>
680         Move desktop_vi inside process_attach and remember to free it.
682         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
683         Add a stub implementation of the BindImage action.
685         * dlls/wined3d/device.c, dlls/wined3d/surface.c,
686           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h:
687         Oliver Stieber <oliver_stieber@yahoo.co.uk>
688         Optionally repack nonpower 2 textures to the expected span length when
689         a textures is locked. This is necessary for buggy games like Warhammer
690         40k that don't work with the odd span sizes produce by default
691         nonpower 2 support.
693         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
694         Stub implementation of the PatchFiles action.
696         * dlls/ntdll/debugtools.c, include/wine/debug.h,
697           include/wine/library.h, libs/wine/debug.c, libs/wine/wine.def,
698           libs/wine/wine.map, tools/winebuild/spec32.c:
699         Defined a proper structure for debug channels.
700         Also put all the function pointers inside a structure and added
701         __wine_dbg_set_functions to change them instead of exporting the
702         pointers directly.
704         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
705         Implement MsiGetShortcutTargetA.
707         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
708         Stub implementation of the MoveFiles action.
710         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
711         Enable dxt2 and dxt4 compressed textures to be created via
712         Device_CreateSurface.
714         * dlls/msi/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
715         COLOR_3DFACE is a better choice for the dialog background.
717         * dlls/setupapi/stringtable.c, dlls/setupapi/tests/stringtable.c:
718         Eric Kohl <eric.kohl@t-online.de>
719         - String id 0 becomes a reserved (invalid) id.
720         - StringTableStringFromId returns a pointer to an empty string if the
721           string id is invalid.
723         * programs/winefile/En.rc: Steven Edwards <winehacker@gmail.com>
724         Set text of help menu to Help.
726         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
727         Stub implementation of the RemoveIniValues action.
729         * include/dinput.h, include/vfwmsgs.h: Robert Reif <reif@earthlink.net>
730         Add some missing error codes.
732         * dlls/dxerr8/errors.awk, dlls/dxerr9/errors.awk:
733         Robert Reif <reif@earthlink.net>
734         Fix dxerr awk scripts to output single quotes properly.
736         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
737         Implement some IRunningObject functions that actually start the server
738         and initialize it.
740         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
741         Robert Shearman <rob@codeweavers.com>
742         Implement OleRegEnumVerbs.
744         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
745         Don't fail in CoRegisterClassObject if the class already exists and
746         the REGCLS_MULTIPLEUSE flag is specified.
748         * include/winver.h: Detlef Riekenberg <wine.dev@web.de>
749         Definition added for VFT2_DRV_VERSIONED_PRINTER.
751         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
752         Clean up all the objects bound to the device when the device is
753         destroyed as a result of its ref count reaching zero.
755         * dlls/msvcrt/heap.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/malloc.h:
756         Vijay Kiran Kamuju <infyquest@gmail.com>
757         Implementation of _get_sbh_threshold and _set_sbh_threshold
758         functions.
760         * dlls/x11drv/xrender.c: Richard Cohen <richard@daijobu.co.uk>
761         Fix compile without XRender.
763         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
764         Fix capture test to not fail when IDirectSoundCapture class is not
765         registered.
767         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
768         Take advantage of the msi_get_deformatted_field function to simplify
769         some code.
771         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
772         Avoid using static variables in the InstallFiles action.
774 2005-09-22  Alexandre Julliard  <julliard@winehq.com>
776         * include/basetsd.h, include/windef.h, include/winnt.h:
777         Define data types to the correct size on 64-bit platforms.
779         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/custom.c,
780           dlls/msi/files.c, dlls/msi/helpers.c:
781         Mike McCormack <mike@codeweavers.com>
782         Fix various memory leaks.
784         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
785         Skip the first character of a font identifier if it's \ or &.
787         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
788           programs/winhelp/hlp2sgml.c:
789         Get rid of the hlp2sgml hack.
791         * tools/wineinstall:
792         Leave creation of the drive symlinks to wineprefixcreate.
794         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
795         Fix an error introduced when converting dialog lists to standard
796         lists.
798         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
799         Simplify the ProcessComponents action a little.
801         * dlls/oleaut32/vartype.c:
802         Alex Villacís Lasso <a_villacis@palosanto.com>
803         Fix a scaling error in VarR4FromDec() and VarR8FromDec() that
804         incorrectly multiplies the high 32 bits of the DECIMAL by 1e64 instead
805         of the correct 2^64.
807         * dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/signposttrack.c,
808           dlls/dmime/dmime_main.c, dlls/dmime/lyricstrack.c,
809           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
810           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
811           dlls/dmime/timesigtrack.c, dlls/dmime/wavetrack.c,
812           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
813           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
814           dlls/kernel/module.c, dlls/kernel/task.c, dlls/ole32/ole2_16.c,
815           dlls/oleaut32/dispatch.c, dlls/shell32/shell.c,
816           dlls/user/nonclient.c, dlls/user/win.c, dlls/wined3d/device.c,
817           dlls/x11drv/dib.c, dlls/x11drv/wintab.c:
818         Removed unused debug channels.
820         * dlls/oleaut32/variant.c:
821         Alex Villacís Lasso <a_villacis@palosanto.com>
822         Modify VarDiv() and VarSub() to use the existing VarDecSub() and
823         VarDecDiv() for DECIMAL.
825         * documentation/README.no:
826         Alexander N. Sørnes <alex@thehandofagony.com>
827         Norwegian translation of readme file.
829         * dlls/ole32/storage32.c: Robert Shearman <rob@codeweavers.com>
830         - Initialize out pointer to NULL before access check in
831           IStorage_CreateStorage.
832         - WriteClassStg should return E_INVALIDARG if pstg is NULL instead of
833           asserting.
834         - ReadClassStg should return E_INVALIDARG if pstg is NULL instead of
835           crashing and a NULL pclsid should cause it to return the same
836           value.
838         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
839         Load a table's column information separately from the table itself.
841         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
842           dlls/msi/helpers.c:
843         Mike McCormack <mike@codeweavers.com>
844         Make build_icon_path return the path directly.
846 2005-09-21  Alexandre Julliard  <julliard@winehq.com>
848         * dlls/avifil32/.cvsignore, dlls/commdlg/.cvsignore,
849           dlls/ctl3d/.cvsignore, dlls/gdi/.cvsignore, dlls/imm32/.cvsignore,
850           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
851           dlls/msacm/.cvsignore, dlls/msvideo/.cvsignore,
852           dlls/ntdll/.cvsignore, dlls/ole32/.cvsignore,
853           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
854           dlls/olesvr/.cvsignore, dlls/rasapi32/.cvsignore,
855           dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore,
856           dlls/twain/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore,
857           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
858           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
859           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
860           dlls/winsock/.cvsignore, dlls/wintab32/.cvsignore:
861         We are no longer generating .spec.c files.
863         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
864           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
865           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
866           dlls/user/Makefile.in, tools/winebuild/build.h,
867           tools/winebuild/res16.c, tools/winebuild/spec16.c:
868         Generate 16-bit spec files as assembly code too.
870         * configure, configure.ac, dlls/setupapi/tests/.cvsignore,
871           dlls/setupapi/tests/Makefile.in, dlls/setupapi/tests/stringtable.c:
872         Steven Edwards <winehacker@gmail.com>
873         Added stringtable regression test.
875         * include/setupapi.h, dlls/setupapi/Makefile.in,
876           dlls/setupapi/setupapi.spec, dlls/setupapi/stringtable.c:
877         Eric Kohl <eric.kohl@t-online.de>
878         Implement setupapi stringtable functions.
880         * tools/winebuild/build.h, tools/winebuild/import.c,
881           tools/winebuild/relay.c, tools/winebuild/res32.c,
882           tools/winebuild/utils.c:
883         Factor out a couple of useful helper functions.
885         * dlls/secur32/Makefile.in, dlls/secur32/base64_codec.c,
886           dlls/secur32/secur32_priv.h:
887         Kai Blin <blin@gmx.net>
888         Added base64 codec for communication with ntlm_auth.
890         * dlls/comctl32/comctl_No.rc, dlls/comctl32/rsrc.rc,
891           dlls/shell32/shell32_No.rc:
892         Alexander N. Sørnes <alex@thehandofagony.com>
893         Added Norwegian translation of comctl32 and shell32.
895         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
896         Add the SizeBar.
898         * dlls/kernel/sync.c, dlls/kernel/virtual.c:
899         Vitaliy Margolen <wine-patch@kievinfo.com>
900         Specify flag OBJ_CASE_INSENSITIVE when calling appropriate Ntxx
901         functions creating/opening named objects.
903         * tools/winebuild/build.h, tools/winebuild/parser.c:
904         Make sure that values of absolute symbols fit in 16 bits.
906         * tools/winegcc/winegcc.c:
907         Let winebuild take care of calling the assembler.
908         Pass -v and -save-temps options through to winebuild too.
910         * tools/winebuild/build.h, tools/winebuild/import.c,
911           tools/winebuild/spec32.c, tools/winebuild/utils.c:
912         Moved stub function generation to import.c. Added a get_stub_name
913         function to ensure naming consistency.
915         * dlls/msi/action.c, dlls/msi/install.c, dlls/msi/msipriv.h:
916         Mike McCormack <mike@codeweavers.com>
917         Implement MsiSequenceA/W.
919         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
920           dlls/wined3d/wined3d_private.h:
921         Oliver Stieber <oliver_stieber@yahoo.co.uk>
922         Start to implement TestCooperativeLevel.
924         * tools/winebuild/build.h, tools/winebuild/import.c,
925           tools/winebuild/main.c, tools/winebuild/utils.c,
926           tools/winebuild/winebuild.man.in:
927         Now that we have to be able to run the assembler from winebuild, added
928         an option to generate a .spec.o file in a single step.
929         Added --save-temps and --verbose options for easier debugging.
931         * dlls/msi/msipriv.h, dlls/msi/table.c:
932         Mike McCormack <mike@codeweavers.com>
933         Don't refcount tables.
935         * dlls/msi/action.c, dlls/msi/msiquery.c:
936         Mike McCormack <mike@codeweavers.com>
937         Simplify the InstallValidate action a little.
939         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
940         Make sure not to free a a pointer that has been modified.
941         Check that the text identifier doesn't contain invalid characters.
943         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
944           dlls/wined3d/wined3d_private.h:
945         Oliver Stieber <oliver_stieber@yahoo.co.uk>
946         Added support for state management of vertex shader constants via
947         stateblocks.
949         * dlls/ntdll/virtual.c: Ignore relocations for unmapped pages.
951         * dlls/ntdll/time.c, dlls/oleaut32/typelib.c, dlls/user/text.c,
952           programs/winemenubuilder/winemenubuilder.c:
953         Mike McCormack <mike@codeweavers.com>
954         Fix "empty body in an if/else-statement" warnings.
956         * dlls/comctl32/comboex.c: Jason Edmeades <us@edmeades.me.uk>
957         Fix some off by one calculations in the comboboxex functions, and
958         handle an out of range positive index the same as windows + unit test
959         case.
961         * dlls/msi/create.c, dlls/msi/dialog.c, dlls/msi/format.c,
962           dlls/msi/helpers.c:
963         Mike McCormack <mike@codeweavers.com>
964         Fix some simple memory leaks.
966         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
967           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h:
968         Oliver Stieber <oliver_stieber@yahoo.co.uk>
969         Implemented occlusion queries using either GL_ARB_occlusion_query or
970         GL_NV_occlusion_query.
972         * dlls/d3d8/d3d8.spec, dlls/d3d8/shader.c:
973         Oliver Stieber <oliver_stieber@yahoo.co.uk>
974         Correct the number of parameters (and partly their names) for the
975         undocumented functions ValidatePixelShader and ValidateVertexShader.
977         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
978           dlls/comctl32/tests/comboex.c:
979         Jason Edmeades <us@edmeades.me.uk>
980         Fix some off by one calculations in the comboboxex functions, and
981         handle an out of range positive index the same as windows + unit test
982         case.
984         * include/ws2tcpip.h: Vijay Kiran Kamuju <infyquest@gmail.com>
985         Added addrinfo structures.
987         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
988         Release the dc before drawing the underline and strikeout lines.
990 2005-09-20  Alexandre Julliard  <julliard@winehq.com>
992         * dlls/msi/dialog.c, dlls/shlwapi/ordinal.c, programs/notepad/main.c:
993         Dmitry Timoshkov <dmitry@codeweavers.com>
994         Fix the usage of COLOR_xxx constants in the place of the window's
995         class hbrBackground.
997         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
998         Correctly draw the navigation pane.
1000         * programs/clock/No.rc, programs/clock/rsrc.rc, programs/taskmgr/No.rc,
1001           programs/taskmgr/taskmgr.rc:
1002         Alexander N. Sørnes <alex@thehandofagony.com>
1003         Added Norwegian translations.
1005         * dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/classes.c,
1006           dlls/msi/cond.y, dlls/msi/custom.c, dlls/msi/database.c,
1007           dlls/msi/dialog.c, dlls/msi/files.c, dlls/msi/format.c,
1008           dlls/msi/helpers.c, dlls/msi/install.c, dlls/msi/msi.c,
1009           dlls/msi/msiquery.c, dlls/msi/table.c:
1010         Mike McCormack <mike@codeweavers.com>
1011         Added memory allocation inline functions (part 2).
1013         * dlls/msi/create.c, dlls/msi/delete.c, dlls/msi/distinct.c,
1014           dlls/msi/events.c, dlls/msi/handle.c, dlls/msi/insert.c,
1015           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/package.c,
1016           dlls/msi/preview.c, dlls/msi/record.c, dlls/msi/registry.c,
1017           dlls/msi/select.c, dlls/msi/source.c, dlls/msi/sql.y,
1018           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/update.c,
1019           dlls/msi/upgrade.c, dlls/msi/where.c:
1020         Mike McCormack <mike@codeweavers.com>
1021         Added memory allocation inline functions (part 1).
1023         * dlls/unicows/Makefile.in, dlls/unicows/main.c:
1024         Exported symbols now get resolved properly so we no longer need the
1025         list of dummy references.
1027         * dlls/user/dde_misc.c, dlls/user/dde_private.h:
1028         Added a magic number to the WDML_CONV structure to fix some failing
1029         tests.
1031         * tools/winebuild/relay.c: Fixed stack offset of %eax register.
1033         * dlls/comctl32/rebar.c, dlls/msi/custom.c:
1034         Mike McCormack <mike@codeweavers.com>
1035         Fix if's that are followed by semicolons.
1037         * dlls/msi/install.c, dlls/msi/msi.spec, include/msiquery.h:
1038         Jan Van Buggenhout <Chipzz@ULYSSIS.Org>
1039         implement stubs for MsiSequence[AW].
1041         * include/msi.h: Mike McCormack <mike@codeweavers.com>
1042         Add INSTALLSTATE_NOTUSED to the INSTALLSTATE enumeration.
1044         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1045         Robert Shearman <rob@codeweavers.com>
1046         Implement OleIsRunning.
1048         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1049         - Fix a trace to refer to the object ID rather than the legacy MID.
1050         - Fix the error case of CoMarshalInterThreadInterface to release the
1051           stream.
1053 2005-09-19  Alexandre Julliard  <julliard@winehq.com>
1055         * tools/winebuild/build.h, tools/winebuild/import.c,
1056           tools/winebuild/main.c, tools/winebuild/parser.c,
1057           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in,
1058           tools/winegcc/winegcc.c:
1059         Create an assembly file with all undefined symbols and add it to the
1060         link command so that the symbols show up in the final undefined list.
1061         Use that list to create thunks for all exported but undefined symbols,
1062         to make sure all export RVAs point somewhere inside the module.
1064         * dlls/comctl32/comctl_Bg.rc, dlls/comctl32/rsrc.rc,
1065           dlls/commdlg/cdlg_Bg.rc, dlls/commdlg/rsrc.rc, dlls/mpr/mpr.rc,
1066           dlls/mpr/mpr_Bg.rc, dlls/mshtml/Bg.rc, dlls/mshtml/rsrc.rc,
1067           dlls/msi/msi.rc, dlls/msi/msi_Bg.rc, dlls/msrle32/msrle_Bg.rc,
1068           dlls/msrle32/rsrc.rc, dlls/oleaut32/oleaut32.rc,
1069           dlls/oleaut32/oleaut32_Bg.rc, dlls/serialui/Bg.rc,
1070           dlls/serialui/serialui_rc.rc, dlls/setupapi/Bg.rc,
1071           dlls/setupapi/setupapi.rc, dlls/shdocvw/Bg.rc,
1072           dlls/shdocvw/shdocvw.rc, dlls/shell32/shell32_Bg.rc,
1073           dlls/shell32/shres.rc, dlls/user/resources/user32.rc,
1074           dlls/user/resources/user32_Bg.rc, dlls/wineps/rsrc.rc,
1075           dlls/wineps/wps_Bg.rc, dlls/wininet/rsrc.rc,
1076           dlls/wininet/wininet_Bg.rc, dlls/winspool/Bg.rc,
1077           dlls/winspool/winspool.rc, programs/notepad/Bg.rc,
1078           programs/notepad/rsrc.rc, programs/regedit/Bg.rc,
1079           programs/regedit/rsrc.rc, programs/uninstaller/Bg.rc,
1080           programs/uninstaller/rsrc.rc, programs/winecfg/Bg.rc,
1081           programs/winecfg/winecfg.rc, programs/winhelp/Bg.rc,
1082           programs/winhelp/rsrc.rc:
1083         Milko Krachounov <milko@3mhz.net>
1084         Bulgarian resources for mpr, msi, user, commdlg, oleaut32, shdocvw,
1085         shell32, comctl32, msrle32, mshtml, winspool, wineps, serialui,
1086         setupapi, wininet, regedit, uninstaller, notepad, winecfg and
1087         winhelp.
1089         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1090         Use the event's width and height not the translated window rect to
1091         recognize a zero sized window in the ConfigureNotify handler.
1093         * include/hlink.idl: Aric Stewart <aric@codeweavers.com>
1094         Add the IHlinkFrame interface to hlink.idl.
1096         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1097         Add initial toolbar button handling.
1099         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1100         Return the adaptor mode as X8R8G8B8 when BPP is 24 or 32 bits.
1102         * tools/winebuild/build.h, tools/winebuild/import.c,
1103           tools/winebuild/utils.c:
1104         Don't remove ignored symbols from the undefined list, simply skip them
1105         when resolving imports.
1106         Added get_temp_file_name utility function.
1108         * include/winsock2.h:
1109         Use the default structure packing like Windows does.
1111         * include/thread.h:
1112         Fixed the structure layout to be identical to the public one also on
1113         64-bit platforms.
1115         * libs/wine/ldt.c: Removed sysi86 prototype that is causing conflicts.
1117         * dlls/shdocvw/shdocvw.spec, dlls/shlwapi/shlwapi.spec,
1118           tools/winebuild/parser.c:
1119         Take into account -noname functions when checking for duplicate export
1120         names. Fixed a couple of issues found by the stricter check.
1122         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1123         - Remove redunant braces.
1124         - Compact multi-line comments that fit into one line.
1125         - Remove comments that state the obvious.
1126         - Remove extra brackets that are redundant because the -> operator
1127           binds tighter than &.
1128         - Change "this" to "This" to make code more like other interface
1129           implementations.
1130         - Remove redundant comparisons with NULL for pointers.
1132         * dlls/msvcrt/heap.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/malloc.h:
1133         Vijay Kiran Kamuju <infyquest@gmail.com>
1134         Added __p__amblksiz implementation.
1136         * dlls/x11drv/xrender.c:
1137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1138         Don't free a modified pointer.
1140         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1141         Fix a problem with handling ETO_GLPYH_INDEX.  Spotted by Rob
1142         Shearman.
1144         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1145         Fix the return codes during unmarshaling so that it returns failure
1146         codes instead of S_FALSE returned from IStream_Read.
1148         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1149         Check for an empty string not a NULL pointer.
1151         * dlls/mciavi32/mmoutput.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1152         Directly copy DIB bits into destination DC.
1154         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1155         Prevent CheckDepthStencilMatch from causing problems if there is a
1156         current active OpenGL context.
1158         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c:
1159         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1160         Stop vertex shader constants from being set at the same time as the
1161         vertex shader when a stateblock is applied.
1163         * dlls/mshtml/Fi.rc, dlls/mshtml/rsrc.rc, dlls/msi/msi.rc,
1164           dlls/msi/msi_Fi.rc:
1165         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1166         Added Finnish resources.
1168         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1169         Support more arguments in _invoke().
1171         * dlls/urlmon/session.c, include/urlmon.idl:
1172         Jacek Caban <jack@itma.pwr.wroc.pl>
1173         - Added IHttpNegotiate2 interface.
1174         - Update BINDSTRING and IInternetSession.
1176 2005-09-18  Alexandre Julliard  <julliard@winehq.com>
1178         * dlls/comctl32/header.c: Ge van Geldorp <gvg@reactos.com>
1179         Do some bounds checking on iOrder.
1181         * dlls/commdlg/cdlg_No.rc, dlls/msi/msi.rc, dlls/msi/msi_No.rc,
1182           programs/uninstaller/No.rc, programs/uninstaller/rsrc.rc:
1183         Alexander N. Sørnes <alex@thehandofagony.com>
1184         Added Norwegian translations.
1186         * dlls/kernel/kernel16_private.h, dlls/kernel/kernel32.spec,
1187           dlls/kernel/ne_module.c, dlls/kernel/relay16.c, dlls/winedos/relay.c,
1188           include/wine/winbase16.h, tools/winebuild/import.c,
1189           tools/winebuild/relay.c, tools/winebuild/spec16.c:
1190         Moved return value handling to the individual relay thunks so that we
1191         only need one version of wine_call_from_16.
1192         Patch the wine_call_from_16 address along with the cs value directly
1193         in the 16-bit code segment to avoid the need for special magic in the
1194         import thunks.
1196         * dlls/ntdll/heap.c:
1197         Fixed some trace format strings (reported by Gerald Pfeifer).
1199         * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/import.c,
1200           tools/winebuild/relay.c, tools/winebuild/spec32.c:
1201         Make the users of wine_call_from_32_regs save %eax so that we don't
1202         need a special hack in the import thunk.
1203         Added a get_pc_thunk_eax function to simplify the code a bit.
1205         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1206         Call SetDIBits with a proper DC in order to set bitmap bits.
1208         * dlls/user/sysparams.c: Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1209         If HKCU\Software\Wine does not yet exist, create it as non-volatile
1210         key, instead of volatile.
1212         * dlls/winedos/int21.c:
1213         Christian Lupien <lupien@physique.usherbrooke.ca>
1214         Avoid overflow in the read file limit check.
1216         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
1217           dlls/ole32/tests/marshal.c, dlls/oleaut32/tmarshal.c,
1218           dlls/rpcrt4/cproxy.c:
1219         Robert Shearman <rob@codeweavers.com>
1220         Fix ref-counting rules to match native DCOM Dlls.
1222 2005-09-17  Alexandre Julliard  <julliard@winehq.com>
1224         * libs/wine/loader.c, tools/winebuild/import.c,
1225           tools/winebuild/res32.c, tools/winebuild/spec32.c:
1226         Store RVAs instead of pointers wherever possible in the generated NT
1227         header and directories.
1229         * programs/notepad/No.rc, programs/notepad/rsrc.rc:
1230         Alexander N. Sørnes <alex@thehandofagony.com>
1231         Added Norwegian translation.
1233         * dlls/avifil32/avifile.c:  Dmitry Timoshkov <dmitry@codeweavers.com>
1234          Revert previous change, it should not be needed anymore since a
1235          proper fix for mmioDescend regression has been committed.
1237         * dlls/msi/msipriv.h, dlls/msi/table.c:
1238         Mike McCormack <mike@codeweavers.com>
1239         Fix memory leaks in the table code.
1241         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1242         Read the MaskEdit template from the correct db field.
1244         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1245         Re-arrange some functions and vtables so we don't have declarations
1246         for all of the functions in the file.
1248         * dlls/comctl32/comctl32undoc.c: Ge van Geldorp <gvg@reactos.com>
1249         Buffer size needs to be specified in bytes on input.
1251         * dlls/user/user_main.c: Robert Shearman <rob@codeweavers.com>
1252         GetDesktopWindow can now potentially create a thread, so we shouldn't
1253         call this function from DllMain otherwise it is possible to cause a
1254         deadlock.
1256 2005-09-16  Alexandre Julliard  <julliard@winehq.com>
1258         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_x86_64.c:
1259         Preliminary implementation of signal handling for x86-64.
1261         * dlls/winmm/mmio.c, dlls/winmm/tests/.cvsignore,
1262           dlls/winmm/tests/Makefile.in, dlls/winmm/tests/mmio.c,
1263           include/mmsystem.h:
1264         Dmitry Timoshkov <dmitry@codeweavers.com>
1265         Add a test for mmioDescend, make it pass under Wine.
1267         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1268         Convert the list of dialog controls to a standard list.
1270         * tools/winebuild/import.c: Implemented import thunks for x86-64.
1272         * dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/table.c:
1273         Mike McCormack <mike@codeweavers.com>
1274         Make load_string_table return the string table.
1276         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1277         Deformat all dialog text strings before using them.
1279         * server/Makefile.in, server/context_x86_64.c:
1280         Preliminary version of the context support for x86-64.
1282         * dlls/ntdll/heap.c, dlls/ntdll/virtual.c:
1283         Fixed a few pointer truncation bugs for 64-bit platforms.
1285         * dlls/ntdll/server.c, server/request.c:
1286         Use the proper size for the cmsg_fd structure on 64-bit plaforms.
1288         * dlls/msvcrtd/msvcrtd.spec:
1289         Forward all functions to msvcrt instead of having them link directly
1290         to libc.
1292         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1293         Order the bitmap font list by the ansi codepage bit position.
1294         Fix a few comments.
1296         * dlls/urlmon/tests/url.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1297         More tests of URLMoniker.
1299         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
1300         Generate Greek, Turkish, Hebrew, Arabic, Baltic and Thai versions of
1301         MS Sans Serif.
1303         * tools/sfnt2fnt.c: Huw Davies <huw@codeweavers.com>
1304         Update sfnt2fnt hack, now that Wine Courier is known as Courier.
1306         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1307         Load riched20.dll on demand, and unload it after it's used (based on a
1308         patch by Rob Shearman).
1310         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1311         Fix a bug in a previous patch spotted by Dieter Komendera.
1313         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
1314         Mike McCormack <mike@codeweavers.com>
1315         Fix the stub for MsiConfigureFeature.
1317         * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
1318         Jacek Caban <jack@itma.pwr.wroc.pl>
1319         Added SetClientSite implementation.
1321         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
1322         Stefan Leichter <Stefan.Leichter@camLine.com>
1323         Added stubs for DllRegisterServer, DllUnregisterServer and
1324         WintrustSetRegPolicyFlags.
1326         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
1327         Fix String SID parsing.
1329 2005-09-15  Alexandre Julliard  <julliard@winehq.com>
1331         * programs/winetest/main.c: Ivan Leo Puoti <ivanleo@gmail.com>
1332         Get winetest to detect windows server 2003 R2.
1334         * dlls/urlmon/session.c: Fixed a compiler warning.
1336         * tools/winebuild/build.h, tools/winebuild/import.c,
1337           tools/winebuild/relay.c, tools/winebuild/spec32.c,
1338           tools/winebuild/utils.c:
1339         Added a common function to declare global symbols, and make them
1340         hidden on platforms that support it.
1342         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
1343         Generate Greek, Turkish, Hebrew, Arabic and Baltic versions of
1344         Courier.
1346         * dlls/urlmon/Makefile.in, dlls/urlmon/session.c, dlls/urlmon/umon.c:
1347         Jacek Caban <jack@itma.pwr.wroc.pl>
1348         Added CoInternetGetSession implementation.
1350         * libs/wine/loader.c:
1351         Use the NT descriptor address as start of the data section, since the
1352         BaseOfData field isn't present in Win64.
1354         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
1355           dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/files.c,
1356           dlls/msi/format.c, dlls/msi/helpers.c, dlls/msi/install.c,
1357           dlls/msi/upgrade.c:
1358         Mike McCormack <mike@codeweavers.com>
1359         Rename load_dynamic_property and remove its unused 3rd argument.
1361         * dlls/Makedll.rules.in, tools/winebuild/import.c,
1362           tools/winebuild/res32.c, tools/winebuild/spec32.c,
1363           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
1364         Now that everything is done in assembly in the spec file, directly
1365         generate a .s file to bypass gcc inefficiency with large data
1366         structures.
1368         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
1369         Generate Greek, Turkish, Hebrew, Arabic, Baltic, Thai, Japanese and
1370         Korean versions of the System font.  All the non-latin glyphs are
1371         still blanks.
1373         * dlls/msi/action.c, dlls/msi/msipriv.h:
1374         Mike McCormack <mike@codeweavers.com>
1375         Use the new msi_reg_set* macros where possible.
1377         * dlls/x11drv/dib.c: Fixed gcc 4.0 warnings.
1379         * configure, configure.ac:
1380         Set the proper build flags for Darwin based on the CPU type instead of
1381         assuming PowerPC.
1383         * tools/winebuild/build.h, tools/winebuild/res32.c,
1384           tools/winebuild/spec32.c:
1385         Output the resource data in assembly too.
1387         * configure, configure.ac, include/config.h.in:
1388         Vincent Béron <vberon@mecano.gme.usherb.ca>
1389         Tweak the test for detecting libxslt as it didn't work correctly on
1390         RH8.
1392         * programs/taskmgr/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1393         Update the German resource file.
1395         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
1396         Create a macro to write a value to a subkey.
1398         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1399         Embed the browser object in the HTML window.  Spotted by Jacek Caban.
1401         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
1402         Stefan Leichter <Stefan.Leichter@camLine.com>
1403         Added stubs for CryptInitOIDFunctionSet and
1404         CryptUnregisterDefaultOIDFunction.
1406         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
1407           dlls/advapi32/tests/registry.c:
1408         Rein Klazes <wijn@wanadoo.nl>
1409         - Set the LastError in OpenSCManager in case of errors;
1410         - Accept machine names without a '\\' prefix in OpenSCManager and
1411           RegConnectRegistry.
1412         - Add a regression test for that.
1414         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1415         Remember to remove a child font from the child font list.
1417 2005-09-14  Alexandre Julliard  <julliard@winehq.com>
1419         * tools/winebuild/build.h, tools/winebuild/spec32.c,
1420           tools/winebuild/utils.c:
1421         Output constant strings in a more appropriate section than .text.
1423         * programs/taskmgr/En.rc, programs/taskmgr/optnmenu.c,
1424           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
1425           programs/taskmgr/trayicon.c:
1426         Thomas Weidenmueller <wine-patches@reactsoft.com>
1427         Hook up "Hide on Minimize" & Add context menu to the tray icon.
1429         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1430         Only add Tahoma to the System font's link list if we can actually find
1431         it.
1433         * dlls/hhctrl.ocx/webbrowser.c: James Hawkins <truiken@gmail.com>
1434         - Zero the WBInfo struct to get rid of invalid pointers.
1435         - Store object pointers in the WBInfo struct as they're created.
1437         * dlls/comctl32/toolbar.c, include/commctrl.h:
1438         Robert Shearman <rob@codeweavers.com>
1439         - Add support for navigating a toolbar with the arrow keys.
1440         - Fix WrapToolbar in the case of no parent window.
1441         - Use the newly added NMTBINITCUSTOMIZE for sending the
1442           TBN_INITCUSTOMIZE so that it is safe on 64-bit platforms.
1444         * tools/winebuild/build.h, tools/winebuild/import.c,
1445           tools/winebuild/parser.c, tools/winebuild/spec32.c,
1446           tools/winebuild/utils.c:
1447         Generate stub functions directly in assembly.
1449         * server/thread.c:
1450         Remove an exiting thread from the process only after thread cleanup to
1451         avoid accessing freed window classes.
1453         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
1454         Create a macro function to write registry values.
1456         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1457         Perform automatic bitmap font configuration based on the current
1458         locale.
1460         * dlls/urlmon/Makefile.in, dlls/urlmon/ftp.c, dlls/urlmon/http.c,
1461           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h:
1462         Jacek Caban <jack@itma.pwr.wroc.pl>
1463         Added http and ftp protocol stub implementation.
1465         * programs/taskmgr/taskmgr.c: Filip Navara <xnavara@volny.cz>
1466         Don't kill non-existing timers. Use EndDialog to close the dialog.
1468         * programs/taskmgr/procpage.c: Michael Fritscher
1469         Hook up "End Process" button.
1471         * dlls/x11drv/x11drv.h:
1472         Avoid a redefinition warning on 64-bit platforms.
1474         * dlls/setupapi/install.c, tools/wine.inf:
1475         Ge van Geldorp <gvg@reactos.com>
1476         Base of REG_DWORD entries must be auto-detected.
1478         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
1479         Remove some unused values in the object header.
1481         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1482         Cope with OpenFontFile failing.
1484         * configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
1485         Require autoconf 2.53b as AC_PROG_EGREP is only defined since that
1486         version.
1488         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c,
1489           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
1490           dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
1491         Support arbitrary sizes for the thread signal stack, and set the
1492         default size from the MINSIGSTKSZ constant.
1494         * dlls/quartz/memallocator.c: Get rid of another long long constant.
1496         * dlls/urlmon/file.c, dlls/urlmon/tests/protocol.c:
1497         Jacek Caban <jack@itma.pwr.wroc.pl>
1498         Added MIME type checking to FileProtocol::Start.
1500         * programs/taskmgr/applpage.c, programs/taskmgr/perfpage.c,
1501           programs/taskmgr/procpage.c:
1502         Thomas Weidenmueller <wine-patches@reactsoft.com>
1503         Use anonymous events for synchronization.
1505         * dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/table.c:
1506         Mike McCormack <mike@codeweavers.com>
1507         Convert the list of tables to a standard list.
1509         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
1510         Fix gcc 4.0 warnings.
1512         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
1513         Robert Shearman <rob@codeweavers.com>
1514         Add exception handling for stubs.
1516         * include/wine/rpcfc.h: Robert Shearman <rob@codeweavers.com>
1517         Define RPC_FC_RANGE.
1519         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
1520         Jacek Caban <jack@itma.pwr.wroc.pl>
1521         Added MIME type checking to ResProtocol::Start.
1523         * dlls/setupapi/diskspace.c: Filip Navara <xnavara@volny.cz>
1524         Fix a couple of prototypes.
1526         * programs/taskmgr/about.c, programs/taskmgr/affinity.c,
1527           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
1528           programs/taskmgr/dbgchnl.c, programs/taskmgr/graph.c,
1529           programs/taskmgr/graphctl.c, programs/taskmgr/graphctl.h,
1530           programs/taskmgr/perfpage.c, programs/taskmgr/proclist.c,
1531           programs/taskmgr/procpage.c, programs/taskmgr/taskmgr.c,
1532           programs/taskmgr/taskmgr.h:
1533         Thomas Weidenmueller <wine-patches@reactsoft.com>
1534         Filip Navara <xnavara@volny.cz>
1535         DLGPROCs return INT_PTR.
1537 2005-09-13  Alexandre Julliard  <julliard@winehq.com>
1539         * include/winbase.h: Implemented InterlockedCompareExchangePointer and
1540         InterlockedExchangePointer for x86-64.
1542         * dlls/gdi/gdiobj.c, dlls/kernel/local16.c, dlls/kernel/process.c,
1543           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/thread.c,
1544           dlls/ntdll/rtlbitmap.c, dlls/oleaut32/tests/vartest.c,
1545           dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c,
1546           dlls/version/install.c, dlls/version/tests/info.c,
1547           dlls/wininet/http.c, include/urlmon.idl, include/wincrypt.h,
1548           include/winerror.h:
1549         Remove the 'L' suffix on a number of constants to avoid comparison
1550         errors on 64-bit platforms.
1552         * dlls/user/message.c, dlls/user/tests/msg.c, server/queue.c:
1553         Timeout 0 means infinite wait for SendMessageTimeout.
1554         Remove the message from the receiver queue if it times out before
1555         being received.
1557         * programs/taskmgr/applpage.c, programs/taskmgr/graph.c,
1558           programs/taskmgr/graphctl.c, programs/taskmgr/graphctl.h,
1559           programs/taskmgr/perfpage.c, programs/taskmgr/proclist.c,
1560           programs/taskmgr/procpage.c, programs/taskmgr/taskmgr.h:
1561         Richard Cohen <richard@daijobu.co.uk>
1562         Jim Tabor, Thomas Weidenmueller <wine-patches@reactsoft.com>
1563         64 bit fixes -- Store Window procs as WNDPROC, cast to DWORD_PTR in
1564         SendMessageTimeout.
1566         * dlls/comctl32/listview.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1567         Fixed inconsistency in LISTVIEW_DUMP macro.
1569         * dlls/urlmon/internet.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1570         Added PARSE_SECURITY_DOMAIN action implementation.
1572         * dlls/msi/msipriv.h, programs/rpcss/rpcss_main.c,
1573           programs/taskmgr/procpage.c:
1574         Get rid of a couple of non-portable long long constants.
1576         * dlls/msi/install.c, dlls/msi/tests/package.c:
1577         Mike McCormack <mike@codeweavers.com>
1578         Fix the handling of MsiGetTargetPath args (with test case).
1580         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1581         Make sure to release the package we grabbed on the error path.
1583         * dlls/shell32/iconcache.c: Ge van Geldorp <gvg@reactos.com>
1584         Save a few megabytes of memory by loading the default icon only once
1585         into the image lists.
1587         * include/wine/library.h, include/wine/pthread.h,
1588           libs/unicode/cptable.c, libs/wine/ldt.c, loader/kthread.c,
1589           loader/pthread.c:
1590         Avoid some warnings on 64-bit platforms.
1592         * dlls/msi/install.c, dlls/msi/tests/package.c:
1593         Mike McCormack <mike@codeweavers.com>
1594         Fix the handling of MsiDoAction args (with test case).
1596         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
1597         Mike McCormack <mike@codeweavers.com>
1598         Eliminate fixed length buffers from the MSIFEATURE structure.
1600         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/olefont.c:
1601         Walt Ogburn <reuben@ugcs.caltech.edu>
1602         Get IFontDisp type information from stdole2.tlb, instead of IDispatch
1603         information from stdole32.tlb.
1605         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
1606         Fix gcc 4.0 warnings.
1608         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1609         Skip dash characters in the PIDMask for a MaskedEdit control.
1611         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
1612           dlls/hhctrl.ocx/webbrowser.c, dlls/hhctrl.ocx/webbrowser.h:
1613         James Hawkins <truiken@gmail.com>
1614         - Add the WebBrowser implementation.
1615         - Load the default Url in the HTML Pane.
1617         * dlls/winspool/info.c: Detlef Riekenberg <wine.dev@web.de>
1618         Let EnumPrinterDrivers return the number of drivers.
1620 2005-09-12  Alexandre Julliard  <julliard@winehq.com>
1622         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
1623           dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c,
1624           dlls/dbghelp/minidump.c, dlls/dinput/effect_linuxinput.c,
1625           dlls/dsound/propset.c, dlls/gdi/freetype.c,
1626           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
1627           dlls/riched20/reader.c, dlls/riched20/style.c, dlls/secur32/thunks.c,
1628           dlls/setupapi/parser.c, dlls/shlwapi/reg.c, dlls/shlwapi/string.c,
1629           dlls/winmm/message16.c, dlls/winmm/winmm.c, dlls/winsock/socket.c,
1630           dlls/x11drv/xim.c, programs/winemenubuilder/winemenubuilder.c:
1631         Marcus Meissner <marcus@jet.franken.de>
1632         The last argument to MultiByteToWideChar is wide character count and
1633         not the buffer size in bytes. Fixed all places where it was wrong.
1635         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
1636         Register ZoneMap.
1638         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
1639         Eric Pouech <eric.pouech@wanadoo.fr>
1640         Implemented kernel32.GetThreadTimes on top of ntdll's equivalent
1641         function.
1643         * dlls/comctl32/tests/updown.c, dlls/kernel/locale.c,
1644           dlls/kernel/module.c, dlls/kernel/resource16.c,
1645           dlls/kernel/selector.c, dlls/user/dialog.c, dlls/user/menu.c,
1646           dlls/user/message.c, dlls/user/winproc.c, include/win.h,
1647           include/winnt.h:
1648         Fixed a few more pointer to integer typecast issues for 64-bit
1649         platforms.
1651         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
1652           dlls/riched20/writer.c:
1653         Fixed gcc 4.0 warnings.
1655         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
1656         Jacek Caban <jack@itma.pwr.wroc.pl>
1657         Added IWebBrowser2 stub implementation.
1659         * dlls/ole32/tests/marshal.c, dlls/user/message.c,
1660           dlls/user/user_main.c:
1661         SendMessageTimeout takes a DWORD_PTR not a DWORD.
1663         * tools/winegcc/utils.c:
1664         Properly handle the case where vsnprintf returns -1.
1666         * dlls/avifil32/acmstream.c: Fixed gcc 4.0 warnings.
1668         * dlls/user/controls.h, dlls/user/nonclient.c:
1669         Make the non-client message handling functions return an LRESULT.
1671         * dlls/atl/registrar.c, dlls/kernel/locale.c, dlls/kernel/resource16.c,
1672           dlls/oleaut32/vartype.c, dlls/user/dialog.c, dlls/user/dialog16.c:
1673         Use MAKEINTRESOURCE instead of casts where appropriate.
1675         * dlls/avifil32/avifile.c:
1676         Alex Villacís Lasso <a_villacis@palosanto.com>
1677         Initialize structs for mmioDescend and FindChunkAndKeepExtras - fixes
1678         AVI file recognition.
1680         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
1681           tools/widl/parser.y, tools/widl/widl.c, tools/widl/widltypes.h:
1682         Robert Shearman <rob@codeweavers.com>
1683         - Output prototypes for user marshal functions at the end of the
1684           header and by use.
1685         - Add support for range and ptr attributes and for the "small" base
1686           type.
1688         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1689         Encode URL in ResProtocol::Start.
1691         * dlls/urlmon/tests/misc.c, dlls/urlmon/umon.c,
1692           dlls/urlmon/urlmon_main.c:
1693         Jacek Caban <jack@itma.pwr.wroc.pl>
1694         Rewrote FindMimeFromData to pass tests.
1696         * dlls/ddraw/surface_wndproc.c:
1697         Use Get/SetWindowLongPtr to access pointers in the window extra
1698         bytes.
1700         * dlls/user/listbox.c:
1701         Avoid truncating the item data to 32 bits in LB_SETITEMDATA.
1703         * dlls/kernel/process.c:
1704         Parameters to virtual memory functions need to be SIZE_T.
1706         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1707         strcpynAtoW takes number of characters, not bytes.
1709         * dlls/avicap32/avicap32_main.c: Fixed gcc 4.0 warnings.
1711         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1712         EXTLOGPEN.elpHatch can contain a handle as well.
1714         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
1715         Fix gcc 4.0 warnings.
1717         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c:
1718         Mike McCormack <mike@codeweavers.com>
1719         Eliminate yet more fixed length buffers.
1721         * dlls/advapi32/registry.c, dlls/avifil32/getframe.c,
1722           dlls/dbghelp/coff.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
1723           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
1724           dlls/dsound/propset.c, dlls/kernel/dosmem.c,
1725           dlls/kernel/kernel_private.h, dlls/msacm/format.c,
1726           dlls/msacm/stream.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/locale.c,
1727           dlls/ntdll/directory.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
1728           dlls/ntdll/virtual.c, dlls/opengl32/wgl.c, dlls/setupapi/queue.c,
1729           dlls/user/caret.c, dlls/user/exticon.c, dlls/user/spy.c,
1730           dlls/version/info.c, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
1731           include/windowsx.h, tools/winebuild/res32.c, tools/winedump/debug.c,
1732           tools/wrc/newstruc.c:
1733         Fixed a number of pointer to integer conversions that wouldn't work
1734         right on a 64-bit platform.
1736         * dlls/msi/msiquery.c: Fixed memory leak introduced in previous change.
1738         * dlls/ddraw/ddraw_main.c, dlls/ddraw/surface_main.c,
1739           dlls/dsound/capture.c, dlls/dsound/dsound.c, dlls/kernel/instr.c,
1740           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
1741           dlls/kernel/resource16.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
1742           dlls/msacm/driver.c, dlls/msacm/msadp32/msadp32.c,
1743           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
1744           dlls/msacm/tests/msacm.c, dlls/quartz/filtergraph.c,
1745           dlls/user/driver16.c, dlls/user/message.c, dlls/user/resource.c,
1746           dlls/version/resource.c, dlls/vmm.vxd/vmm.c,
1747           dlls/winaspi/winaspi32.c, dlls/wined3d/swapchain.c,
1748           dlls/wininet/utility.c, dlls/winmm/driver.c,
1749           dlls/winmm/winealsa/audio.c, dlls/winsock/socket.c,
1750           dlls/wintab32/context.c:
1751         Fixed some more traces to use the right printf format and avoid
1752         typecasts.
1754         * dlls/user/button.c, dlls/user/combo.c, dlls/user/edit.c,
1755           dlls/user/listbox.c, dlls/user/menu.c:
1756         Use Get/SetWindowLongPtr when accessing pointers in the window extra
1757         bytes.
1759         * dlls/shell32/cpanelfolder.c, dlls/shell32/shlexec.c,
1760           dlls/shell32/tests/shlexec.c:
1761         Ge van Geldorp <gvg@reactos.com>
1762         Fix execution of Control Panel items.
1764         * include/winuser.h: Ivan Leo Puoti <ivanleo@gmail.com>
1765         Added a missing define.
1767         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
1768         Mike McCormack <mike@codeweavers.com>
1769         Fix more fixed length buffers.
1771         * dlls/user/tests/class.c:
1772         Use Get/SetClassLongPtr to access the module handle.
1774         * dlls/user/listbox.c: The item user data has to be a ULONG_PTR.
1776         * libs/wine/loader.c:
1777         Only add the default dlldir to the search path if that's where ntdll
1778         is found.
1780         * dlls/gdi/brush.c, dlls/gdi/enhmetafile.c,
1781           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/tests/metafile.c,
1782           include/wingdi.h:
1783         LOGBRUSH.lbHatch must be a ULONG_PTR since it can contain a handle.
1785         * dlls/msi/msiquery.c: Avoid non-portable va_list manipulations.
1787         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
1788         Use the gasp table to check whether we should trigger antialiasing.
1790         * dlls/urlmon/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1791         Encode URL in file protocol.
1793         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
1794           dlls/comctl32/theming.c:
1795         Frank Richter <frank.richter@gmail.com>
1796         Unregister theming subclasses at comctl32 shutdown; should fix
1797         reported re-registration errors.
1799         * dlls/urlmon/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1800         Fix protocol test.
1802         * dlls/hhctrl.ocx/Fi.rc, dlls/hhctrl.ocx/hhctrl.rc,
1803           dlls/serialui/Fi.rc, dlls/serialui/serialui_rc.rc,
1804           dlls/shdocvw/Fi.rc, dlls/shdocvw/shdocvw.rc, dlls/winspool/Fi.rc,
1805           dlls/winspool/winspool.rc, programs/winemine/Fi.rc,
1806           programs/winemine/rsrc.rc:
1807         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1808         Added Finnish resources.
1810         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
1811         Added missing attributes.
1813         * include/exdispid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
1814         Added more definitions.
1816         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
1817         Make sure not to access invalid components or features.
1819         * dlls/urlmon/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
1820         Added urlmon.inf as dependency of rsrc.res.
1822         * include/shlobj.h:
1823         Fixed the binary layout gcc hacks to do the right thing for gcc 4.0.
1825         * dlls/winedos/int21.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
1826           dlls/winmm/winemm.h:
1827         Fixed gcc 4.0 warnings.
1829         * dlls/ntdll/env.c, dlls/ntdll/handletable.c, dlls/ntdll/loader.c,
1830           dlls/ntdll/server.c, dlls/ntdll/thread.c:
1831         Use SIZE_T instead of ULONG for the size arguments of the virtual
1832         memory functions.
1834         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
1835           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
1836           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
1837           dlls/dsound/duplex.c, dlls/dsound/tests/ds3d.c,
1838           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
1839           dlls/dsound/tests/dsound8.c, dlls/gdi/printdrv.c, dlls/imm32/imm.c,
1840           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/change.c,
1841           dlls/kernel/except.c, dlls/msrle32/msrle32.c, dlls/ntdll/cdrom.c,
1842           dlls/ole32/ole2.c, dlls/user/cursoricon.c, dlls/x11drv/clipboard.c,
1843           dlls/x11drv/xim.c:
1844         Fixed some traces to use the right printf format and avoid typecasts.
1846         * configure, configure.ac:
1847         Only try to set -mpreferred-stack-boundary on i386.
1848         Add -Wdeclaration-after-statement warning if supported.
1850         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1851         Fix an uninitialized variable problem.
1853         * dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c:
1854         Jacek Caban <jack@itma.pwr.wroc.pl>
1855         Added PARSE_SECURITY_URL action implementation.
1857         * dlls/wintrust/wintrust_main.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1858         Return ERROR_SUCCESS as default and TRUST_E_PROVIDER_UNKNOWN if asked
1859         for WINTRUST_ACTION_GENERIC_VERIFY_V2.
1861         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
1862         Jacek Caban <jack@itma.pwr.wroc.pl>
1863         Added *ProtocolInfo::ParseUrl implementation.
1865         * dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
1866           dlls/shdocvw/webbrowser.c:
1867         Jacek Caban <jack@itma.pwr.wroc.pl>
1868         Make IConnectionPointContainer interface heap based.
1870         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
1871         Remove an annoying dialog when trying to clean up a directory.
1873         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
1874         Dmitry Timoshkov <dmitry@codeweavers.com>
1875         Add a test for ShowWindow(SW_SHOWMAXIMIZED) called for a not visible
1876         overlapped window, which shows that WM_SHOWWINDOW is not sent in that
1877         case and that it should activate a window and bring it to top.
1879         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
1880         Juan Lang <juan_lang@yahoo.com>
1881         When decoding a signed cert, make sure it's really a cert.
1883 2005-09-09  Alexandre Julliard  <julliard@winehq.com>
1885         * dlls/comctl32/tests/subclass.c, dlls/gdi/tests/bitmap.c,
1886           dlls/user/tests/class.c, dlls/user/tests/menu.c,
1887           dlls/user/tests/msg.c, dlls/user/tests/win.c,
1888           programs/taskmgr/graph.c, programs/taskmgr/perfpage.c,
1889           programs/taskmgr/procpage.c, programs/wineconsole/dialog.c,
1890           programs/winedbg/gdbproxy.c, programs/winedbg/info.c,
1891           programs/winefile/winefile.c, programs/winhelp/winhelp.c:
1892         Use Get/SetWindowLongPtr instead of Get/SetWindowLong where
1893         appropriate.
1895         * dlls/comctl32/comctl32.spec, dlls/dbghelp/dbghelp.spec,
1896           dlls/kernel/kernel32.spec, dlls/mapi32/mapi32.spec,
1897           dlls/msvcrt/msvcrt.spec, dlls/ntdll/ntdll.spec,
1898           dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec,
1899           dlls/shlwapi/shlwapi.spec, dlls/user/user32.spec,
1900           dlls/uxtheme/uxtheme.spec, dlls/wininet/wininet.spec:
1901         Specify 64-bit integers as double instead of long long in spec files
1902         so that we get the correct number of arguments.
1904         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c:
1905         Alex Villacís Lasso <a_villacis@palosanto.com>
1906         Make Single|Double->BSTR conversion use the specified locale for the
1907         decimal point even without the LOCALE_USE_NLS flag. Test supplied.
1909         * dlls/d3d8/vshaderdeclaration.c: Mike McCormack <mike@codeweavers.com>
1910         Fix gcc 4.0 warning.
1912         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c:
1913         Mike McCormack <mike@codeweavers.com>
1914         Move a fixed size buffer to the heap.
1916         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1917         Reduce the indent level of a function.
1919         * dlls/ntdll/virtual.c:
1920         Added descriptions for a few more machine types.
1922         * dlls/user/user_main.c: Francois Gouget <fgouget@codeweavers.com>
1923         If given the EWX_FORCE flag, ExitWindowsEx() should not send the
1924         WM_{QUERY}ENDSESSION messages.
1925         Add support for EWX_FORCEIFHUNG.
1926         ExitWindowsEx() should return true if it succeeds, even if the user
1927         cancels the shutdown.
1929         * dlls/advapi32/service.c, dlls/dinput/joystick_linux.c,
1930           dlls/dinput/keyboard.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
1931           dlls/dsound/dsound.c, dlls/dsound/duplex.c, dlls/gdi/driver.c,
1932           dlls/gdi/gdiobj.c, dlls/kernel/console.c, dlls/kernel/kernel_main.c,
1933           dlls/kernel/lcformat.c, dlls/kernel/module.c, dlls/kernel/profile.c,
1934           dlls/kernel/syslevel.c, dlls/kernel/vxd.c, dlls/mscms/handle.c,
1935           dlls/msi/handle.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c,
1936           dlls/ntdll/directory.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c,
1937           dlls/ntdll/loader.c, dlls/ntdll/rtl.c, dlls/ntdll/time.c,
1938           dlls/ntdll/virtual.c, dlls/ole32/compobj.c,
1939           dlls/ole32/compobj_private.h, dlls/ole32/git.c, dlls/ole32/ifs.c,
1940           dlls/ole32/rpc.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpc_server.c,
1941           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/changenotify.c,
1942           dlls/shell32/iconcache.c, dlls/user/cursoricon.c,
1943           dlls/user/dde_misc.c, dlls/user/message.c, dlls/user/user_main.c,
1944           dlls/user/winproc.c, dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
1945           dlls/winedos/vga.c, dlls/wininet/internet.c,
1946           dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/audio.c,
1947           dlls/winmm/wineoss/midi.c, dlls/winmm/winmm.c, dlls/winsock/async.c,
1948           dlls/winspool/info.c, dlls/x11drv/dce.c, dlls/x11drv/dib.c,
1949           dlls/x11drv/x11drv_main.c, dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c,
1950           dlls/x11drv/xrender.c, include/winnt.h:
1951         Use a more portable scheme for storing the name of a critical
1952         section.
1954         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
1955         Jacek Caban <jack@itma.pwr.wroc.pl>
1956         Make IQuickActivate interface heap based.
1958         * dlls/winmm/playsound.c: Ulrich Czekalla <ulrich@codeweavers.com>
1959         Display fccType as hex instead of characters in trace output.
1961         * configure, configure.ac: Added a define check for __x86_64__.
1963         * tools/winedump/dump.c:
1964         Fixed get_time_str definition to match the prototype.
1966         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
1967         Update the win32.api file to current CVS.
1969         * dlls/dinput/effect_linuxinput.c:
1970         Vincent Béron <vberon@mecano.gme.usherb.ca>
1971         Use proper ifdefs around unistd.h.
1973         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
1974         Juan Lang <juan_lang@yahoo.com>
1975         - call CertFreeCertificateContext from CertDeleteCertificateFromStore
1976         - fix some ref counting problems
1978         * dlls/urlmon/regsvr.c, dlls/urlmon/tests/protocol.c,
1979           dlls/urlmon/urlmon_main.h, include/urlmon.idl:
1980         Jacek Caban <jack@itma.pwr.wroc.pl>
1981         Move protocol's CLSIDs to urlmon.idl.
1983         * dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c:
1984         Jacek Caban <jack@itma.pwr.wroc.pl>
1985         Added PARSE_PATH_FROM_URL action implementation.
1987         * dlls/urlmon/rsrc.rc, dlls/urlmon/version.rc:
1988         Stefan Leichter <Stefan.Leichter@camLine.com>
1989         Added version resource to urlmon.dll.
1991 2005-09-08  Alexandre Julliard  <julliard@winehq.com>
1993         * dlls/ntdll/exception.c: Define GET_IP for x86_64.
1995         * libs/wine/port.c: Implemented wine_switch_to_stack for x86_64.
1997         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
1998         Avoid 'clobbered by longjmp' warnings.
2000         * fonts/.cvsignore, fonts/Makefile.in, fonts/courier.sfd,
2001           fonts/marlett.sfd, fonts/ms_sans_serif.sfd, fonts/system.sfd,
2002           fonts/wine_courier.sfd, fonts/wine_marlett.sfd,
2003           fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
2004         Dmitry Timoshkov <dmitry@codeweavers.com>
2005         Rename Wine fonts to match Windows font names.
2007         * dlls/wldap32/control.c, dlls/wldap32/winldap_private.h,
2008           dlls/wldap32/wldap32.spec:
2009         Hans Leidekker <hans@it.vu.nl>
2010         Implement ldap_create_sort_control*.
2012         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2013         Juan Lang <juan_lang@yahoo.com>
2014         - implement system stores
2015         - remove an intermittently failing registry test
2017         * dlls/shdocvw/classinfo.c, dlls/shdocvw/shdocvw.h,
2018           dlls/shdocvw/webbrowser.c:
2019         Jacek Caban <jack@itma.pwr.wroc.pl>
2020         Make IProvideClassInfo2 interface heap based.
2022         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrich@codeweavers.com>
2023         ckid not fccType specifies the form type to search for.
2025         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2026         Release BINDINFO in *Protocol::Start.
2028         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
2029         Fix return value of ExtTextOut in the case when count == 0.
2031         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2032         Pass a locally modified version of SHELLEXECUTEINFO to
2033         IShellExecuteHookW_Execute, this should pass through at least
2034         sei_tmp.nShow retrieved from an .lnk file (fStartup).
2036         * tools/winedump/lnk.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2037         Dump more .lnk file header fields.
2039         * dlls/shell32/debughlp.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2040         - Stop using a not initialized variable szTemp in
2041           _dbg_ILSimpleGetText, make _dbg_ILSimpleGetText return no value since
2042           nobody is using it.
2043         - Stop dereferencing a possible NULL in pdump since
2044           _dbg_ILGetDataPointer can potentially return NULL (for instance for
2045           root or desktop pidl).
2046         - Make shdebugstr_guid use standard wine_dbg_sprintf instead of the
2047           handmade solution.
2049         * dlls/ntdll/version.c: Fixed a comment.
2051         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2052         Mike McCormack <mike@codeweavers.com>
2053         Allocate memory rather than using fixed length buffers.
2055         * dlls/msi/custom.c, dlls/msi/msipriv.h, dlls/msi/package.c:
2056         Mike McCormack <mike@codeweavers.com>
2057         Convert RunningActions array into a list.
2059         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
2060         Fix gcc 4.0 warnings.
2062         * dlls/gdi/font.c, dlls/gdi/freetype.c:
2063         Huw Davies <huw@codeweavers.com>
2064         Have ExtTextOut call into the font linking mechanism.
2065         GetCharWidth, GetCharABCWidths and GetTextExtentPoint should return
2066         the widths of a linked font's glyphs.
2068         * include/sqltypes.h: Phil Krylov <phil@newstar.rinet.ru>
2069         Added typedefs SQLWCHAR and SQLTCHAR.
2071         * tools/winebuild/build.h, tools/winebuild/import.c,
2072           tools/winebuild/parser.c, tools/winebuild/spec32.c:
2073         Added support for 64-bit format NT header and export/import tables.
2075         * dlls/crypt32/cert.c, dlls/crypt32/encode.c:
2076         Avoid a couple of 'clobbered by longjmp' warnings.
2078         * dlls/avifil32/api.c, dlls/cards/cards.c:
2079         Mike McCormack <mike@codeweavers.com>
2080         Fix gcc 4.0 warnings.
2082         * dlls/ntdll/server.c:
2083         Fix a file descriptor leak when opening the first file on a removable
2084         device.
2086         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
2087         Improve a fixme message a little.
2089         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2090         - fix a bug introduced by the progid list conversion
2091         - make a fixme a little less alarmist
2093         * dlls/msi/events.c, dlls/msi/helpers.c:
2094         Mike McCormack <mike@codeweavers.com>
2095         Fix memory leaks.
2097         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2098         Remove an unnecessary level of indent.
2100         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
2101         Fix memory leaks in custom actions.
2103         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2104         Improve midi trace.
2106         * dlls/rpcrt4/ndr_marshall.c, include/rpcndr.h:
2107         Ge van Geldorp <gvg@reactos.com>
2108         Fix NdrServerContextMarshall prototype.
2110         * dlls/winmm/mmio.c: Ulrich Czekalla <uczekalla@codeweavers.com>
2111         Remove redundant check.
2113         * dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h,
2114           dlls/shdocvw/webbrowser.c:
2115         Jacek Caban <jack@itma.pwr.wroc.pl>
2116         Make IPersist* interfaces heap based.
2118         * dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
2119         Jacek Caban <jack@itma.pwr.wroc.pl>
2120         Added ReleaseBindInfo implementation.
2122         * dlls/mpr/mpr_main.c: Ge van Geldorp <gvg@reactos.com>
2123         Fix DllCanUnloadNow prototype.
2125         * dlls/wldap32/Makefile.in, dlls/wldap32/control.c,
2126           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
2127         Hans Leidekker <hans@it.vu.nl>
2128         Implement ldap_control_free*, ldap_controls_free* and
2129         ldap_free_controls*.
2131         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2132         Juan Lang <juan_lang@yahoo.com>
2133         Implement system registry stores.
2135         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
2136         Convert a few more constants from strings to byte arrays.
2138 2005-09-07  Alexandre Julliard  <julliard@winehq.com>
2140         * tools/winebuild/build.h, tools/winebuild/import.c,
2141           tools/winebuild/main.c, tools/winebuild/spec32.c,
2142           tools/winebuild/utils.c:
2143         Added a bit of framework for future x86_64 support.
2145         * dlls/shell32/tests/shlfolder.c:
2146         Michael Jung <mjung@iss.tu-darmstadt.de>
2147         Removed two todo_wine's around tests that meanwhile succeed on wine.
2149         * dlls/shell32/shfldr_unixfs.c:
2150         Michael Jung <mjung@iss.tu-darmstadt.de>
2151         Pass correct pointer to SHFree in case of failure in
2152         UNIXFS_path_to_pidl.
2153         Return E_FAIL if we can't get the unix path in
2154         IPersistFolder3::InitializeEx.
2155         Return E_NOAGGREGATION if non-NULL pUnkOuter is given to the
2156         constructor.
2158         * dlls/dsound/tests/propset.c, programs/winecfg/driveui.c,
2159           programs/winefile/winefile.c:
2160         Replace a few more direct lpVtbl accesses by the proper macros.
2162         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_private.h:
2163         Huw Davies <huw@codeweavers.com>
2164         Implement FontIsLinked.
2166         * tools/wine.inf: Christoph Frick <frick@sc-networks.de>
2167         Fake directx 9c instead of 9b.
2169         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2170         Implement MsiReinstallFeature.
2172         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
2173           dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/cert.c:
2174         Juan Lang <juan_lang@yahoo.com>
2175         Implement registry stores.
2177         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
2178         Eric Pouech <eric.pouech@wanadoo.fr>
2179         Implemented kernel32:SetThreadPriority on top of ntdll's equivalent
2180         functions.
2182         * dlls/dinput/joystick_linuxinput.c:
2183         Use the COM macros instead of accessing lpVtbl directly.
2185         * tools/winebuild/build.h, tools/winebuild/import.c,
2186           tools/winebuild/res32.c, tools/winebuild/spec32.c:
2187         Generate the NT header in assembly instead of using a C structure.
2189         * dlls/commdlg/printdlg.c, dlls/crypt32/tests/encode.c,
2190           dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c,
2191           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
2192           dlls/winmm/winmm.c:
2193         Mike McCormack <mike@codeweavers.com>
2194         Fix gcc 4.0 warnings.
2196         * dlls/urlmon/Makefile.in, dlls/urlmon/internet.c,
2197           dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon.spec:
2198         Jacek Caban <jack@itma.pwr.wroc.pl>
2199         Added CoInternetParseUrl implementation.
2201         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2202         get_glyph_index should return the nonexistent glyph for bitmap fonts
2203         when a unicode character cannot be represented as a single byte in the
2204         font's codepage.
2206         * programs/winecfg/Ja.rc: Vikram Kumar <vik@zone81.com>
2207         Update Japanese resource file to include the Theme tab.
2209         * dlls/wininet/http.c: <orin@pinhead.cc>
2210         Wrong flags were being tested for INTERNET_FLAG_NO_AUTO_REDIRECT.
2212         * include/oleidl.idl: Mike McCormack <mike@codeweavers.com>
2213         Fix a typo.
2215         * dlls/dinput/joystick_linuxinput.c:
2216         Mike McCormack <mike@codeweavers.com>
2217         Fix warnings for no force feedback case.
2219         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/files.c,
2220           dlls/msi/helpers.c, dlls/msi/msipriv.h, dlls/msi/package.c:
2221         Mike McCormack <mike@codeweavers.com>
2222         Keep temporary files in a seperate list.
2224         * dlls/user/win.c:
2225         Don't fallback to LoadMenu16 when the window is created with a null
2226         instance.
2228         * dlls/user/edit.c: Only access 16-bit stack if really necessary.
2230         * dlls/wined3d/directx.c, dlls/wined3d/surface.c, dlls/wined3d/utils.c:
2231         Karsten Elfenbein <kelfe@gmx.de>
2232         Added A2R10G10B10 and D3DFMT_D24FS8 modes to all other functions.
2234         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
2235           dlls/wldap32/wldap32.spec, include/winldap.h:
2236         Hans Leidekker <hans@it.vu.nl>
2237         Implement ldap_escape_filter_element*.
2239         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
2240         Call CHM_CloseCHM to avoid a memory leak.
2242         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
2243         Don't include the terminating nul in the length in
2244         MsiSummaryInfoGetPropertyW.
2246         * dlls/msi/tests/package.c: Mike McCormack <mike@codeweavers.com>
2247         - add test for MsiGetSourcePath
2248         - don't specify drive for package path
2250         * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h,
2251           dlls/shdocvw/webbrowser.c:
2252         Jacek Caban <jack@itma.pwr.wroc.pl>
2253         Make IOleControl and IOleInPlaceObject interface heap based.
2255         * dlls/kernel/path.c: Aric Stewart <aric@codeweavers.com>
2256         Fix the translation of dest to DestW, having it be NULL vs "" has
2257         different meanings for MoveFileEx.
2259         * dlls/urlmon/sec_mgr.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2260         - Added IInternetSecurityManager::[SG]etSecuritySite implementation.
2261         - Forward IInternetSecurityManager calls to custom manager.
2263         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
2264         VT_PTR->VT_USERDEFINED chains depend on the TKIND of the userdefined
2265         type due to our handling of COM interfaces in there.
2267         * dlls/shell32/pidl.c, dlls/shell32/tests/shlfolder.c:
2268         Michael Jung <mjung@iss.tu-darmstadt.de>
2269         Don't clone pidlLast in SHBindToParent.
2271         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
2272         Richard Cohen <richard@daijobu.co.uk>
2273         Relax the share mode validation for transacted storage, with a test.
2275         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h:
2276         Huw Davies <huw@codeweavers.com>
2277         Add infrastructure for font linking. WineEngGetLinkedHFont will be
2278         used by ExtTextOut to provide an HFONT that will contain a valid
2279         glyph.
2281         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
2282         Remove ETCDIR mention.
2284 2005-09-06  Alexandre Julliard  <julliard@winehq.com>
2286         * dlls/gdi/gdi16.c, dlls/wineps/escape.c, dlls/wineps/psdrv.h,
2287           include/wine/wingdi16.h, include/wingdi.h:
2288         Marcus Meissner <meissner@suse.de>
2289         Added DRAWPATTERNRECT Escape() 16<->32 mapper and stub in WINEPS.
2291         * include/wine/server_protocol.h, server/named_pipe.c,
2292           server/protocol.def, server/trace.c, dlls/kernel/sync.c,
2293           dlls/ntdll/file.c:
2294         Ivan Leo Puoti <ivanleo@gmail.com>
2295         Added FSCTL_PIPE_LISTEN support.
2297         * dlls/shell32/tests/shlfolder.c:
2298         Saulius Krasuckas <saulius.krasuckas@ieee.org>
2299         SHELL32.ILFindLastID is exported by ordinal.
2301         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2302         Be sure to null terminate the string in MsiGetProductInfoA after the
2303         W->A conversion using MsiGetProductInfoW if there is space.
2305         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2306         Store the selected ppem in the GdiFont.
2308         * dlls/kernel/Makefile.in: Marcus Meissner <meissner@suse.de>
2309         Remove -DETCDIR (unused).
2311         * dlls/cfgmgr32/main.c, dlls/setupapi/devinst.c, include/Makefile.in,
2312           include/cfgmgr32.h, include/ddk/cfgmgr32.h:
2313         Detlef Riekenberg <wine.dev@web.de>
2314         Moved cfgmgr32.h to include/ddk/.
2316         * dlls/comctl32/comctl32undoc.c: Aric Stewart <aric@codeweavers.com>
2317         Reading the MRUlist using the W functions we need to divide the size
2318         by sizeof(WCHAR) to get the count of characters.
2320         * dlls/msvcrt/tests/string.c: Vijay Kiran Kamuju <infyquest@gmail.com>
2321         Added a test for failing _ismbblead.
2323         * dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c,
2324           dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
2325         Jacek Caban <jack@itma.pwr.wroc.pl>
2326         - Make WebBrowser heap based object.
2327         - Improve stubs.
2329         * dlls/kernel/ne_module.c:
2330         Alex Villacís Lasso <a_villacis@palosanto.com>
2331         Check against NULL libname in LoadModule16.
2333         * dlls/user/edit.c, dlls/user/tests/edit.c:
2334         Michael Kaufmann <hallo@michael-kaufmann.ch>
2335         - Fix text placement.
2336         - Paint the border correctly if its size is bigger than 1 pixel.
2337         - Don't paint text over the border.
2338         - Fix the edit control placement tests: Put the edit box in a parent
2339           window.
2340         - Tidied up the edit control tests.
2342         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
2343           dlls/msi/tests/package.c:
2344         Mike McCormack <mike@codeweavers.com>
2345         Aric Stewart <aric@codeweavers.com>
2346         Test creating a package.
2348         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2349         Mike McCormack <mike@codeweavers.com>
2350         Avoid fixed length buffers for conditions.
2352         * dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/suminfo.c:
2353         Mike McCormack <mike@codeweavers.com>
2354         Fixes for MsiGetSourcePath parameter handling.
2356         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
2357         Aric Stewart <aric@codeweavers.com>
2358         Added stub implementations for MsiEnumPatchesA/W.
2360         * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/version.rc:
2361         Stefan Leichter <Stefan.Leichter@camLine.com>
2362         Added version resource to shlwapi.dll.
2364         * dlls/dinput/effect_linuxinput.c, dlls/dinput/joystick_linuxinput.c:
2365         Daniel Remenak <dtremenak@gmail.com>
2366         - Allow the creation of an FF effect while the joystick is not
2367           acquired.
2368         - Failing to download an effect after setting parameters is not a
2369           fatal error.
2371         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c,
2372           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpc_binding.c,
2373           dlls/rpcrt4/tests/rpc.c, dlls/uxtheme/system.c,
2374           programs/winhelp/hlpfile.c:
2375         Mike McCormack <mike@codeweavers.com>
2376         Fix gcc 4.0 warnings.
2378         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/process.c,
2379           include/winternl.h, server/process.c:
2380         Eric Pouech <eric.pouech@wanadoo.fr>
2381         - rewrite kernel32:{Set|Get}PriorityClass on top of ntdll equivalent
2382         - priority for process in wineserver is now the NTDLL form (no longer
2383           the kernel32 one)
2385         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
2386         Remove an unnecessary level of indent.
2388         * include/msi.h: Mike McCormack <mike@codeweavers.com>
2389         Add the INSTALLMODE enumeration.
2391         * dlls/msi/suminfo.c, dlls/msi/tests/suminfo.c:
2392         Mike McCormack <mike@codeweavers.com>
2393         - fix MsiSummaryInfoGetProperty to return ERROR_MORE_DATA if the
2394           buffer is too small (based on a patch by Aric Stewart)
2395         - add a test case to show correct behaviour
2397         * dlls/commdlg/printdlg16.c: Marcus Meissner <meissner@suse.de>
2398         PrintDlg16: Copy back the Flags, nFromPage, nToPage and nCopies struct
2399         members after the print dialog finishes.
2401         * dlls/dinput/joystick_linuxinput.c:
2402         Daniel Remenak <dtremenak@gmail.com>
2403         - Allow enumeration of objects when the device is not yet acquired.
2404         - Flag FF-capable axes during enumeration.
2406         * dlls/kernel/thunk.c, dlls/msvcrt/misc.c, dlls/ole32/errorinfo.c,
2407           include/dbghelp.h, include/sqlext.h:
2408         Eric Pouech <eric.pouech@wanadoo.fr>
2409         Fixes for function prototypes without arguments.
2411         * dlls/urlmon/Makefile.in, dlls/urlmon/file.c,
2412           dlls/urlmon/tests/.cvsignore, dlls/urlmon/tests/Makefile.in,
2413           dlls/urlmon/tests/protocol.c, dlls/urlmon/urlmon_main.c,
2414           dlls/urlmon/urlmon_main.h:
2415         Jacek Caban <jack@itma.pwr.wroc.pl>
2416         Added file protocol implementation.
2418         * dlls/ntdll/atom.c, include/winternl.h:
2419         James Hawkins <truiken@gmail.com>
2420         Correct third parameter of NtQueryInformationAtom.
2422         * fonts/wine_marlett.sfd: Richard Cohen <richard@daijobu.co.uk>
2423         Redraw "Restore window" without overlapping splines.
2425         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
2426           dlls/msi/msipriv.h, dlls/msi/package.c:
2427         Mike McCormack <mike@codeweavers.com>
2428         Convert progids to a standard list.
2430         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
2431         Updated Russian resources.
2433         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
2434         Markus Amsler <markus.amsler@oribi.org>
2435         Add a stub for IsNtAdmin.
2437         * dlls/kernel/process.c: Ivan Leo Puoti <ivanleo@gmail.com>
2438         Get ExitProcess to call NtTerminateProcess.
2440         * dlls/msi/database.c: Aric Stewart <aric@codeweavers.com>
2441         Add the GUID for Patch files so that they can be opened as well. Looks
2442         like the database structure is pretty much the same.
2444         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2445         Build a list of font links read in from the registry.
2447         * tools/winapi/winapi_module_user.pm, tools/winapi/winapi_parser.pm:
2448         Francois Gouget <fgouget@free.fr>
2449         'volatile' is valid everywhere where 'const' is valid. This fixes
2450         parsing of the new InterlockedExchange() prototype.
2452         * dlls/twain/dsm_ctrl.c: Mike McCormack <mike@codeweavers.com>
2453         Don't crash if the twain device name is null.
2455         * dlls/msi/action.c, dlls/msi/source.c:
2456         Mike McCormack <mike@codeweavers.com>
2457         Make some fixme messages less alarmist.
2459         * dlls/setupapi/Fi.rc, dlls/setupapi/setupapi.rc,
2460           programs/winecfg/Fi.rc, programs/winecfg/winecfg.rc:
2461         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
2462         Added Finnish resources.
2464         * dlls/kernel/instr.c: Phil Krylov <phil@newstar.rinet.ru>
2465         Fixed compilation of kernel32.dll.so on non-x86 processors.
2467         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
2468         - Update GetSecurityId declaration.
2469         - Add declaration of CoInternetParseUrl and INET_E_DEFAULT_ACTION.
2471         * dlls/msi/tests/db.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
2472         Older platforms choke on a NULL as the third parameter to
2473         MsiViewGetError.
2475         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/chm.c,
2476           dlls/hhctrl.ocx/chm.h, dlls/hhctrl.ocx/help.c:
2477         James Hawkins <truiken@gmail.com>
2478         - Add the CHM Utility API.
2479         - Load help window values from the CHM file.
2481         * dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
2482           dlls/wintrust/version.rc:
2483         Stefan Leichter <Stefan.Leichter@camLine.com>
2484         Added version resource to wintrust.dll.
2486         * dlls/dinput/joystick_linuxinput.c:
2487         Daniel Remenak <dtremenak@gmail.com>
2488         Protect FF_STATUS usage to avoid compile errors on machines with old
2489         linux/input.h.
2491         * dlls/uxtheme/msstyles.c: Gerald Pfeifer <gerald@pfeifer.com>
2492         #include <stdlib.h> to get abs() prototype.
2494 2005-09-03  Alexandre Julliard  <julliard@winehq.com>
2496         * configure, configure.ac:
2497         We shouldn't use flat namespace for dlls on Mac OS. Also don't hide
2498         undefined symbol errors.
2500         * tools/winebuild/build.h, tools/winebuild/import.c,
2501           tools/winebuild/spec32.c:
2502         Output the delayed import table using assembly too.
2504         * tools/winegcc/winegcc.c: Implemented --image-base support for Mac OS.
2506         * dlls/kernel/pthread.c, dlls/kernel/thread.c, dlls/ntdll/server.c,
2507           dlls/ntdll/thread.c, include/wine/pthread.h, libs/wine/port.c,
2508           libs/wine/wine.def, libs/wine/wine.map, loader/kthread.c,
2509           loader/main.c, loader/main.h, loader/pthread.c:
2510         Use explicit function pointers for pthread support instead of relying
2511         on ELF symbol overriding.
2513         * dlls/winecrt0/dll_entry.c:
2514         Make sure to always call the destructors when the constructors have
2515         been called from the dll entry point.
2517         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
2518         Update for the 'Install theme' button.
2520         * dlls/urlmon/format.c, dlls/urlmon/tests/misc.c,
2521           dlls/urlmon/urlmon.spec:
2522         Jacek Caban <jack@itma.pwr.wroc.pl>
2523         Added RegisterFormatEnumerator and RevokeFormatEnumerator
2524         implementation.
2526         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2527         Juan Lang <juan_lang@yahoo.com>
2528         Correct a test that incorrectly showed signed certs couldn't be added
2529         to a mem store.
2530         Support signed certs in mem stores.
2531         Correct use of a freed pointer.
2533         * dlls/dinput/joystick_linuxinput.c:
2534         Daniel Remenak <dtremenak@gmail.com>
2535         Implement EnumEffects, CreateEffect, EnumCreatedEffects,
2536         SendForceFeedbackCommand, and GetForceFeedbackStatus for linux input
2537         joysticks.
2539         * configure, configure.ac, dlls/msxml3/Makefile.in,
2540           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
2541           dlls/msxml3/nodelist.c, include/config.h.in:
2542         Mike McCormack <mike@codeweavers.com>
2543         Implemented IXMLDOMNode::selectNodes.
2545         * dlls/winecrt0/drv_entry.c:
2546         There's no way to properly unload a driver, so don't try.
2548         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
2549         Fix a test failing on Windows.  Reported by Katerina Nizhnik.
2551         * dlls/crypt32/main.c, dlls/crypt32/tests/main.c:
2552         Juan Lang <juan_lang@yahoo.com>
2553         Improve CryptAlgIdToOID/CryptOIDToAlgId tests, and prevent a crash in
2554         CryptOIDToAlgId.
2556         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2557         Implemented point sprites using ARB_POINT_SPRITE extension.
2559         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
2560           dlls/urlmon/umon.c:
2561         Jacek Caban <jack@itma.pwr.wroc.pl>
2562         Added CreateAsyncBindCtxEx implementation.
2564         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
2565         Juan Lang <juan_lang@yahoo.com>
2566         Correct a bunch of lurking asn.1 decode bugs.
2568 2005-09-02  Alexandre Julliard  <julliard@winehq.com>
2570         * tools/winebuild/build.h, tools/winebuild/import.c,
2571           tools/winebuild/spec32.c:
2572         Output the import directory using assembly instead of C structures.
2574         * dlls/winecrt0/Makefile.in, dlls/winecrt0/drv_entry.c,
2575           tools/winebuild/import.c:
2576         Added an entry point routine for native drivers.
2578         * dlls/atl/registrar.c, dlls/atl/rsrc.rc:
2579         Stefan Leichter <Stefan.Leichter@camLine.com>
2580         Fixed id of the REGISTRY resource.
2582         * dlls/dinput/Makefile.in, dlls/dinput/effect_linuxinput.c:
2583         Daniel Remenak <dtremenak@gmail.com>
2584         Added a linux input system force feedback effect implementation.
2586         * dlls/mshtml/nsembed.c: Fixed C99 declaration.
2588         * dlls/dbghelp/elf_module.c, dlls/dbghelp/msc.c,
2589           dlls/dbghelp/mscvpdb.h, dlls/dbghelp/pe_module.c, dlls/ntdll/cdrom.c,
2590           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/ntdll/tests/rtl.c,
2591           dlls/ntdll/time.c, programs/progman/grpfile.c:
2592         Mike McCormack <mike@codeweavers.com>
2593         Fix gcc 4.0 warnings.
2595         * dlls/winecrt0/Makefile.in, dlls/winecrt0/crt0_private.h,
2596           dlls/winecrt0/dll_entry.c, dlls/winecrt0/exe_entry.c,
2597           dlls/winecrt0/exe_wentry.c, dlls/winecrt0/init.c,
2598           include/wine/library.h, tools/winebuild/spec32.c:
2599         Moved the spec file init function and constructor to winecrt0.
2601         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
2602           dlls/msi/msipriv.h:
2603         Mike McCormack <mike@codeweavers.com>
2604         - convert verbs into a standard list
2605         - remove limitation of 100 verbs
2606         - use pointers to verbs rather than indexes
2608         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
2609         Juan Lang <juan_lang@yahoo.com>
2610         Implement encoding/decoding RSA public keys.
2612         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2613         Juan Lang <juan_lang@yahoo.com>
2614         Implement CertAddSerializedElementToStore.
2616         * dlls/ntdll/server.c: Fixed a file descriptor leak.
2618         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
2619           dlls/uxtheme/system.c:
2620         Frank Richter <frank.richter@gmail.com>
2621         Remove shlwapi dependency.
2623         * Makefile.in: Clean Makeimplib.rules too.
2625         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
2626           dlls/mapi32/tests/prop.c, dlls/msvcrt/data.c, dlls/msvcrt/file.c,
2627           dlls/msvcrt/msvcrt.h, dlls/qcap/v4l.c, dlls/winmm/wavemap/wavemap.c:
2628         Mike McCormack <mike@codeweavers.com>
2629         Fix gcc 4.0 warnings.
2631         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
2632           include/commctrl.h:
2633         Kevin Koltzau <kevin@plop.org>
2634         Fix warnings in 64bit.
2636         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
2637           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c:
2638         Jacek Caban <jack@itma.pwr.wroc.pl>
2639         Beginning implementation of onload routine.
2641         * include/.cvsignore, include/Makefile.in, include/objsafe.idl:
2642         Troy Rollo <wine@troy.rollo.name>
2643         Added objsafe.idl for IObjectSafety interface.
2645         * include/guiddef.h: Troy Rollo <wine@troy.rollo.name>
2646         For C++, declare initialised GUIDs to be "extern const" rather than
2647         just "const" to ensure that the initialised GUID is visible to other
2648         modules, and use EXTERN_C rather than just "extern" for the benefit of
2649         MSVC++, which does name mangling on global variables.
2651         * dlls/urlmon/Makefile.in, dlls/urlmon/format.c,
2652           dlls/urlmon/urlmon.spec, dlls/urlmon/tests/.cvsignore,
2653           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/misc.c,
2654           include/urlmon.idl:
2655         Jacek Caban <jack@itma.pwr.wroc.pl>
2656         Added CreateFormatEnumerator implementation.
2658         * dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
2659           dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c,
2660           dlls/commdlg/printdlg.c, include/shobjidl.idl,
2661           dlls/shell32/brsfolder.c, dlls/shell32/control.c, dlls/shell32/dde.c,
2662           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
2663           dlls/shell32/shelllink.c, dlls/shell32/shellord.c,
2664           dlls/shell32/shellpath.c, dlls/shell32/shlexec.c,
2665           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
2666           dlls/shell32/shv_item_cmenu.c, include/shellapi.h:
2667         Kevin Koltzau <kevin@plop.org>
2668         Fix warnings in 64bit.
2670         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2671         Add objects to lists at the right time.
2673         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
2674         More definitions and prototypes.
2676         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
2677         Add definitions for force feedback command and status flags.
2679         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
2680         Forward calls of IBasic* and IVideoWindow interfaces of the
2681         filtergraph to the right filter.
2683         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
2684         Since uxtheme also returns a friendly display name from
2685         EnumThemeColors() and EnumThemeSizes() use that in the color/size
2686         combos.
2688         * dlls/rpcrt4/ndr_marshall.c: Robert Shearman <rob@codeweavers.com>
2689         - Implement most of the details around unmarshalling of an object
2690           pointer.
2691         - Fix allocation scheme in NdrConformantArrayUnmarshal to allocate if
2692           *ppMemory is NULL, like complex struct and user type unmarshalling.
2694         * dlls/ole32/dcom.idl: Robert Shearman <rob@codeweavers.com>
2695         The [string] attribute is only valid on byte, char and wchar_t types,
2696         so replace "unsigned short" by "WCHAR".
2698         * dlls/oleaut32/usrmarshal.c: Robert Shearman <rob@codeweavers.com>
2699         Add VT_UNKNOWN support for VARIANT marshaling by generalising the
2700         existing VT_DISPATCH code.
2702         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
2703           dlls/ole32/stubmanager.c:
2704         Mike Hearn <mh@codeweavers.com>
2705         Robert Shearman <rob@codeweavers.com>
2706         Change stub manager to track the number of normal marshals instead of
2707         using the state machine so that multiple marshals of the same object
2708         and interface work correctly.
2710         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2711         Make OleInPlaceObjectWindowlessVtbl const.
2713         * dlls/shell32/shfldr_unixfs.c:
2714         Dmitry Timoshkov <dmitry@codeweavers.com>
2715         Translate file name from unix to ANSI encoding in
2716         UnixFolder_IShellFolder2_GetDisplayNameOf.
2718         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2719         Added the tracking of stream frequency and flags. Stream flags and
2720         frequency aren't handled at the moment.
2722         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
2723         Jacek Caban <jack@itma.pwr.wroc.pl>
2724         Added exec_on_unload implementation.
2726         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h:
2727         Hans Leidekker <hans@it.vu.nl>
2728         Fix the build without openldap headers.
2730 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
2732         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050830.
2734 ----------------------------------------------------------------
2735 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
2737         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
2738           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
2739           dlls/comctl32/header.c, dlls/comctl32/imagelist.c,
2740           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
2741           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
2742           dlls/comctl32/tab.c, dlls/comctl32/theming.c,
2743           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
2744           dlls/comctl32/treeview.c, include/commctrl.h, include/prsht.h:
2745         Frank Richter <frank.richter@gmail.com>
2746         Fix warnings in 64bit.
2748         * programs/winecfg/De.rc, programs/winecfg/En.rc,
2749           programs/winecfg/resource.h, programs/winecfg/theme.c:
2750         Frank Richter <frank.richter@gmail.com>
2751         Add an "Install theme" button to the appearance page to allow
2752         convenient copying of the .msstyles file to the Right Place inside the
2753         Windows dir.
2755         * programs/winecfg/No.rc, programs/winecfg/winecfg.rc:
2756         Alexander N. Sørnes <alex@thehandofagony.com>
2757         Norwegian translation of winecfg.
2759         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2760         Juan Lang <juan_lang@yahoo.com>
2761         Implement collection stores.
2763         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2764         More elaborate IsThemeBackgroundPartiallyTransparent() implementation;
2765         also returns TRUE for theme parts with 32bpp images.
2767         * dlls/shell32/shfldr_unixfs.c:
2768         Michael Jung <mjung@iss.tu-darmstadt.de>
2769         Use FIXME's in stubs instead of TRACE's.
2770         Infer pathmode from CLSID in UnixFolderConstructor.
2771         Fail in IShellFolder::BindToObject, if folder does not initialize.
2773         * dlls/dplayx/dplay.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
2774           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/ndr_marshall.c,
2775           dlls/rpcrt4/rpc_epmap.c, dlls/rpcrt4/rpc_server.c,
2776           dlls/rpcrt4/rpcrt4_main.c:
2777         Mike McCormack <mike@codeweavers.com>
2778         Fix some gcc 4.0 warnings.
2780         * dlls/mshtml/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
2781         Update the German resource file.
2783         * dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h,
2784           dlls/secur32/tests/main.c:
2785         James Hawkins <truiken@gmail.com>
2786         Juan Lang <juan_lang@yahoo.com>
2787         Use a standard wine list for packages and providers.
2789         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec,
2790           dlls/uxtheme/uxthemedll.h:
2791         Frank Richter <frank.richter@gmail.com>
2792         EnumThemeColors() and EnumThemeSizes() actually do not return a single
2793         string with the color/size name, but rather a struct containing three
2794         strings - name, display name and tooltip.
2796         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2797         Since theme images are reused now it's not really a good idea to
2798         delete them in drawing functions.
2800         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
2801         Update to the latest theme and tab settings.
2803         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
2804           dlls/wldap32/wldap32.spec:
2805         Hans Leidekker <hans@it.vu.nl>
2806         Implement ldap_count_entries, ldap_count_references,
2807         ldap_first_attribute*, ldap_first_entry, ldap_first_reference,
2808         ldap_next_attribute*, ldap_next_entry and ldap_next_reference.
2810 2005-08-29  Alexandre Julliard  <julliard@winehq.com>
2812         * dlls/winecrt0/crt0_private.h, dlls/winecrt0/dll_entry.c,
2813           dlls/winecrt0/exe_entry.c, dlls/winecrt0/exe_wentry.c,
2814           tools/winebuild/spec32.c:
2815         Avoid using common symbols, they are broken on Mac OS.
2817         * dlls/uxtheme/draw.c, dlls/uxtheme/msstyles.c,
2818           dlls/uxtheme/uxthemedll.h:
2819         Frank Richter <frank.richter@gmail.com>
2820         Pass around what kind of transparency an image actually needs. Use
2821         alpha-blending for 32bpp images.
2823         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
2824         Make THEME_update_color_and_size static and drop THEME_ prefix.
2826         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
2827         Make typelib marshaler use IRpcChannelBuffer::GetBuffer if possible.
2829         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
2830         - Shunt some trace statements over to the typelib channel that aren't
2831           really much use except in debugging typelib parsing.
2832         - Make sure to release a reference to being returned as VariantCopyInd
2833           takes one for us.
2835         * dlls/shell32/shell32_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2836         Clone pidlLast before free'ing pidl after call to SHBindToParent.
2838         * dlls/shell32/tests/shlfolder.c:
2839         Michael Jung <mjung@iss.tu-darmstadt.de>
2840         Added test to show that Windows does not allocate a new pidl in
2841         SHBindToParent.
2843         * dlls/shell32/shfldr_unixfs.c:
2844         Michael Jung <mjung@iss.tu-darmstadt.de>
2845         Use StringFromGUID2 instead of StringFromCLSID in
2846         UNIXFS_is_rooted_at_desktop.
2848         * tools/winebuild/parser.c:
2849         Compute the ordinal base and limit in assign_ordinals instead of doing
2850         it while parsing.
2852         * dlls/dinput8/Makefile.in, dlls/dplay/Makefile.in,
2853           dlls/newdev/Makefile.in, dlls/ntdll/loader.c,
2854           dlls/olepro32/Makefile.in, dlls/rsabase/Makefile.in,
2855           dlls/shfolder/Makefile.in, dlls/stdole2.tlb/Makefile.in,
2856           dlls/stdole32.tlb/Makefile.in, dlls/winecrt0/dll_main.c:
2857         Uncomment out DisableThreadLibraryCalls in DllMain and add the
2858         kernel32 imports that it requires.
2860         * dlls/version/info.c, dlls/version/tests/info.c:
2861         Store the result of the A/W conversions in the extra buffer space.
2863         * dlls/version/info.c, dlls/version/tests/info.c:
2864         Paul Vriens <paul.vriens@xs4all.nl>
2865         Reserve extra space for conversions.
2867         * dlls/winecrt0/Makefile.in, dlls/winecrt0/crt0_private.h,
2868           dlls/winecrt0/dll_entry.c, dlls/winecrt0/exe_entry.c,
2869           dlls/winecrt0/exe_wentry.c, tools/winebuild/import.c,
2870           tools/winebuild/spec32.c, tools/winegcc/winegcc.c:
2871         Moved more of the spec initialization code to the winecrt0 library,
2872         and get rid of implicit kernel32 imports.
2874         * dlls/wldap32/Makefile.in, dlls/wldap32/misc.c, dlls/wldap32/value.c,
2875           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
2876         Hans Leidekker <hans@it.vu.nl>
2877         Implement ldap_count_values*, ldap_get_values*,  ldap_msgfree and
2878         ldap_value_free_len.
2880         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
2881         Juan Lang <juan_lang@yahoo.com>
2882         Implement encoding/decoding of CERT_ALT_NAME_INFOs and CRL_INFOs.
2884         * dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
2885           dlls/kernel/system.c, dlls/kernel/system.drv.spec:
2886         Moved the implementation of a couple of system.drv entry points to
2887         system.c.
2889         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
2890           dlls/wined3d/surface.c, dlls/wined3d/utils.c:
2891         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2892         Added support for DXT2 and DXT4.
2894         * include/wine/list.h: Juan Lang <juan_lang@yahoo.com>
2895         Added a LIST_FOR_EACH_ENTRY_SAFE helper macro.
2897         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2898         Juan Lang <juan_lang@yahoo.com>
2899         Implemented memory cert stores.
2901         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
2902         Improved header control performance by maintaining an internal order
2903         array.
2905         * libs/wine/ldt.c:
2906         Implemented wine_ldt_alloc_fs and wine_ldt_init_fs for Mac OS.
2908         * tools/winebuild/spec16.c:
2909         Use __wine_unimplemented_stub from crt0 for 16-bit spec files too.
2911         * programs/winemine/No.rc, programs/winemine/rsrc.rc:
2912         Alexander N. Sørnes <alex@thehandofagony.com>
2913         Norwegian language support.
2915         * dlls/mshtml/Fr.rc, dlls/mshtml/rsrc.rc:
2916         Jonathan Ernst <Jonathan@ErnstFamily.ch>
2917         French resources.
2919         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2920         If a MINSIZEn property is not present, fall back to actual size of nth
2921         image to determine whether it is suitable.
2923         * dlls/kernel/kernel32.spec:
2924         Removed a few no longer used 16-bit exports.
2926         * dlls/kernel/task.c, dlls/kernel/toolhelp16.c:
2927         Moved TaskFindHandle16 to toolhelp16.c.
2929         * dlls/kernel/global16.c, dlls/kernel/toolhelp.c:
2930         Moved GlobalMasterHandle to global16.c.
2932         * dlls/kernel/Makefile.in, dlls/kernel/kernel16.c,
2933           dlls/kernel/kernel_main.c, dlls/kernel/krnl386.exe.spec,
2934           dlls/kernel/wowthunk.c:
2935         Moved the kernel 16-bit initialization to a new DllEntryPoint routine
2936         in krnl386.
2938         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
2939         - the combination of all table keys must be unique, not each key
2940         - MsiViewExecute may not be called before MsiModifyView
2942         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2943         Take a common computation out of two if-branches in
2944         UXTHEME_LoadImage().
2946         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2947         Implemented IWineD3DDevice_GetRenderTargetData.
2949         * dlls/mshtml/En.rc, dlls/mshtml/resource.h, dlls/mshtml/view.c:
2950         Jacek Caban <jack@itma.pwr.wroc.pl>
2951         Move strings to resources.
2953         * libs/wine/loader.c: Use the correct ordinal flag for Win64 support.
2955         * dlls/dbghelp/elf_module.c:
2956         Added a couple of missing stubs for the non-ELF case.
2958         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/utils.c:
2959         Get rid of the unused owner_name field.
2961         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
2962         Theming setings in French.
2964         * dlls/comctl32/toolbar.c: Yuri Kozlov <kozlov.y@gmail.com>
2965         Set default size for toolbar bitmap if not specified.
2967         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
2968           dlls/msi/msipriv.h, dlls/msi/package.c:
2969         Mike McCormack <mike@codeweavers.com>
2970         - build a standard Wine list of extensions instead of using an array
2971         - use extension pointers instead of array indexes
2973         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
2974           dlls/crypt32/tests/main.c, dlls/crypt32/tests/protectdata.c,
2975           dlls/dinput/joystick_linux.c, dlls/icmp/icmp_main.c,
2976           dlls/itss/chm_lib.c, dlls/itss/lzx.c, dlls/netapi32/nbnamecache.c,
2977           dlls/netapi32/nbt.c, dlls/odbc32/proxyodbc.c,
2978           dlls/rsaenh/tests/rsaenh.c:
2979         Mike McCormack <mike@codeweavers.com>
2980         gcc 4.0 warning fixes.
2982         * dlls/wldap32/Makefile.in, dlls/wldap32/extended.c,
2983           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
2984         Hans Leidekker <hans@it.vu.nl>
2985         Implement ldap_extended_operation* and ldap_close_extended_op.
2987         * dlls/d3d8/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2988         Use wined3dformat when calling wined3d.
2990         * dlls/uxtheme/draw.c, dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h:
2991         Frank Richter <frank.richter@gmail.com>
2992         Implement "manual" image sharing(as opposed to using LoadImage() with
2993         LR_SHARED) by keeping the loaded images in a list. This is needed for
2994         proper alpha support later on since once-per-image preparations will
2995         be needed then.
2997         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2998         - Added IHlinkTarget::Navigate test.
2999         - Added downloading test (disabled).
3001         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
3002         Theme dialog added in Ru.rc.
3004 2005-08-27  Alexandre Julliard  <julliard@winehq.com>
3006         * dlls/Makedll.rules.in:
3007         Fixed the checklink target to link against winecrt0 too.
3009         * dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
3010           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
3011           dlls/kernel/wowthunk.c:
3012         Don't try to initialize the 16-bit thunking code if 16-bit support is
3013         disabled.
3015         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3016         Add the allocated mime type to the mime type list.
3018         * dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
3019           dlls/advapi32/registry.c, dlls/advapi32/service.c,
3020           dlls/advapi32/tests/crypt_lmhash.c, dlls/advapi32/tests/crypt_md4.c,
3021           dlls/advapi32/tests/crypt_md5.c, dlls/cabinet/cabinet.h,
3022           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, programs/view/view.c:
3023         Mike McCormack <mike@codeweavers.com>
3024         Fix gcc 4.0 warnings.
3026         * dlls/comctl32/propsheet.c:
3027         Thomas Weidenmueller <wine-patches@reactsoft.com>
3028         It should be allowed to pass NULL handles in the phpage array of the
3029         PROPSHEETHEADER structure to PropertySheet(), just ignore them.
3031         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c:
3032         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3033         Moved GetRasterStatus from device to swapchain.
3035         * dlls/comctl32/tests/Makefile.in, dlls/crypt32/tests/Makefile.in,
3036           dlls/gdi/tests/Makefile.in, dlls/iphlpapi/tests/Makefile.in,
3037           dlls/lzexpand/tests/Makefile.in, dlls/mapi32/tests/Makefile.in,
3038           dlls/msacm/tests/Makefile.in, dlls/mshtml/tests/Makefile.in,
3039           dlls/msvcrt/tests/Makefile.in, dlls/msvcrtd/tests/Makefile.in,
3040           dlls/netapi32/tests/Makefile.in, dlls/oleaut32/tests/Makefile.in,
3041           dlls/rpcrt4/tests/Makefile.in, dlls/secur32/tests/Makefile.in,
3042           dlls/shell32/tests/Makefile.in, dlls/shlwapi/tests/Makefile.in,
3043           dlls/urlmon/tests/Makefile.in, dlls/user/tests/Makefile.in,
3044           dlls/version/tests/Makefile.in, dlls/wininet/tests/Makefile.in,
3045           dlls/winsock/tests/Makefile.in, programs/winetest/Makefile.in:
3046         Explicitly import kernel32 in tests that use it.
3048         * dlls/mshtml/Makefile.in, dlls/mshtml/hlink.c, dlls/mshtml/htmldoc.c,
3049           dlls/mshtml/mshtml_private.h:
3050         Jacek Caban <jack@itma.pwr.wroc.pl>
3051         Added IHlinkTarget interface.
3053         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3054           dlls/ole32/tests/marshal.c:
3055         Robert Shearman <rob@codeweavers.com>
3056         - Implement IMarshal on proxies so that we don't end up with proxies
3057           to proxies, causing potential deadlock issues and performance
3058           problems.
3059         - Add a test for this situation and remove the todo_wine from another
3060           test that now succeeds.
3062         * dlls/mshtml/De.rc, dlls/mshtml/rsrc.rc:
3063         Henning Gerhardt <henning.gerhardt@web.de>
3064         Added German resources.
3066         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
3067         Jason Edmeades <us@edmeades.me.uk>
3068         Listbox delete string handling should validate the range of the
3069         index. Added some tests.
3071         * dlls/wined3d/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3072         Change SetDirty in texture to pass the value of dirty instead of
3073         always passing TRUE.
3075         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
3076         Make AlphaBlend() respect the destination clipping region.
3078         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
3079         Added WC_SCROLLBAR.
3081         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
3082         Hans Leidekker <hans@it.vu.nl>
3083         Avoid using the obsolete inet_addr.
3085         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3086         Make pActiveObject test language specific.
3088         * dlls/sensapi/sensapi.c, include/sensapi.h:
3089         Marcus Meissner <meissner@suse.de>
3090         IsNetworkAlive() enhanced, always reports LAN.
3092 2005-08-26  Alexandre Julliard  <julliard@winehq.com>
3094         * dlls/rsaenh/rsaenh.c, dlls/wined3d/swapchain.c,
3095           dlls/wined3d/wined3d_private.h:
3096         Mike McCormack <mike@codeweavers.com>
3097         Fix gcc 4.0 warnings.
3099         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3100           dlls/mshtml/nsiface.idl, dlls/mshtml/view.c:
3101         Jacek Caban <jack@itma.pwr.wroc.pl>
3102         Beginning implementation of Gecko focus handling.
3104         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
3105           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
3106           dlls/shell32/regsvr.c, dlls/shell32/shell32_main.h,
3107           dlls/shell32/shellole.c, dlls/shell32/shfldr_unixfs.c,
3108           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
3109         Michael Jung <mjung@iss.tu-darmstadt.de>
3110         Implemented 'My Documents' folder.
3112         * dlls/oleaut32/varformat.c, dlls/winedos/dosaspi.c,
3113           dlls/winedos/dosmem.c, dlls/winedos/module.c, dlls/wineps/driver.c,
3114           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/type42.c,
3115           dlls/winsock/tests/sock.c, programs/winetest/send.c:
3116         Mike McCormack <mike@codeweavers.com>
3117         Fix gcc 4.0 warnings.
3119         * dlls/Makefile.in, dlls/make_dlls:
3120         We no longer need a special case for the ntdll import library.
3122         * include/wtypes.idl: Robert Shearman <rob@codeweavers.com>
3123         Added more wtypes definitions, particularly for GDI/USER handles.
3125         * include/urlmon.idl: Robert Shearman <rob@codeweavers.com>
3126         - The output size should be *pcbPolicy for ppPolicy, not the input
3127           size.
3128         - Remove a stray semi-colon.
3130         * include/oleidl.idl: Robert Shearman <rob@codeweavers.com>
3131         Move interfaces around to satisfy MIDL.
3133         * include/msxml.idl: Robert Shearman <rob@codeweavers.com>
3134         Remove nonsense msxml IDL attributes.
3136         * dlls/x11drv/xfont.c: Pavel Roskin <proski@gnu.org>
3137         Extend uRelax scale so that yres is relaxed before slant, not at the
3138         same time.
3140         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3141           dlls/msi/msipriv.h, dlls/msi/package.c:
3142         Mike McCormack <mike@codeweavers.com>
3143         - build a standard Wine list of mime types instead of using an array
3144         - use mime type pointers instead of array indexes
3146         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3147         Robert Shearman <rob@codeweavers.com>
3148         Add stub for CoAllowSetForegroundWindow.
3150         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
3151         Juan Lang <juan_lang@yahoo.com>
3152         Added a bunch of stubs.
3154         * dlls/mshtml/En.rc, dlls/mshtml/olewnd.c, dlls/mshtml/resource.h,
3155           dlls/mshtml/rsrc.rc:
3156         Jacek Caban <jack@itma.pwr.wroc.pl>
3157         Added default MSHTML context menu.
3159         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3160         Correct a typo, and add more definitions.
3162 2005-08-25  Alexandre Julliard  <julliard@winehq.com>
3164         * dlls/winecrt0/Makefile.in, dlls/winecrt0/delay_load.c,
3165           tools/winebuild/import.c, tools/winebuild/spec32.c:
3166         Moved the delay loading support code to the winecrt0 library.
3168         * include/Makefile.in, include/ddk/winsplp.h:
3169         Detlef Riekenberg <wine.dev@web.de>
3170         Added winsplp.h header.
3172         * programs/uninstaller/Makefile.in, programs/winepath/Makefile.in,
3173           tools/winegcc/winegcc.c, tools/winegcc/winegcc.man:
3174         Added a -municode flag to winegcc for applications that have a wmain()
3175         entry point.
3177         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3178           dlls/mshtml/nsiface.idl, dlls/mshtml/olewnd.c:
3179         Jacek Caban <jack@itma.pwr.wroc.pl>
3180         - Beginning implementation of context menu.
3181         - Set nsIWebBrowserChrome of nsIWebBrowser.
3183         * dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
3184           dlls/wined3d/pixelshader.c, dlls/wined3d/wined3d_private.h:
3185         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3186         Implemented stubbed out pixel shaders and their states in wined3d.
3188         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
3189         Restore paper orientation when pagesetupdlg is initializing.
3191         * dlls/ntdll/signal_i386.c: Glenn Wurster <gwurster@scs.carleton.ca>
3192         Make stack check work if stack is a small value.
3194         * dlls/ddraw/tests/d3d.c:
3195         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3196         - DirectDrawCreateEx fails with Standard VGA Adapter driver.
3197         - IDirect3D7::CreateDevice() returns E_OUTOFMEMORY if a card has no 3D
3198           acceleration.
3200         * programs/winecfg/De.rc, programs/winecfg/En.rc,
3201           programs/winecfg/Fr.rc, programs/winecfg/Ja.rc,
3202           programs/winecfg/Nl.rc, programs/winecfg/Ru.rc,
3203           programs/winecfg/main.c, programs/winecfg/resource.h:
3204         Frank Richter <frank.richter@gmail.com>
3205         Load tab titles and property sheet caption from string resources.
3207         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
3208         Make sure to save the result calculated in ACTION_UpdateInstallStates.
3210         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
3211         Vitaly Lipatov <lav@etersoft.ru>
3212         - remove return: now break loop if can't change state during test
3213         - add test for value returned by SwapMouseButton
3214         - fix SwapMouseButton return value (it returns previous state)
3216         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
3217         Draw header control items only within the header client area.
3219         * dlls/activeds/Makefile.in, dlls/d3dim/Makefile.in,
3220           dlls/d3drm/Makefile.in, dlls/msnet32/Makefile.in,
3221           dlls/msvcrt20/Makefile.in, dlls/msvcrt40/Makefile.in,
3222           dlls/ntdll/exception.c, dlls/oleacc/Makefile.in,
3223           dlls/sti/Makefile.in, dlls/url/Makefile.in,
3224           dlls/winecrt0/Makefile.in, dlls/winecrt0/stub.c,
3225           tools/winebuild/import.c, tools/winebuild/spec32.c:
3226         Moved the implementation of spec file stubs to the winecrt0 library.
3228         * dlls/comctl32/theme_dialog.c: Frank Richter <frank.richter@gmail.com>
3229         Add WM_CTLCOLORSTATIC handler to dialog theming subclass so static
3230         text can appear transparent (for e.g. tab pages which commonly have a
3231         "fancy" background).
3233         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
3234         The file name used in the ui messages is the target name not the
3235         source name.
3237         * programs/winecfg/De.rc, programs/winecfg/En.rc:
3238         Frank Richter <frank.richter@gmail.com>
3239         Add English Neutral and German appearance tab translations.
3241         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
3242         Removed remaining config references.
3244         * dlls/mshtml/persist.c, dlls/mshtml/tests/Makefile.in,
3245           dlls/mshtml/tests/htmldoc.c:
3246         Jacek Caban <jack@itma.pwr.wroc.pl>
3247         - Added test of IPersistMoniker::Load.
3248         - Fix Wine to pass the test.
3250         * dlls/Makefile.in, dlls/make_dlls:
3251         Install the static import libraries too.
3253         * configure, configure.ac, dlls/.cvsignore, dlls/Makeimplib.rules.in,
3254           dlls/dxerr8/Makefile.in, dlls/dxerr9/Makefile.in,
3255           dlls/dxguid/Makefile.in, dlls/strmiids/Makefile.in,
3256           dlls/uuid/Makefile.in, dlls/winecrt0/Makefile.in:
3257         Added a make rules file for static import libraries.
3259         * configure, configure.ac, dlls/Makefile.in, dlls/winecrt0/.cvsignore,
3260           dlls/winecrt0/Makefile.in, dlls/winecrt0/dll_main.c,
3261           dlls/winecrt0/exe_main.c, dlls/winecrt0/exe_wmain.c,
3262           programs/uninstaller/Makefile.in, programs/winepath/Makefile.in,
3263           tools/winebuild/build.h, tools/winebuild/import.c,
3264           tools/winebuild/main.c, tools/winebuild/spec32.c,
3265           tools/winegcc/winegcc.c:
3266         Beginnings of a crt0 library.
3268         * include/Makefile.in:
3269         Fixed installation rules for Wine-specific IDL files.
3271         * dlls/itss/itss.idl, dlls/itss/.cvsignore, dlls/itss/Makefile.in,
3272           dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/regsvr.c,
3273           dlls/itss/storage.c, include/Makefile.in, include/wine/.cvsignore,
3274           include/wine/itss.idl:
3275         James Hawkins <truiken@gmail.com>
3276         Moved itss.idl to include/wine.
3278         * dlls/ntdll/virtual.c:
3279         Use FILE_GetDeviceInfo in NtMapViewOfSection to avoid having to fetch
3280         the file descriptor twice.
3282         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3283           dlls/msi/msipriv.h, dlls/msi/package.c:
3284         Mike McCormack <mike@codeweavers.com>
3285         - build a standard Wine list of classes instead of using an array
3286         - use class pointers instead of array indexes
3288         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
3289         gcc 4.0 warning fixes.
3291         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec,
3292           dlls/crypt32/crypt32_private.h, dlls/crypt32/main.c,
3293           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
3294           dlls/crypt32/tests/cert.c:
3295         Juan Lang <juan_lang@yahoo.com>
3296         Implemented CryptHashCertificate.
3298         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
3299         Don't dereference variables in a trace.
3301         * include/objidl.idl, include/wtypes.idl:
3302         Robert Shearman <rob@codeweavers.com>
3303         Update to include all of the interfaces in the Platform SDK as of the
3304         XP SP2 version.
3306         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
3307         Robert Shearman <rob@codeweavers.com>
3308         Remove unused thread handle entry from the apartment structure.
3310         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3311         Fix a small bug introduced when converting appids to a list.
3313         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3314         Display the correct text string in the action text field for the
3315         dialog boxes. Also the string should be deformatted.
3317 2005-08-24  Alexandre Julliard  <julliard@winehq.com>
3319         * dlls/ntdll/server.c, include/wine/server_protocol.h, server/fd.c,
3320           server/handle.c, server/handle.h, server/protocol.def,
3321           server/request.h, server/trace.c:
3322         Don't cache file descriptors open on removable devices.
3324         * dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h:
3325         Moved the FileFsDeviceInformation query to a separate function.
3327         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3328         Vitaly Lipatov <lav@etersoft.ru>
3329         Add missed _mbscoll function.
3331         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
3332         Version 1 atl modules only have a structure size of 100 and no
3333         functions to call.
3335         * dlls/msi/install.c, include/msiquery.h:
3336         Johan Dahlin <jdahlin@async.com.br>
3337         Implemented MsiSetComponentState*.
3339         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
3340         Test case for MsiModifyView and MsiViewGetError.
3342         * dlls/msi/create.c, dlls/msi/delete.c, dlls/msi/insert.c,
3343           dlls/msi/msipriv.h, dlls/msi/select.c, dlls/msi/table.c:
3344         Mike McCormack <mike@codeweavers.com>
3345         Implement MsiModifyView (MSIMODIFY_INSERT_TEMPORARY).
3347         * programs/winecfg/De.rc, programs/winecfg/En.rc,
3348           programs/winecfg/Makefile.in, programs/winecfg/main.c,
3349           programs/winecfg/resource.h, programs/winecfg/theme.c,
3350           programs/winecfg/winecfg.h:
3351         Frank Richter <frank.richter@gmail.com>
3352         Add an "Appearance" tab to control the currently active theme.
3354         * dlls/msi/msiquery.c, include/msiquery.h:
3355         Mike McCormack <mike@codeweavers.com>
3356         Better stub for MsiViewGetError.
3358         * dlls/msi/action.c: Johan Dahlin <jdahlin@async.com.br>
3359         Added a null check for component.
3361         * dlls/msi/action.h: Mike McCormack <mike@codeweavers.com>
3362         Add include guard to header and make functions extern.
3364         * dlls/x11drv/text.c: Huw Davies <huw@codeweavers.com>
3365         Use the correct rectangle for ETO_OPAQUE - spotted by James Hawkins.
3367         * dlls/msi/install.c, dlls/msi/msi.spec:
3368         Johan Dahlin <jdahlin@async.com.br>
3369         Added stubs for MsiSetComponentStateA and MsiSetComponentStateW.
3371         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3372           dlls/msi/msipriv.h, dlls/msi/package.c:
3373         Mike McCormack <mike@codeweavers.com>
3374         - build a standard Wine list of appids instead of using an array
3375         - use appid pointers instead of array indexes
3377         * dlls/wininet/http.c: James Hawkins <truiken@gmail.com>
3378         Avoid heap corruption by not accessing old HeapReAlloc'ed pointer.
3380         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
3381         - Remove redundant QueryInterface in marshal_interface - the object is
3382           always queried later on for the correct interface of the object.
3383         - Make sure to Release the marshaled pointer in the typelib marshaler
3384           once it is no longer required.
3386         * dlls/oleaut32/olepicture.c: Michael Stefaniuc <mstefani@redhat.de>
3387         Implement IPicture::get_hPal for PICTYPE_BITMAP.
3389 2005-08-23  Alexandre Julliard  <julliard@winehq.com>
3391         * tools/winebuild/spec32.c:
3392         The exported name strings should be inside the export directory (found
3393         by Vitaliy Margolen).
3395         * dlls/ddraw/tests/d3d.c:
3396         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3397         Skip testing on IDirect3D7::CreateDevice() failure.
3399         * dlls/wined3d/swapchain.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3400         Update the implementation of GetFrontBufferData in stateblock.
3402         * configure, configure.ac, dlls/Makefile.in, dlls/mciavi32/.cvsignore,
3403           dlls/mciavi32/Makefile.in, dlls/mciavi32/info.c,
3404           dlls/mciavi32/mciavi.c, dlls/mciavi32/mciavi32.spec,
3405           dlls/mciavi32/mciavi_res.rc, dlls/mciavi32/mmoutput.c,
3406           dlls/mciavi32/private_mciavi.h, dlls/mciavi32/wnd.c,
3407           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in,
3408           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
3409           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc,
3410           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
3411           dlls/winmm/mciavi/wnd.c, dlls/winmm/time.c,
3412           programs/winecfg/properties.c, tools/wine.inf:
3413         Rémi Assailly <remi.assailly@free.fr>
3414         Moved mciavi32 to the top-level dlls directory.
3416         * dlls/msvcrt/mbcs.c, dlls/msvideo/msvideo16.c:
3417         Mike McCormack <mike@codeweavers.com>
3418         Fix gcc 4.0 warnings.
3420         * dlls/ntdll/om.c, dlls/ntdll/server.c, include/wine/server_protocol.h,
3421           server/handle.c, server/handle.h, server/protocol.def,
3422           server/request.h, server/trace.c:
3423         Added a separate set_handle_cached_fd request instead of abusing
3424         set_handle_info for that.
3426         * dlls/kernel/process.c:
3427         Rewrote Get/SetHandleInformation to call the corresponding ntdll
3428         functions.
3430         * dlls/itss/Makefile.in, dlls/itss/itss.c, dlls/itss/regsvr.c,
3431           tools/wine.inf:
3432         James Hawkins <truiken@gmail.com>
3433         Register the ITStorage class.
3435         * dlls/riched20/caret.c, dlls/riched20/reader.c:
3436         Phil Krylov <phil@newstar.rinet.ru>
3437         Fixed a RichEdit RTF reader bug which resulted in loss of text.
3438         Eliminated unneeded recursion in ME_InsertTextFromCursor().
3440         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
3441         Added more definitions.
3443         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c,
3444           dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/package.c:
3445         Mike McCormack <mike@codeweavers.com>
3446         - build a standard Wine list of folders instead of using an array
3447         - use folder pointers instead of array indexes
3449         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
3450         Remove reference to config file.
3451         Add .deb file with .rpm file for successful install.
3453         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
3454         Remove reference to documentation/samples/.
3455         Add recently implemented dlls.
3457         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
3458         Avoid using XRenderFindStandardFormat as older libraries don't have
3459         it.
3461         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
3462         Vitaliy Margolen <wine-patch@kievinfo.com>
3463         Fix handling of minimum tab width.
3464         Add more tests to test it.
3466         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
3467           dlls/msi/custom.c, dlls/msi/files.c, dlls/msi/format.c,
3468           dlls/msi/helpers.c, dlls/msi/msipriv.h, dlls/msi/package.c:
3469         Mike McCormack <mike@codeweavers.com>
3470         - build a standard Wine list of files instead of using an array
3471         - use file pointers instead of array indexes
3473         * dlls/riched20/row.c: Phil Krylov <phil@newstar.rinet.ru>
3474         Fixed EM_EXLINEFROMCHAR to work for last row of a paragraph.
3476         * dlls/comctl32/progress.c, dlls/comctl32/tests/.cvsignore,
3477           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/progress.c:
3478         Michael Kaufmann <hallo@michael-kaufmann.ch>
3479         - Redraw immediately upon PBM_SETPOS, PBM_DELTAPOS, PBM_STEPIT.
3480         - New tests.
3482         * programs/winedbg/winedbg.c: Glenn Wurster <gwurster@scs.carleton.ca>
3483         Don't pass on EH_STACK_INVALID exceptions.
3485         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
3486           dlls/gdi/font.c, dlls/gdi/gdi_private.h,
3487           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/text.c,
3488           dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
3489           dlls/ttydrv/winetty.drv.spec, dlls/wineps/psdrv.h,
3490           dlls/wineps/text.c, dlls/wineps/wineps.drv.spec, dlls/x11drv/text.c,
3491           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.h,
3492           dlls/x11drv/xrender.c:
3493         Huw Davies <huw@codeweavers.com>
3494         Move a bunch of common code from the drivers into gdi.
3496         * dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
3497         Michael Jung <mjung@iss.tu-darmstadt.de>
3498         Added some tests for CLSID_FolderShortcut objects.
3500         * dlls/msxml3/tests/domdoc.c: Mike McCormack <mike@codeweavers.com>
3501         Add some node tests.
3503         * dlls/shell32/tests/shlexec.c, dlls/twain/capability.c,
3504           dlls/version/resource.c, dlls/winaspi/winaspi16.c,
3505           dlls/winaspi/winaspi32.c:
3506         Mike McCormack <mike@codeweavers.com>
3507         Fix gcc 4.0 warnings.
3509         * include/windef.h, include/wine/debug.h:
3510         Kevin Koltzau <kevin@plop.org>
3511         Fix pointer cast warnings in 64bit.
3513         * dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
3514           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
3515           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c,
3516           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
3517           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
3518           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
3519           dlls/d3d9/volumetexture.c, include/wine/wined3d_types.h:
3520         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3521         Tidy up d3d9 and finalize passing d3d9 calls to wined3d for now.
3523         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
3524         Michael Stefaniuc <mstefani@redhat.de>
3525         - VarAdd, VarMul: I4 overflows to R8 and not I8 even if the result
3526           would fit in I8. Fix tests.
3527         - Document a brokeness in the handling of I8 numbers in
3528           VarNumFromParseNum. Fix tests.
3530         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3531         Added support for backward search to RichEdit EM_FINDTEXT[AW],
3532         EM_FINDTEXTEX[AW] message handler.
3534         * dlls/advapi32/service.c, include/winsvc.h:
3535         Kevin Koltzau <kevin@plop.org>
3536         Properly declare handles.
3538         * include/commctrl.h: Michael Kaufmann <hallo@michael-kaufmann.ch>
3539         Added SB_SIMPLEID.
3541         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3542         Make index INT not UINT because it can be -1.
3544 2005-08-22  Alexandre Julliard  <julliard@winehq.com>
3546         * dlls/ddraw/device_opengl.c:
3547         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3548         Don't leak a list of visuals (with advice of Jacek Caban).
3550         * dlls/version/tests/info.c:
3551         Add an extra test to show failing behavior.
3553         * dlls/wldap32/error.c, dlls/wldap32/init.c, dlls/wldap32/misc.c,
3554           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3555         Hans Leidekker <hans@it.vu.nl>
3556         Implement LdapGetLastError, cldap_open*, ldap_abandon,
3557         ldap_check_filter*, ldap_cleanup, ldap_conn_from_msg and
3558         ldap_connect.
3560         * dlls/shell32/shfldr_unixfs.c:
3561         Michael Jung <mjung@iss.tu-darmstadt.de>
3562         Initialize all members in UnixFolder constructor.
3563         Support NULL value pidls in GetDisplayNameOf method.
3565         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3566         Fixed EM_SETEVENTMASK RichEdit message handler to return old event
3567         mask.
3569         * dlls/user/menu.c: Mike McCormack <mike@codeweavers.com>
3570         Fix magic item handling and warnings.
3572         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
3573           dlls/msi/events.c, dlls/msi/helpers.c, dlls/msi/install.c,
3574           dlls/msi/msipriv.h, dlls/msi/package.c:
3575         Mike McCormack <mike@codeweavers.com>
3576         - build a standard Wine list of features instead of using an array
3577         - use feature pointers instead of array indexes
3579         * dlls/kernel/vxd.c: Ivan Leo Puoti <ivanleo@gmail.com>
3580         Let DeviceIoControl call the appropriate native interface.
3582         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
3583         Automatically set default font after parsing a font table in RichEdit
3584         RTF reader.
3586         * dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c:
3587         Jacek Caban <jack@itma.pwr.wroc.pl>
3588         - Call LockContainer only if it's not already locked/unlocked.
3589         - Only return S_OK in SetClientSite if IOleClientSite is not changed.
3591         * dlls/wldap32/Makefile.in, dlls/wldap32/rename.c,
3592           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3593         Hans Leidekker <hans@it.vu.nl>
3594         Implement ldap_rename* functions.
3596         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
3597         Fix for dreamweaver site definition dialog. Need to initialize the
3598         rect for a tab control to an empty rect if it is not visible.
3600         * dlls/atl/registrar.c: Kevin Koltzau <kevin@plop.org>
3601         Fix 'cast to pointer from integer of different size' warnings in
3602         64bit.
3604         * dlls/gdi/path.c, dlls/user/sysparams.c:
3605         Mike McCormack <mike@codeweavers.com>
3606         Fix gcc 4.0 warnings.
3608         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
3609         Fix 'cast to pointer from integer of different size' warnings in
3610         64bit.
3612         * server/ptrace.c, server/thread.c, server/thread.h:
3613         Don't try to detach from a thread that is exiting, to avoid triggering
3614         a kernel race condition.
3616         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
3617           dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h:
3618         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3619         Fix quite a few texturing problems and cases where text isn't being
3620         correctly displated.
3622         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
3623         Phil Krylov <phil@newstar.rinet.ru>
3624         Added handling of deff RTF control word.
3626         * dlls/secur32/wrapper.c: Kai Blin <blin@gmx.net>
3627         Fixed a couple of bugs in InitializeSecurityContext(A/W) and
3628         AcceptSecurityContext.
3630         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3631         Disable using nsWebBrowserStream.
3633         * configure, configure.ac, dlls/kernel/time.c, include/config.h.in:
3634         Gerald Pfeifer <gerald@pfeifer.com>
3635         Prefer sys/limits.h over machine/limits.h.
3637         * dlls/quartz/memallocator.c, dlls/quartz/tests/.cvsignore,
3638           dlls/quartz/tests/Makefile.in, dlls/quartz/tests/memallocator.c:
3639         Christian Costa <titan.costa@wanadoo.fr>
3640         Return S_OK when committing/decomitting an already
3641         committed/decommitted allocator.
3642         Add corresponding test case.
3643         Improve traces.
3645         * dlls/ole32/stg_prop.c, dlls/shell32/regsvr.c,
3646           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
3647           dlls/user/sysparams.c, dlls/winmm/mmsystem.c:
3648         Mike McCormack <mike@codeweavers.com>
3649         Fix some gcc 4.0 warnings.
3651         * dlls/mshtml/Makefile.in, dlls/mshtml/oleobj.c,
3652           dlls/mshtml/tests/htmldoc.c:
3653         Jacek Caban <jack@itma.pwr.wroc.pl>
3654         - Added OnAmbientPropertyChange implementation.
3655         - Call IDispatch::Invoke when native does (with test).
3657         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
3658         Implement IXMLDOMNode::hasChildNode().
3660         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
3661         Forward IXMLDOMDocument methods to contained node.
3663         * programs/winefile/Cs.rc, programs/winefile/De.rc,
3664           programs/winefile/En.rc, programs/winefile/Sv.rc:
3665         Dmitry Timoshkov <dmitry@codeweavers.com>
3666         Remove unnecessary #pragma code_page(xxxx) statements from winefile
3667         .rc files.
3669         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
3670         Forward IXMLDOMElement methods derived from IXMLDOMNode to the
3671         element's contained node.
3673         * dlls/kernel/sync.c: Phil Krylov <phil@newstar.rinet.ru>
3674         Fixed InterLocked* function definitions for non-x86 platforms in
3675         accordance with the recent corresponding change of their declarations
3676         in winbase.h.
3678         * dlls/mshtml/persist.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3679         Use pibc argument of IPersistMoniker::Load.
3681         * dlls/oleaut32/tests/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
3682         Add tests for olefont size functions & conversions.
3684         * dlls/oleaut32/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
3685         When applying logical / himetric ratio to olefont sizes, must divide
3686         by the standard ratio 72 / 2540.
3688         * dlls/x11drv/opengl.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
3689         Don't dereference a NULL visual pointer.
3691         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3692         Always add gecko directory to the path before loading xpcom.
3694         * dlls/atl/registrar.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3695         Print something useful in trace and fixme.
3697         * dlls/quartz/filtergraph.c, dlls/quartz/transform.c:
3698         Christian Costa <titan.costa@wanadoo.fr>
3699         Properly allocate/release memory when adding filters to the filtergraph.
3700         When connecting pin, discard filter which is the same as the upstream
3701         one.
3702         Remove wrong extra IBaseFilter_Release.
3703         Improve traces by showing filters owing pins we want to connect or
3704         render.
3705         Properly initialize output pin of transform filter.
3707         * dlls/ddraw/surface_dib.c:
3708         Maxime Bellengé <maxime.bellenge@laposte.net>
3709         Fix regression in color keying with RGB mask.
3711         * dlls/comctl32/datetime.c:
3712         Michael Kaufmann <hallo@michael-kaufmann.ch>
3713         Handle WM_GETFONT and WM_SETFONT.
3715         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
3716         Fix mixer detection for multiple sound cards.
3718         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3719         Added common keyboard shortcuts for Select All, Undo, Redo, Cut, Copy
3720         and Paste to RichEdit.
3722         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
3723         - return a precomputed result for a NULL string
3724         - pass strlen an LPSTR to eliminate a sign warning
3726         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
3727           dlls/msvideo/msvideo_private.h, include/vfw.h:
3728         Kevin Koltzau <kevin@plop.org>
3729         Fix 'cast from pointer to integer of different size' warnings in
3730         64bit.
3732         * dlls/advapi32/security.c: Kevin Koltzau <kevin@plop.org>
3733         Remove 'cast from pointer to integer of different size' warnings in
3734         64bit,
3736         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
3737           dlls/gdi/tests/palette.c:
3738         Glenn Wurster <gwurster@scs.carleton.ca>
3739         Start to add some tests for basic palette operations.
3741         * programs/regedit/about.c:
3742         Felix Nawothnig <felix.nawothnig@t-online.de>
3743         Replace "Registry Explorer" by "Registry Editor" in about dialog.
3745         * programs/winemenubuilder/winemenubuilder.c:
3746         Maxime Bellengé <maxime.bellenge@laposte.net>
3747         Make the icon choice algorithm really choose the best icon.
3749         * dlls/wldap32/Makefile.in, dlls/wldap32/modrdn.c,
3750           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3751         Hans Leidekker <hans@it.vu.nl>
3752         Implement ldap_modrdn* functions.
3754         * include/rpcdce.h: Kai Blin <blin@gmx.net>
3755         Added SEC_WINNT_AUTH_IDENTITY struct.
3757         * dlls/user/message.c, include/winuser.h:
3758         Jacek Caban <jack@itma.pwr.wroc.pl>
3759         Fix RegisterWindowMessage declaration and improve debug message.
3761         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
3762           dlls/msi/files.c, dlls/msi/format.c, dlls/msi/helpers.c,
3763           dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/package.c:
3764         Mike McCormack <mike@codeweavers.com>
3765         - build a standard Wine list of components instead of using an array
3766         - use component pointers instead of array indexes
3768         * dlls/shell32/tests/shlfolder.c:
3769         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3770         Make file operations succeed on Win9x too.
3772         * dlls/x11drv/window.c: Todd Mokros <tmokros@tmokros.net>
3773         Fix a focus stealing bug introduced by the managed flag changes.
3775         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3776         Tidy up some formatting, improve error handling and error logging and
3777         fix a couple of spelling mistakes.
3779 2005-08-19  Alexandre Julliard  <julliard@winehq.com>
3781         * dlls/kernel/atom.c: Marcus Meissner <meissner@suse.de>
3782         Protect GlobalAddAtomA string handling by exception handler (for
3783         broken programs).
3785         * programs/winecfg/drive.c, programs/winecfg/winecfg.c:
3786         Mike McCormack <mike@codeweavers.com>
3787         Fix gcc 4.0 warnings.
3789         * dlls/msxml3/Makefile.in, dlls/msxml3/node.c, dlls/msxml3/nodelist.c:
3790         Mike McCormack <mike@codeweavers.com>
3791         Implement the IXMLDOMNodeList interface for
3792         IXMLDOMNode::get_childNodes.
3794         * server/object.h, server/ptrace.c, server/signal.c:
3795         Added a watchdog mechanism to break out of the wait4 call in case it
3796         didn't return properly (can happen at thread exit).
3798         * dlls/shell32/regsvr.c, dlls/shell32/shell32_main.h,
3799           dlls/shell32/shellole.c, dlls/shell32/shfldr_unixfs.c:
3800         Michael Jung <mjung@iss.tu-darmstadt.de>
3801         Added stubbed implementation of IPersistPropertyBag interface.
3802         Register unixfs as CLSID_FolderShortcut.
3804         * dlls/gdi/dib.c: Felix Nawothnig <felix.nawothnig@t-online.de>
3805         Fix GetDIBits to retrieve RGB 555 as 16bit BI_RGB and RGB 565 as 16bit
3806         BI_BITFIELDS.
3808         * dlls/user/scroll.c: Frank Richter <frank.richter@gmail.com>
3809         Fix wrong structure size check in GetScrollBarInfo().
3810         GetScrollBarInfo() failed when SCROLL_GetScrollBarRect() returned
3811         FALSE - however, this is the case if the scrollbar is horizontal, and
3812         not an error indicator.
3814         * dlls/comctl32/theme_combo.c, dlls/comctl32/theme_edit.c:
3815         Frank Richter <frank.richter@gmail.com>
3816         Forward WM_DESTROY to superclass in edit & listbox theming.
3818         * dlls/comctl32/theming.c: Frank Richter <frank.richter@gmail.com>
3819         Merge subclass stubs and subclass proc. Having the stub set the window
3820         proc to the subclass proc was not a good idea since that breaks
3821         subclasses of themed standard controls (e.g. what Delphi does a lot).
3823         * tools/winebuild/build.h, tools/winebuild/import.c,
3824           tools/winebuild/main.c, tools/winebuild/winebuild.man.in:
3825         Added a --undefined option to allow forcing some symbols to be
3826         resolved by the linker.
3828         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
3829         Forward some IXMLDOMDocument methods to the implemenation's contained
3830         node.
3832         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
3833         Implement parentNode, firstChild, lastChild, previousSibling and
3834         nextSibling methods.
3836         * configure, configure.ac, dlls/Makefile.in,
3837           programs/winecfg/properties.c, tools/winapi/win32.api:
3838         Rémi Assailly <remi.assailly@free.fr>
3839         Removed mcianim.
3841         * programs/winedbg/memory.c:
3842         Make sure the string is null-terminated in memory_get_string.
3844         * tools/winebuild/import.c:
3845         Added some general purpose routines for managing list of symbol
3846         names.
3848         * dlls/ntdll/ntdll.spec:
3849         Removed a few internal functions that are no longer exported on
3850         Windows.
3852         * programs/regedit/regproc.c, programs/taskmgr/dbgchnl.c,
3853           programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c,
3854           programs/winedbg/debugger.h, programs/winedbg/display.c,
3855           programs/winedbg/expr.c, programs/winedbg/gdbproxy.c,
3856           programs/winedbg/info.c:
3857         Mike McCormack <mike@codeweavers.com>
3858         Fix gcc 4.0 warnings.
3860         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_dialog.c,
3861           dlls/comctl32/theming.c:
3862         Frank Richter <frank.richter@gmail.com>
3863         Add theming support for dialogs (to support tab page background).
3865         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
3866           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h:
3867         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3868         Integrate hardware vertex shaders into the drawing pipeline.
3870         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
3871         Fix gcc 4.0 warnings.
3873         * dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
3874           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
3875           dlls/msxml3/nodemap.c:
3876         Mike McCormack <mike@codeweavers.com>
3877         Use a single function to create all IXMLDOMNode implementations.
3879         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
3880         Mike McCormack <mike@codeweavers.com>
3881         Store the component information in a standard Wine list.
3883         * dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
3884         Jason Edmeades <us@edmeades.me.uk>
3885         Handle context menu->refresh, and F5 to initiate a refresh of the file
3886         dialog.
3888         * dlls/msvcrt/string.c, dlls/msvcrt/tests/string.c:
3889         Jason Edmeades <us@edmeades.me.uk>
3890         _swab failed if src == dest, plus some testcases.
3892         * dlls/shell32/pidl.c: Jason Edmeades <us@edmeades.me.uk>
3893         Add the time to the file display dialog modified column.
3895         * dlls/shell32/shfldr_unixfs.c:
3896         Michael Jung <mjung@iss.tu-darmstadt.de>
3897         Implemented IPersist::GetClassID.
3899         * programs/winecfg/Ru.rc, programs/winecfg/winecfg.rc:
3900         Yuri Kozlov <kozlov.y@gmail.com>
3901         Updated Russian resources.
3903         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
3904         Simplify ExtTextOut a bit.  Should be a nop.
3906         * dlls/kernel/oldconfig.c: Gerald Pfeifer <gerald@pfeifer.com>
3907         Enable SCSI_getprocentry() on non-Linux platforms which now should be
3908         safe to do.
3910         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3911         Cope better with mixed charset fonts.
3913         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
3914         In AtlModuleInit do not call initialization procedures that are NULL.
3916         * fonts/.cvsignore, fonts/Makefile.in, tools/sfnt2fnt.c:
3917         Huw Davies <huw@codeweavers.com>
3918         Add System font for the Chinese codepages cp936 and cp950. Of course
3919         they don't contain any ideographs (and nor should they).
3921         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
3922         Make sure a cursor is always returned if one exists.
3924 2005-08-18  Alexandre Julliard  <julliard@winehq.com>
3926         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c:
3927         Added a stub for NtAlertResumeThread.
3929         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_listbox.c,
3930           dlls/comctl32/theming.c:
3931         Frank Richter <frank.richter@gmail.com>
3932         Add theming for listbox (and combo listbox) controls.
3934         * dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c:
3935         Mike McCormack <mike@codeweavers.com>
3936         Fix pointer type warnings.
3938         * dlls/d3d9/d3d9_private.h, dlls/d3d9/vertexshader.c:
3939         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3940         Pass all the d3d9 calls onto their wined3d equivalents.
3942         * dlls/crypt32/Makefile.in, dlls/shell32/Makefile.in:
3943         Added missing ntdll imports.
3945         * dlls/kernel/sync.c, dlls/ntdll/file.c:
3946         Ivan Leo Puoti <ivanleo@gmail.com>
3947         Implement FSCTL_PIPE_DISCONNECT in NtFsControlFile and make
3948         DisconnectNamedPipe call it.
3950         * dlls/mciseq/mcimidi.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
3951           include/mmsystem.h:
3952         Felix Nawothnig <felix.nawothnig@t-online.de>
3953         Make string elements of MCI_OPEN_PARMS const to match the SDK headers.
3955         * fonts/.cvsignore, fonts/Makefile.in: Pavel Roskin <proski@gnu.org>
3956         fontforge 20050729 insists on adding .ttf extension even if the
3957         requested output file name ends with a dot.  So let's go back to names
3958         ending with ttf.
3960         * dlls/user/dialog.c, dlls/user/dialog16.c:
3961         Mike McCormack <mike@codeweavers.com>
3962         Fix uninitialized variable warnings emitted by gcc 4.0.
3964         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3965         Add/update a few definitions.
3967         * dlls/kernel/tests/codepage.c:
3968         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3969         Test passing NULL source to WideCharToMultiByte.
3971         * include/winbase.h: Felix Nawothnig <felix.nawothnig@t-online.de>
3972         Make the destination pointers of Interlocked* functions volatile to
3973         match the SDK headers.
3975         * dlls/mshtml/oleobj.c, dlls/mshtml/view.c,
3976           dlls/mshtml/tests/htmldoc.c:
3977         Jacek Caban <jack@itma.pwr.wroc.pl>
3978         - Added IOleCommandTerget interface to the test.
3979         - Make Wine pass the test.
3980         - Fix bug reported by Saulius Krasuckas.
3982         * tools/sfnt2fnt.c: Pavel Roskin <proski@gnu.org>
3983         sfnt2fnt exits with code 0 for several errors, which causes make to
3984         ignore them.  Use exit code 1 instead.
3986         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
3987         System should be sans serif.
3989         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3990         Add trace to IOCTL_CDROM_RAW_READ.
3992         * dlls/comctl32/theme_edit.c: Frank Richter <frank.richter@gmail.com>
3993         Only draw a themed border when edit control has WS_EX_CLIENTEDGE
3994         style.
3996         * dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
3997           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
3998           dlls/msxml3/nodemap.c:
3999         Mike McCormack <mike@codeweavers.com>
4000         Make each IXMLDOMNode interface represent one libxml2 xmlNodePtr.
4002         * dlls/shell32/tests/shlexec.c:
4003         Francois Gouget <fgouget@codeweavers.com>
4004         Test "%l" and "%L". At the same time this tests alternate verbs.
4005         Test %1, %l and %L with no quotes.
4006         test->todo is a bitmask so fix the checks accordingly.
4008 2005-08-17  Alexandre Julliard  <julliard@winehq.com>
4010         * dlls/Makefile.in, dlls/iccvid/.cvsignore, dlls/iccvid/Makefile.in,
4011           dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
4012           dlls/msvidc32/.cvsignore, dlls/msvidc32/Makefile.in,
4013           dlls/twain/.cvsignore, dlls/twain/Makefile.in:
4014         Removed a few more unnecessary import libraries.
4016         * dlls/iccvid/iccvid.spec, dlls/midimap/midimap.spec,
4017           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
4018           dlls/msacm/msadp32/msadp32.acm.spec,
4019           dlls/msacm/msg711/msg711.acm.spec,
4020           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msrle32/msrle32.spec,
4021           dlls/msvidc32/msvidc32.spec, dlls/winmm/joystick/joystick.drv.spec,
4022           dlls/winmm/mciavi/mciavi.drv.spec,
4023           dlls/winmm/mciwave/mciwave.drv.spec,
4024           dlls/winmm/wavemap/msacm.drv.spec,
4025           dlls/winmm/winealsa/winealsa.drv.spec,
4026           dlls/winmm/winearts/winearts.drv.spec,
4027           dlls/winmm/wineaudioio/wineaudioio.drv.spec,
4028           dlls/winmm/wineesd/wineesd.drv.spec,
4029           dlls/winmm/winejack/winejack.drv.spec,
4030           dlls/winmm/winenas/winenas.drv.spec,
4031           dlls/winmm/wineoss/wineoss.drv.spec:
4032         Make all the DriverProc entry points private.
4034         * configure, configure.ac, dlls/Makefile.in, dlls/mciseq/.cvsignore,
4035           dlls/mciseq/Makefile.in, dlls/mciseq/mcimidi.c,
4036           dlls/mciseq/mciseq.spec, tools/winapi/win32.api, tools/wine.inf:
4037         Rémi Assailly <remi.assailly@free.fr>
4038         Moved mciseq to the top-level dlls directory.
4040         * programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
4041           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
4042           programs/winecfg/winecfg.h:
4043         Vitaliy Margolen <wine-patch@kievinfo.com>
4044         Add windows version registry entries.
4046         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
4047         Mike McCormack <mike@codeweavers.com>
4048         gcc 4.0 warning fixes.
4050         * dlls/wined3d/device.c, dlls/wined3d/vertexshader.c,
4051           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
4052         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4053         Copy the parser and cross compiler from d3d8 and update everything to
4054         vertex shaders 3.0.
4055         The Parser will now display the input shader in DirectX style, and the
4056         cross compiler now generates valid ARB_VERTEX_PROGRAM programs and
4057         outputs the result in ARB_VERTEX_PROGRAM style.
4058         Support for a number of extended attributes has been added, but this
4059         may not be complete, and dereferencing from loop counters isn't
4060         properly parsed yet.
4062         * dlls/kernel/atom16.c, dlls/kernel/format_msg.c,
4063           dlls/kernel/lzexpand.c, dlls/kernel/ne_segment.c,
4064           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
4065           dlls/kernel/snoop16.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
4066         Mike McCormack <mike@codeweavers.com>
4067         gcc 4.0 warning fixes.
4069         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
4070           dlls/wined3d/wined3d_private.h:
4071         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4072         Add support for vertex shader constants to the stateblock.
4074         * dlls/kernel/tests/process.c, dlls/msxml3/domdoc.c,
4075           dlls/secur32/tests/main.c, dlls/wined3d/drawprim.c:
4076         Francois Gouget <fgouget@free.fr>
4077         Assorted spelling fixes.
4079         * dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h,
4080           include/wine/wined3d_types.h:
4081         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4082         Tidy up vertex shaders and bring the current code inline with the rest
4083         of wined3d.
4085         * dlls/wininet/tests/http.c:
4086         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4087         Correct failing test and transform it into a bunch of another tests.
4089         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
4090         Fix a couple of MSVC signed/unsigned warnings.
4092         * dlls/shell32/shlexec.c, dlls/shell32/tests/shlexec.c:
4093         Francois Gouget <fgouget@codeweavers.com>
4094         Fix ShellExecute("\"foo.doc\"") for Internet Explorer 6.
4095         Update the conformance tests accordingly.
4096         Tweak a trace because it's very confusing to see the path with no
4097         escaped quotes in ShellExecuteA() and then with escaped quotes in
4098         ShellExecuteExW32() (due to debugstr_w()).
4100         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4101         Fix a search and replace mishap.
4103         * dlls/ddraw/surface_dib.c, dlls/ddraw/tests/dsurface.c:
4104         Christian Costa <titan.costa@wanadoo.fr>
4105         Take RGB mask into account when doing color keying.
4106         Add corresponding conformance test.
4108         * dlls/secur32/Makefile.in, dlls/secur32/ntlm.c,
4109           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
4110         Kai Blin <blin@gmx.net>
4111         Add NTLM security provider dummy.
4113         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
4114         Add stubbed IGraphConfig interface to the filtergraph.
4116         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
4117         Fix rendering of paletted video stream.
4119 2005-08-16  Alexandre Julliard  <julliard@winehq.com>
4121         * server/queue.c:
4122         Avoid a crash in find_hardware_message_window when there's no
4123         foreground input.
4125         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_combo.c,
4126           dlls/comctl32/theming.c:
4127         Frank Richter <frank.richter@gmail.com>
4128         Add theming for combo boxes.
4130         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4131         Add more missing definitions, and correct a prototype.
4133         * dlls/shell32/tests/shlfolder.c:
4134         Francois Gouget <fgouget@codeweavers.com>
4135         Dynamically load StrRetToBufW(). This lets shell32_test.exe run on
4136         systems that have version 4.72 of shlwapi.dll.
4138         * dlls/shell32/tests/shlexec.c:
4139         Francois Gouget <fgouget@codeweavers.com>
4140         Verify the parameters received by the child process using code lifted
4141         from kernel32/tests/process.c.
4142         Test passing parameters to .lnk files that point to an executable.
4144         * dlls/ntdll/version.c:
4145         There is a registry key for the service pack version (spotted by
4146         Vitaliy Margolen).
4148         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
4149           dlls/x11drv/opengl.c, dlls/x11drv/xrender.c:
4150         Mike McCormack <mike@codeweavers.com>
4151         gcc 4.0 warning fixes.
4153         * dlls/secur32/secur32.c, include/lmaccess.h, include/ntsecapi.h,
4154           include/winternl.h:
4155         Francois Gouget <fgouget@free.fr>
4156         Declare PNTSTATUS in lmaccess.h and ntsecapi.h to match the PSDK.
4157         Protect against multiple definitions.
4158         Use PNTSTATUS where appropriate.
4160         * dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/storage.c,
4161           tools/winapi/win16.api:
4162         Francois Gouget <fgouget@free.fr>
4163         Use LPSTORAGE to better match the PSDK.
4164         Document the real SEGPTR type using the standard documentation
4165         mechanisms. Fixes winapi_check warnings.
4167         * dlls/kernel/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4168         Report swap file total/free sizes to be the same as physical memory.
4169         Make sure that we cache all calculated values.
4171         * dlls/shell32/tests/shellpath.c:
4172         Michael Jung <mjung@iss.tu-darmstadt.de>
4173         Remove "initguid.h" include from shellpath test.
4175         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4176         Fix protocol test on 9x.
4178         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
4179         Improve NtCreateNamedPipe trace.
4181         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4182         Fixed a memory overflow and leak identified by Mike McCormack.
4184         * dlls/user/combo.c: Frank Richter <frank.richter@gmail.com>
4185         Change CB_GETCOMBOBOX to return STATE_SYSTEM_PRESSED in
4186         COMBOBOXINFO.stateButton when really the button is pressed, not when
4187         the combo is dropped down.
4189         * dlls/wininet/tests/http.c:
4190         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4191         Move repetitive code to two helper functions.
4193         * dlls/ntdll/version.c:
4194         Fetch the version information from the standard Windows keys if not
4195         specified otherwise.
4197         * programs/regedit/De.rc, programs/regedit/En.rc:
4198         Juan Lang <juan_lang@yahoo.com>
4199         Shrink the hex edit window a bit.
4201         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
4202         Remove a test that fails under WinME.  Reported and helpfully debugged
4203         by Saulius Krasuckas.
4205         * dlls/secur32/secur32.c: Juan Lang <juan_lang@yahoo.com>
4206         Fix uninitialized pointer in builtin providers.  Reported by Kai
4207         Blin.
4209         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
4210         NtCreateNamedPipeFile is no longer a stub, so fix TRACE() call.
4212         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4213         Deactivate UI in InPlaceDeactivate.
4215 2005-08-15  Alexandre Julliard  <julliard@winehq.com>
4217         * include/objidl.idl, include/ocidl.idl, include/oleidl.idl,
4218           include/windef.h:
4219         Added a WINE_NO_UNICODE_MACROS define to allow Winelib apps to switch
4220         off the Unicode macros too.
4222         * dlls/secur32/Makefile.in, dlls/secur32/negotiate.c,
4223           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h,
4224           dlls/secur32/tests/main.c:
4225         Kai Blin <blin@gmx.net>
4226         Added Negotiate security provider dummy. Removed todos from the test.
4228         * dlls/wldap32/misc.c: Hans Leidekker <hans@it.vu.nl>
4229         Fix the build without openldap headers.
4231         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4232         - Code cleanup.
4233         - Dissable tests after UIActivate failes (fixes tests win 9x).
4235         * include/shlguid.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4236         Added CLSID_FolderShortcut definition.
4238         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4239         Add some body to ResolveSource because it is possible to need it when
4240         an install is begun but the media is not in the drive, such as in
4241         install-on-demand cases.
4243         * dlls/ntdll/heap.c:
4244         Fixed some confusion over whether HEAP_MIN_BLOCK_SIZE includes the
4245         arena headers of not.
4246         Free list sizes are constant so there's no need to store them in the
4247         heap structure.
4249         * dlls/kernel/process.c, tools/wineprefixcreate.in:
4250         Set the default system dir to windows/system32.
4252         * dlls/ntdll/version.c: Switch the default version to win2k.
4254         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4255         A previous signed-ness fix broke display of non-ansi chars, fix this.
4257         * dlls/shell32/pidl.c: Ge van Geldorp <gvg@reactos.com>
4258         Fix resource leak on error paths.
4260         * dlls/ntdll/virtual.c, server/mapping.c:
4261         Better handling of conflicting section information between
4262         SizeOfRawData and VirtualSize.
4264         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
4265           dlls/wldap32/wldap32.spec:
4266         Hans Leidekker <hans@it.vu.nl>
4267         Implement ldap_result.
4269         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
4270         Fix AlphaBlend() to extract the right part of the source DIB.
4272         * dlls/kernel/registry16.c, dlls/ole32/compobj.c,
4273           dlls/ole32/storage32.c, dlls/shell32/shell.c:
4274         Mike McCormack <mike@codeweavers.com>
4275         Warning fixes for gcc 4.0.
4277         * dlls/avifil32/factory.c, dlls/commdlg/cdlg32.c,
4278           dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c,
4279           dlls/hhctrl.ocx/main.c, dlls/mapi32/mapi32_main.c,
4280           dlls/mscms/mscms_main.c, dlls/msisys/msisys.c,
4281           dlls/oleaut32/oleaut.c, dlls/snmpapi/main.c, dlls/wineps/init.c,
4282           dlls/wldap32/main.c:
4283         Vincent Béron <vberon@mecano.gme.usherb.ca>
4284         Uniformize DllMain TRACEing across dlls.
4286         * dlls/advpack/tests/advpack.c:
4287         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4288         Remove trailing backslash.
4290         * dlls/x11drv/codepage.c, dlls/x11drv/dib.c:
4291         Mike McCormack <mike@codeweavers.com>
4292         gcc 4.0 warning fixes.
4294         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_edit.c,
4295           dlls/comctl32/theming.c:
4296         Frank Richter <frank.richter@gmail.com>
4297         Subclass edit control to draw themed border.
4299         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
4300         Improved trackbar theming.
4302         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
4303         Compare result of RegQueryValueExW() with ERROR_SUCCESS.
4305         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4306         - Added support for aggregation to res protocol.
4307         - Fix AboutProtocol_Release.
4308         - Use *_THIS macros in protocol objects.
4310         * dlls/wldap32/add.c: Hans Leidekker <hans@it.vu.nl>
4311         Improve parameter handling for the ldap_add* functions.
4313         * dlls/shell32/tests/shellpath.c:
4314         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4315         Fix some SHGetSpecialFolderPathA exceptions on WinME:
4316         - pass pointer to valid buffer as lpszPath.
4317         - disable check passing NULL as lpszPath.
4319         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
4320         Handle resizing the help viewer window.
4322         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
4323         Whatever TrueSizeStretchMark is for - it's not what Wine uxtheme used
4324         it for. Native uxtheme always stretches "truesize" parts when the
4325         destination is smaller than the part image size, but
4326         TrueSizeStretchMark doesn't seem to have an influence.
4328         * dlls/riched20/context.c, dlls/riched20/editor.c,
4329           dlls/riched20/editstr.h, dlls/riched20/paint.c, include/richedit.h:
4330         Phil Krylov <phil@newstar.rinet.ru>
4331         Added EM_SETRECT, EM_SETRECTNP, and WM_SETREDRAW message handling.
4332         Added support for GT_SELECTION flag in EM_GETTEXTEX handler.
4334         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
4335           dlls/ole32/ole2_16.c:
4336         Marcus Meissner <meissner@suse.de>
4337         Added CoCreateInstance16, CoGetClassObject16, OleLoad16 stubs.
4339         * dlls/gdi/font.c, dlls/gdi/gdi32.spec: Vikram Kumar <vik@zone81.com>
4340         Added stub for EnableEUDC.
4342         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
4343         Add WC_EDIT and WC_LISTBOX.
4345         * dlls/advapi32/crypt.c, dlls/tapi32/phone.c, dlls/user/dde_client.c:
4346         Vincent Béron <vberon@mecano.gme.usherb.ca>
4347         Change some TRACEing formats to make more sense.
4349         * dlls/msxml3/msxml_private.h:
4350         Vincent Béron <vberon@mecano.gme.usherb.ca>
4351         Protect libxml/parser.h with proper autoconf definition.
4353         * dlls/shlwapi/ordinal.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4354         Correct typo in format string.
4356         * dlls/setupapi/parser.c: Ge van Geldorp <gvg@reactos.com>
4357         index is 1-based at this point, index == line->nb_fields is the last
4358         field and is valid.
4360         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
4361         set_last_error() is only used on Linux.
4363         * dlls/wldap32/Makefile.in, dlls/wldap32/modify.c,
4364           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4365         Hans Leidekker <hans@it.vu.nl>
4366         Implement ldap_modify* functions.
4368         * dlls/kernel/instr.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4369         Add entry for int 2 handler.
4371         * dlls/shell32/shfldr_desktop.c:
4372         Michael Jung <mjung@iss.tu-darmstadt.de>
4373         Ge van Geldorp <gvg@reactos.com>
4374         - Prepend Desktop folder path for files/directories stored in the
4375           filesystem Desktop folder when GetDisplayNameOf is called with the
4376           SHGDN_FORPARSING flags.
4377         - Add testcases.
4379         * dlls/mshtml/mshtml_private.h, dlls/mshtml/tests/htmldoc.c,
4380           dlls/mshtml/view.c:
4381         Jacek Caban <jack@itma.pwr.wroc.pl>
4382         Activate window in IOleDocumwnrView::Show.
4384         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4385         Fix protocol test on winxp.
4387         * dlls/shell32/tests/shlfolder.c:
4388         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4389         XP returns E_INVALIDARG on failure.
4391         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
4392         - Paint spacing around the tab control.
4393         - Use COLOR_MENU to standardize the colors of the viewer.
4395         * dlls/msvcrtd/Makefile.in: Mike McCormack <mike@codeweavers.com>
4396         Fix gcc 4.0 builtin function warnings.
4398         * programs/winecfg/Ja.rc, programs/winecfg/winecfg.rc:
4399         Vikram Kumar <vik@zone81.com>
4400         Added Japanese resources.
4402         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
4403         Better computations to have uniformly sized parts scaled in both
4404         directions.
4406         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
4407         Instead of adding the border via WM_NCPAINT and WM_NCCALCSIZE, do what
4408         native does: just clear WS_EX_STATICEDGE when themed and reduce the
4409         area the actual bar is painted in to the progress bar theme part
4410         content rect.
4412         * dlls/x11drv/winpos.c: Frank Richter <frank.richter@gmail.com>
4413         Invalidate DCEs when a window region is set.
4415 2005-08-12  Alexandre Julliard  <julliard@winehq.com>
4417         * dlls/ntdll/heap.c:
4418         Converted the process heap list to a standard list.
4420         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
4421         Added stubs for pSetupGet/SetGlobalFlags.
4423         * dlls/kernel/tests/thread.c, dlls/ntdll/cdrom.c,
4424           dlls/wined3d/device.c, dlls/wined3d/directx.c,
4425           dlls/wined3d/drawprim.c, dlls/wined3d/vertexdeclaration.c,
4426           dlls/wininet/tests/wininet_test.h, tools/winapi/winapi.pm:
4427         Francois Gouget <fgouget@free.fr>
4428         Assorted spelling fixes.
4430         * dlls/ntdll/heap.c: Converted the heap free lists to standard lists.
4432         * dlls/ntdll/loader.c: Removed a redundant and possibly wrong warning.
4434         * dlls/kernel/kernel32.spec, dlls/kernel/module.c,
4435           tools/winebuild/import.c:
4436         Implemented DelayLoadFailureHook and use it in the winebuild-generated
4437         delay load code.
4439         * dlls/comctl32/theming.c: Frank Richter <frank.richter@gmail.com>
4440         Determining the superclass for a window subclassed for theming doesn't
4441         work - e.g. Delphi buttons have the classname "TButton" for which no
4442         superclass will be found. Instead, use initial subclass window procs
4443         that have the subclass hardcoded and store it for the "real" subclass
4444         window proc.
4446         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
4447         Fix Show*HTMLDialog declarations.
4449         * programs/winecfg/En.rc: Richard Cohen <richard@daijobu.co.uk>
4450         Update English neutral version of winecfg graphics tab, and make the
4451         groupboxes not overlap.
4453         * dlls/wldap32/option.c, dlls/wldap32/wldap32.h:
4454         Hans Leidekker <hans@it.vu.nl>
4455         Implement LDAP_OPT_API_FEATURE_INFO and LDAP_OPT_API_INFO.
4457         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4458         - Added IOleObject::Close implementation.
4459         - OLEIVERB_INPLACEACTIVATE is the same as OLEIVERB_UIACTIVATE.
4461         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4462         Huw Davies <huw@codeweavers.com>
4463         Implement SHLoadRegUIStringW.
4465         * dlls/shlwapi/tests/shreg.c: Richard Cohen <richard@daijobu.co.uk>
4466         Blame ExpandEnvironmentStringsA for the failing NT4 test.
4468         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
4469           dlls/uxtheme/system.c:
4470         Frank Richter <frank.richter@gmail.com>
4471         Enhance uxtheme to store the themed system metrics in the registry and
4472         also backup the old metrics. That way, themed system colors are set
4473         even uxtheme was not loaded and initialized yet, and when a theme is
4474         deactivated, the colors prior to the activation are restored as well.
4475         Also, not having to set the system colors in uxtheme startup works
4476         around weird problems where SetSystemColors() ended up being called
4477         from inside window creation and this seemingly led to some creation
4478         message being sent twice.
4480         * dlls/kernel/module.c:
4481         Add the 16-bit system directory if any to the module search path.
4483         * configure, configure.ac, dlls/msxml3/Makefile.in,
4484           dlls/msxml3/tests/.cvsignore, dlls/msxml3/tests/Makefile.in,
4485           dlls/msxml3/tests/domdoc.c:
4486         Mike McCormack <mike@codeweavers.com>
4487         Add some msxml3 tests.
4489         * dlls/ntdll/virtual.c:
4490         Don't map data beyond the virtual size of a section.
4492         * dlls/msxml3/main.c, tools/wine.inf:
4493         Mike McCormack <mike@codeweavers.com>
4494         Partial implementation of DllRegisterServer.
4496         * dlls/winmm/winealsa/audio.c:
4497         Alex Villacís Lasso <a_villacis@palosanto.com>
4498         Remove crackling in DirectSound/ALSA playback with full hardware
4499         acceleration.
4501         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
4502         Add initial theming support for trackbars.
4504         * dlls/comctl32/toolbar.c: Frank Richter <frank.richter@gmail.com>
4505         Add theming for toolbar control.
4507         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c,
4508           dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c:
4509         Mike McCormack <mike@codeweavers.com>
4510         Fix some gcc 4.0 warnings.
4512         * configure, configure.ac, dlls/msxml3/domdoc.c, include/config.h.in:
4513         Mike McCormack <mike@codeweavers.com>
4514         Add a configure test for xmlReadMemory.
4516         * dlls/msvcrtd/tests/Makefile.in, dlls/msvcrtd/tests/debug.c:
4517         Saulius Krasuckas <saulius2@ar.fi.lt>
4518         Don't import MSVCRTD.DLL and don't fail when it could not be loaded.
4520         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
4521         Win98 returns HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) on failure.
4523         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
4524         Jacek Caban <jack@itma.pwr.wroc.pl>
4525         Added RNIGetCompatibleVersion implementation.
4527         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4528         Check the GetPidlFromDataObject's doSelected parameter before calling
4529         a method on it.
4531         * dlls/shell32/shfldr_unixfs.c:
4532         Michael Jung <mjung@iss.tu-darmstadt.de>
4533         Use wine_get_dos_file_name instead of GetFullPathName.
4535 2005-08-11  Alexandre Julliard  <julliard@winehq.com>
4537         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
4538           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c:
4539         Jacek Caban <jack@itma.pwr.wroc.pl>
4540         Use nsIWebBrowserStream to load html.
4542         * dlls/kernel/task.c:
4543         Make 16-bit task properly inherit the current directory of their
4544         parent (based on a patch by Richard Cohen).
4546         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
4547         Huw Davies <huw@codeweavers.com>
4548         Implement SHLoadIndirectString.
4550         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
4551         Fix text color for "button" style tabs when theming is enabled.
4553         * dlls/comctl32/status.c: Frank Richter <frank.richter@gmail.com>
4554         Add theming for status bar control.
4556         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
4557         Add theming for the progress control.
4559         * Make.rules.in, configure, configure.ac, dlls/crtdll/Makefile.in,
4560           dlls/msvcrt/tests/Makefile.in, dlls/msvcrtd/tests/Makefile.in,
4561           programs/notepad/Makefile.in, programs/regedit/Makefile.in,
4562           programs/taskmgr/Makefile.in:
4563         Mike McCormack <mike@codeweavers.com>
4564         Turn off gcc 4.0's builtin wchar inlines.
4566         * dlls/secur32/tests/main.c, include/winerror.h:
4567         Kai Blin <blin@gmx.net>
4568         Added more secur32.dll tests and fixed missing constants in
4569         winerror.h.
4571         * dlls/wldap32/Makefile.in, dlls/wldap32/delete.c,
4572           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4573         Hans Leidekker <hans@it.vu.nl>
4574         Implement ldap_delete* functions.
4575         Add missing spec file entries.
4577         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
4578         Add WC_COMBOBOX.
4580         * dlls/kernel/oldconfig.c: Frank Richter <frank.richter@gmail.com>
4581         Fix a crash on startup when /proc/ide does not exist.
4583         * dlls/comctl32/rebar.c: Frank Richter <frank.richter@gmail.com>
4584         Add theming for the rebar control.
4586         * dlls/comctl32/monthcal.c: Frank Richter <frank.richter@gmail.com>
4587         Add theming for the monthcal control.
4589         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4590         Added support for aggregation in about protocol.
4592         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@codeweavers.com>
4593         Fix the return value of SHELL_Argify() so it once again returns true
4594         if a '%1' or equivalent placeholder was found. This fixes
4595         ShellExecuteEx(lpFile="foo.txt", lpClass="txtfile").
4597         * dlls/ntdll/tests/atom.c: Francois Gouget <fgouget@free.fr>
4598         Define WIN32_NO_STATUS so we don't get 'duplicate macro' errors when
4599         compiling with the PSDK and MSVC.
4600         Add some types that are not defined by the PSDK.
4602         * dlls/kernel/kernel32.spec, dlls/kernel/path.c, include/winbase.h:
4603         Added a wine_get_dos_file_name function in kernel32 as a wrapper
4604         around the new wine_unix_to_nt_file_name.
4606         * programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
4607         Removed a useless header file.
4609         * dlls/lzexpand/lzexpand.spec, dlls/lzexpand/lzexpand16.c:
4610         Vincent Béron <vberon@mecano.gme.usherb.ca>
4611         Implement LZDone in lzexpand, as the 32 bit one moved to kernel.
4613         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4614         Increment the document's refcount when creating the root element.
4616         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
4617         Implement IXMLDOMElement::get_tagName.
4619         * dlls/ddraw/device_opengl.c, dlls/wined3d/directx.c:
4620         Mike McCormack <mike@codeweavers.com>
4621         Fix gcc 4.0 warnings.
4623         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4624         Allow the palette to be set and retrieved.
4626         * dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
4627           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, include/winternl.h:
4628         Added a wine_unix_to_nt_file_name function to do proper pathname
4629         conversions instead of relying on GetFullPathName hacks.
4631         * dlls/user/message.c:
4632         Set remove to TRUE in accept_hardware_message for messages that should
4633         go to a different thread. Simplify the code a bit.
4635         * include/winldap.h: Dmitry Timoshkov <dmitry@codeweavers.com>
4636         Add some missing LDAP definitions.
4638         * tools/winedump/lnk.c: Steven Edwards <steven_ed4153@yahoo.com>
4639         Correct size check.
4641         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c,
4642           include/shobjidl.idl:
4643         Steven Edwards <steven_ed4153@yahoo.com>
4644         Correct definition of SFGAO_STORAGEANCESTOR.
4646         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4647         Implement IXMLDOMDocument::loadXML.
4649         * dlls/sensapi/sensapi.c: Steven Edwards <steven_ed4153@yahoo.com>
4650         Remove redundant include.
4652         * tools/winapi/winapi_local.pm:
4653         Vincent Béron <vberon@mecano.gme.usherb.ca>
4654         Correct a typo in winapi_local.pm.
4656         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
4657         Another update to win*.api.
4659         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
4660           dlls/wined3d/wined3d_private.h:
4661         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4662         Track the state of softwareVertexProcessing.
4664         * dlls/wined3d/basetexture.c:
4665         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4666         Correct the starting values of MIN, MAX and MIP filter, they now match
4667         the initial values in opengl.
4669         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
4670         Fixed a bug in EM_STREAMOUT RichEdit message handler which truncated
4671         some streamed text.
4673         * dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
4674           dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
4675           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c, dlls/mshtml/persist.c,
4676           dlls/mshtml/protocol.c, dlls/mshtml/service.c, dlls/mshtml/view.c:
4677         Jacek Caban <cjacek@gmail.com>
4678         Move includes of interfaces to mshtml_private.h.
4680         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@codeweavers.com>
4681         Fix handling of SEE_MASK_CLASSNAME and SEE_MASK_CLASSKEY. They are not
4682         disjoint flags.
4684         * dlls/ntdll/tests/reg.c: Francois Gouget <fgouget@free.fr>
4685         Remove unneeded wine/library.h include.
4686         Use lstrlenW() instead of the Wine-specific strlenW(). This also lets
4687         us get rid of the wine/unicode.h include.
4688         Define the InitializeObjectAttributes() macro if not using Wine's
4689         winternl.h header.
4691 2005-08-10  Alexandre Julliard  <julliard@winehq.com>
4693         * dlls/kernel/version.c:
4694         Directly use the PEB version fields in GetVersion.
4696         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4697         Huw Davies <huw@codeweavers.com>
4698         Partial implementation of DeleteMenuWrap.
4700         * dlls/user/tests/dce.c: Francois Gouget <fgouget@free.fr>
4701         Define DCX_USESTYLE if it is not defined already. Fixes the
4702         compilation with the PSDK.
4704         * dlls/ntdll/tests/rtl.c: Francois Gouget <fgouget@free.fr>
4705         Define RTL_HANDLE and RTL_HANDLE_TABLE if not using Wine's winternl.h
4706         header. Fixes the compilation with the PSDK.
4708         * include/winldap.h: Hans Leidekker <hans@it.vu.nl>
4709         Synchronize winldap.h with winldap_private.h.
4711         * dlls/ntdll/rtl.c, dlls/ntdll/version.c:
4712         Implemented RtlGetNtProductType.
4714         * dlls/dmband/dmband_main.c, dlls/dmloader/dmloader_main.c,
4715           dlls/dmscript/dmscript_main.c, dlls/dmsynth/dmsynth_main.c,
4716           dlls/dmusic/dmusic_main.c, dlls/dswave/dswave_main.c:
4717         Francois Gouget <fgouget@free.fr>
4718         Correct more mismatches between spec files and comments about export
4719         number.
4721         * dlls/kernel/tests/comm.c: Francois Gouget <fgouget@free.fr>
4722         Add trailing '\n's to trace() call.
4724         * dlls/comctl32/tests/treeview.c: Francois Gouget <fgouget@free.fr>
4725         The PSDK does not define a TreeView_InsertItemA() macro so use
4726         TreeView_InsertItem() instead.
4728         * dlls/winmm/wineesd/audio.c: Francois Gouget <fgouget@codeweavers.com>
4729         Unicodify wineesd.
4730         Fixes WIDM_GETDEVCAPS and WODM_GETDEVCAPS.
4731         Call Unicode functions instead of their Ansi equivalent when possible.
4733         * dlls/wldap32/Makefile.in, dlls/wldap32/add.c,
4734           dlls/wldap32/wldap32.spec:
4735         Hans Leidekker <hans@it.vu.nl>
4736         Implement ldap_add* functions.
4738         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
4739           dlls/ntdll/ntdll_misc.h, dlls/ntdll/version.c:
4740         Moved the version initialization to ntdll.
4741         Properly set the version fields in the PEB.
4742         Removed some no longer used structures.
4744         * tools/winebuild/res32.c:
4745         Byteswap the resources if we detect that the header is in the wrong
4746         endianness.
4748         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec,
4749           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/dpnhpast.spec,
4750           dlls/dpnhpast/main.c, dlls/msi/msi.c, dlls/msi/msi.spec,
4751           dlls/msi/regsvr.c, dlls/oleaut32/oleaut.c,
4752           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/regsvr.c:
4753         Francois Gouget <fgouget@free.fr>
4754         Change some Dll* functions so they are exported by name like on
4755         Windows.
4756         Update the documentation accordingly.
4758         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Fr.rc:
4759         Jonathan Ernst <Jonathan@ernstfamily.ch>
4760         French localization for wldap32.
4762         * dlls/kernel/lzexpand.c: Francois Gouget <fgouget@free.fr>
4763         Update the documentation to reflect the fact that the LZ* functions
4764         are implemented in kernel32.dll now.
4766         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
4767         Hans Leidekker <hans@it.vu.nl>
4768         Add helpers for converting (arrays of) LDAPMod structures into
4769         different encodings.
4771         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4772         Huw Davies <huw@codeweavers.com>
4773         Implement IUnknown_EnumObjects.
4775         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
4776         Richard Cohen <richard@daijobu.co.uk>
4777         - Fix regression in GetPrivateProfileString16 for key=NULL.
4778         - Check return values in Profile tests.
4780         * dlls/gdi/metafile.c, dlls/kernel/kernel_main.c,
4781           dlls/kernel/local16.c, dlls/kernel/resource16.c, dlls/kernel/task.c,
4782           dlls/ole32/ole16.c, dlls/ole32/storage.c, dlls/user/edit.c,
4783           dlls/user/user16.c, dlls/winmm/mmsystem.c, dlls/wow32/wow_main.c,
4784           include/wine/winbase16.h, include/wownt32.h:
4785         Use the proper WOW functions everywhere instead of the K32WOW variant.
4787         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c,
4788           dlls/winaspi/winescsi.h:
4789         Vitaliy Margolen <wine-patch@kievinfo.com>
4790         Make use of now full and correct HKLM\HARDWARE\DEVICES\Scsi.
4792         * dlls/kernel/oldconfig.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4793         Use /proc filesystem to create HKLM\HARDWARE\DEVICEMAP\Scsi entries.
4795         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
4796         Fixed harmless /tmp problem.
4798         * dlls/user/driver.c, dlls/user/user_main.c, dlls/user/user_private.h:
4799         Make sure we don't call the graphics driver after process detach.
4801         * dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
4802           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
4803           dlls/msxml3/nodemap.c:
4804         Mike McCormack <mike@codeweavers.com>
4805         Create a node object and use it to hold libxml2 pointers.
4807         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
4808           dlls/mshtml/persist.c, dlls/mshtml/view.c:
4809         Jacek Caban <jack@itma.pwr.wroc.pl>
4810         Init nsWebBrowser window while creating nscontainer.
4812         * dlls/atl/registrar.c, dlls/dmband/dmband_main.c,
4813           dlls/dmloader/dmloader_main.c, dlls/dmscript/dmscript_main.c,
4814           dlls/dmsynth/dmsynth_main.c, dlls/dmusic/dmusic_main.c,
4815           dlls/dswave/dswave_main.c, dlls/mlang/mlang.c, dlls/mshtml/main.c,
4816           dlls/msi/msi.c, dlls/msxml3/factory.c, dlls/ole32/ole2.c,
4817           dlls/ole32/ole2.spec, dlls/ole32/storage.c:
4818         Vincent Béron <vberon@mecano.gme.usherb.ca>
4819         Correct mismatches between spec files and comments about export
4820         number.
4822         * dlls/usp10/usp10.c, include/msacmdrv.h, include/msi.h,
4823           include/msxml.idl, include/msxml2.idl, include/odbcinst.h,
4824           include/strmif.idl, include/xmldom.idl:
4825         Vincent Béron <vberon@mecano.gme.usherb.ca>
4826         Use #include "foo.h" for including Windows headers in dlls/, use
4827         #include <bar.h> for including Windows headers in include/.
4829         * dlls/commdlg/filedlg.c: Troy Rollo <wine@troy.rollo.name>
4830         Browse to the directory if a directory name is typed into the edit box
4831         of a file dialog and the confirmation button (or Enter key) is hit.
4832         Return any file name in the edit box if OFN_NOVALIDATE is set and
4833         OFN_FILEMUSTEXIST is not, even if that file name includes a path name
4834         or is the name of a folder.
4836         * dlls/wldap32/bind.c, dlls/wldap32/init.c, dlls/wldap32/search.c:
4837         Vincent Béron <vberon@mecano.gme.usherb.ca>
4838         Use HAVE_LDAP_H when checking if ldap.h is available.
4840         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
4841         Mike McCormack <mike@codeweavers.com>
4842         gcc 4.0 warning fixes.
4844         * tools/winapi/win16.api, tools/winapi/win32.api:
4845         Vincent Béron <vberon@mecano.gme.usherb.ca>
4846         Another update to the win*.api files.
4848         * tools/winapi/winapi_check:
4849         Vincent Béron <vberon@mecano.gme.usherb.ca>
4850         Since windows/ is gone, headers for user are only in
4851         dlls/user/. Remove kludge from winapi_check.
4853         * dlls/mapi32/prop.c, dlls/ole32/ole16.c:
4854         Vincent Béron <vberon@mecano.gme.usherb.ca>
4855         Remove local declarations already in included public headers.
4857         * include/wine/winbase16.h: Mike McCormack <mike@codeweavers.com>
4858         Fix gcc 4.0 warnings.
4860 2005-08-09  Alexandre Julliard  <julliard@winehq.com>
4862         * dlls/shell32/debughlp.c: Use ERR instead of DPRINTF in dump_pidl_hex.
4864         * tools/winegcc/utils.c, tools/winegcc/utils.h,
4865           tools/winegcc/winegcc.c:
4866         Ignore prelink failures.
4868         * dlls/mshtml/Makefile.in, dlls/mshtml/mshtml_private.h,
4869           dlls/mshtml/persist.c:
4870         Jacek Caban <jack@itma.pwr.wroc.pl>
4871         - Beginning implementation of true IPersistMoniker::Load.
4872         - THIS macros cleanup.
4874         * dlls/ntdll/loader.c:
4875         Don't call process attach notification during process shutdown.
4876         Make sure we don't insert a module in the same list twice.
4878         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
4879         Jacek Caban <jack@itma.pwr.wroc.pl>
4880         Report BINDSTATUS_MIMETYPEAVAILABLE in AboutProtocol::Start.
4882         * dlls/wldap32/Makefile.in, dlls/wldap32/option.c,
4883           dlls/wldap32/wldap32.spec:
4884         Hans Leidekker <hans@it.vu.nl>
4885         Implement ldap_{get,set}_option{A,W}.
4887         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
4888         Huw Davies <huw@codeweavers.com>
4889         _CreateAllAccessSecurityAttributes takes three parameters.
4891         * dlls/Makedll.rules.in, dlls/kernel/Makefile.in,
4892           dlls/ntdll/Makefile.in:
4893         Specify a base address for kernel and ntdll.
4895         * dlls/msxml3/main.c, dlls/msxml3/msxml_private.h:
4896         Mike McCormack <mike@codeweavers.com>
4897         Initialize and clean up libxml2 in DllMain.
4899         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in,
4900           tools/winegcc/winegcc.c:
4901         Added support for the --image-base linker option in winegcc using the
4902         prelink tool.
4904         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
4905         Added a VIRTUAL_alloc_teb function to allocate TEBs while making sure
4906         they don't end up above the address space limit.
4908         * dlls/oleaut32/oleaut.c, dlls/oleaut32/tmarshal.c,
4909           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.h:
4910         Get rid of the almost empty tmarshal.h file.
4912         * server/named_pipe.c, server/registry.c, server/request.c,
4913           server/sock.c, server/thread.c:
4914         Mike McCormack <mike@codeweavers.com>
4915         Fix some gcc 4.0 warnings.
4917         * server/registry.c:
4918         The temp buffer always stores WCHARs, fixed its type and got rid of a
4919         number of casts.
4921         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
4922         Moved a number of definitions that are not needed in other files into
4923         vartype.c
4925         * dlls/Makefile.in, dlls/itss/.cvsignore, dlls/itss/Makefile.in:
4926         itss doesn't need an import library.
4928         * dlls/advpack/advpack.spec, dlls/dciman32/dciman32.spec,
4929           dlls/itss/itss.spec, dlls/msimg32/msimg32.spec:
4930         Mark DllMain and similar exports as private.
4932         * tools/winebuild/parser.c:
4933         Added a warning for DllGetVersion and DllInstall not being declared
4934         private. Also warn when one of the Dll* functions is using a different
4935         internal name.
4937         * dlls/user/menu.c, dlls/user/tests/win.c, dlls/user/win.c:
4938         Dmitry Timoshkov <dmitry@codeweavers.com>
4939         Make CreateWindow with invalid menu handle test pass on Wine.
4941         * dlls/d3d8/directx.c: Mike McCormack <mike@codeweavers.com>
4942         Fix gcc 4.0 warnings.
4944         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
4945         Correct OFSTRUCT declaration.
4947         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
4948         Huw Davies <huw@codeweavers.com>
4949         Implement and add tests for the FDSA functions.
4951 2005-08-08  Alexandre Julliard  <julliard@winehq.com>
4953         * dlls/gdi/dib.c, dlls/x11drv/dib.c:
4954         Michael Kaufmann <hallo@michael-kaufmann.ch>
4955         Fix for BI_BITFIELDS: The color masks are at the same position in all
4956         the bitmap headers that support this flag (BITMAPINFO: The first color
4957         mask is in bmiColors[0], that's the same position as bV4RedMask in
4958         BITMAPV4HEADER).
4960         * dlls/oleaut32/safearray.c, dlls/oleaut32/tmarshal.c,
4961           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
4962         Mike McCormack <mike@codeweavers.com>
4963         gcc 4.0 warning fixes.
4965         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
4966         Use pkg-config in the libxml configure check.
4968         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4969         Use xmlParseMemory instead of xmlReadIO.
4971         * dlls/Makefile.in, dlls/richedit/.cvsignore,
4972           dlls/richedit/Makefile.in:
4973         riched32 doesn't need an import library.
4975         * dlls/dmcompos/dmcompos.spec, dlls/dmime/dmime.spec,
4976           dlls/dmstyle/dmstyle.spec, dlls/shdocvw/shdocvw.spec:
4977         Fixed DllGetClassObject spec entries.
4979         * dlls/shell32/tests/shlfileop.c, dlls/shell32/tests/shlfolder.c:
4980         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4981         Remove trailing backslash.
4983         * dlls/msxml3/nodemap.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4984         Fixed msxml compilation when libxml2 is not available.
4986         * dlls/kernel/comm.c: Gerald Pfeifer <gerald@pfeifer.com>
4987         Fix autoconf-related #ifdefs in Comm_CheckEvents().
4989         * dlls/wined3d/stateblock.c:
4990         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4991         Fix stateblock loop errors.
4993         * tools/winedump/pe.c: Mike McCormack <mike@codeweavers.com>
4994         gcc 4.0 warning fix.
4996         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
4997         IUnknown_SetSite calls IObjectWithSite_SetSite or
4998         IInternetSecurityManager_SetSecuritySite.
5000         * dlls/oleaut32/tests/vartype.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5001         Comment out VarDateFromStr() calls that generate exceptions on WinME.
5003         * dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
5004           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
5005           dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c:
5006         Don't prefix the functions DllInstall and DllGetVersion with the dll
5007         name so that the compiler can check the prototypes.
5009         * include/shlwapi.h:
5010         Added a prototype for DllGetVersion to enable type checking in the
5011         Wine source.
5013         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
5014           dlls/mlang/mlang.c, dlls/mlang/mlang.spec, dlls/mlang/regsvr.c,
5015           dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mshtml/main.c,
5016           dlls/mshtml/mshtml.spec, dlls/msi/msi.c, dlls/msi/msi.spec,
5017           dlls/msi/msipriv.h, dlls/msi/regsvr.c, dlls/msisys/msisys.c,
5018           dlls/msisys/msisys.ocx.spec, dlls/msxml3/factory.c,
5019           dlls/msxml3/main.c, dlls/msxml3/msxml3.spec, dlls/ole32/ole32.spec,
5020           dlls/ole32/oleproxy.c, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec,
5021           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/rpcrt4/rpcrt4.spec,
5022           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/regsvr.c,
5023           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
5024           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
5025           dlls/urlmon/regsvr.c, dlls/urlmon/urlmon.spec,
5026           dlls/urlmon/urlmon_main.c, dlls/amstream/amstream.spec,
5027           dlls/amstream/main.c, dlls/amstream/regsvr.c, dlls/atl/atl.spec,
5028           dlls/atl/registrar.c, dlls/avifil32/avifil32.spec,
5029           dlls/avifil32/factory.c, dlls/avifil32/regsvr.c,
5030           dlls/cabinet/cabinet.spec, dlls/cabinet/cabinet_main.c,
5031           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
5032           dlls/comcat/regsvr.c, dlls/comctl32/comctl32.spec,
5033           dlls/comctl32/commctrl.c, dlls/d3dxof/d3dxof.spec,
5034           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/ddraw/ddraw.spec,
5035           dlls/ddraw/main.c, dlls/ddraw/regsvr.c, dlls/dinput/dinput.spec,
5036           dlls/dinput/dinput_main.c, dlls/dinput/regsvr.c,
5037           dlls/dinput8/dinput8.spec, dlls/dinput8/dinput8_main.c,
5038           dlls/dmband/dmband.spec, dlls/dmband/dmband_main.c,
5039           dlls/dmband/regsvr.c, dlls/dmloader/dmloader.spec,
5040           dlls/dmloader/dmloader_main.c, dlls/dmloader/regsvr.c,
5041           dlls/dmscript/dmscript.spec, dlls/dmscript/dmscript_main.c,
5042           dlls/dmscript/regsvr.c, dlls/dmsynth/dmsynth.spec,
5043           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
5044           dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic_main.c,
5045           dlls/dmusic/regsvr.c, dlls/dplayx/dpclassfactory.c,
5046           dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_main.c,
5047           dlls/dplayx/regsvr.c, dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
5048           dlls/dpnet/regsvr.c, dlls/dpnhpast/dpnhpast.spec,
5049           dlls/dpnhpast/main.c, dlls/dswave/dswave.spec,
5050           dlls/dswave/dswave_main.c, dlls/dswave/regsvr.c,
5051           dlls/dxdiagn/dxdiagn.spec:
5052         Don't prefix the functions DllCanUnloadNow, DllGetClassObject and
5053         Dll(Un)RegisterServer with the dll name so that the compiler can check
5054         the prototypes.
5056         * include/wine/server_protocol.h, server/change.c, server/fd.c,
5057           server/file.c, server/mapping.c, server/protocol.def,
5058           server/request.h, server/trace.c:
5059         Added an unmount_device request that invalidates all file descriptors
5060         open on a given Unix device.
5062         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
5063         Removed some unnecessary macros, and make some functions static.
5065         * dlls/amstream/main.c, dlls/avifil32/factory.c, dlls/d3dxof/main.c,
5066           dlls/ddraw/main.c, dlls/dplayx/dpclassfactory.c,
5067           dlls/msisys/msisys.c, dlls/msxml3/factory.c,
5068           dlls/urlmon/urlmon_main.c:
5069         Francois Gouget <fgouget@free.fr>
5070         Add missing WINAPI to MSXML_DllGetClassObject().
5071         Standardize the DllGetClassObject() prototypes so they match the MSDN
5072         definition.
5074         * dlls/msxml3/Makefile.in, dlls/msxml3/element.c,
5075           dlls/msxml3/msxml_private.h, dlls/msxml3/nodemap.c:
5076         Mike McCormack <mike@codeweavers.com>
5077         Implement the IXMLDOMNamedNodeMap interface.
5079         * dlls/gdi/driver.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
5080           dlls/gdi/tests/metafile.c:
5081         Mike McCormack <mike@codeweavers.com>
5082         Warning fixes for gcc 4.0.
5084         * tools/Makefile.in: Detlef Riekenberg <wine.dev@web.de>
5085         Added exe extensions for mingw32.
5087         * dlls/shlwapi/shlwapi.spec: Huw Davies <huw@codeweavers.com>
5088         Forward ordinals 457,458 to GetLongPathNameW,A.
5090         * include/winspool.h: Detlef Riekenberg <wine.dev@web.de>
5091         - Access rights for Printserver, Printers and Printjobs added.
5092         - Defines for bidirectional communication added.
5094         * dlls/msxml3/element.c, dlls/msxml3/msxml_private.h:
5095         Jacek Caban <jack@itma.pwr.wroc.pl>
5096         Fixed msxml compilation when libxml is not available.
5098         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Ru.rc:
5099         Dmitry Timoshkov <dmitry@codeweavers.com>
5100         Added Russian resources to wldap32.
5102         * dlls/user/tests/win.c: Francois Gouget <fgouget@codeweavers.com>
5103         CreateWindow(parent=NULL, ctlid!=0) should fail.
5105         * configure, configure.ac, dlls/dinput/joystick_linuxinput.c,
5106           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c,
5107           dlls/winmm/wineoss/oss.h, include/config.h.in:
5108         Removed some unused or redundant configure checks.
5109         A few cleanups in configure.ac.
5111         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
5112           include/hlink.idl:
5113         Jacek Caban <jack@itma.pwr.wroc.pl>
5114         Added hlink.idl.
5116         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
5117           dlls/mshtml/oleobj.c:
5118         Jacek Caban <jack@itma.pwr.wroc.pl>
5119         Added stub implementation of IOleControl.
5121         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5122         Add a test showing that Windows doesn't tie GDI objects to a
5123         particular thread.
5125         * dlls/msi/msipriv.h: Yuri Kozlov <kozlov.y@gmail.com>
5126         Remove duplicate declaration of MSI_SetPropertyW.
5128         * programs/winetest/Makefile.in: Kai Blin <blin@gmx.net>
5129         Add secur32.dll tests to winetest.
5131         * dlls/atl/atl_main.c, dlls/atl/registrar.c:
5132         Stefan Leichter <Stefan.Leichter@camLine.com>
5133         Basic implementation of AtlModuleUpdateRegistryFromResourceD.
5135         * tools/winapi/winapi_parser.pm:
5136         Vincent Béron <vberon@mecano.gme.usherb.ca>
5137         Remove WINE_PACKED recognition.
5138         Update various winapi parser regular expressions to let it understand
5139         some Wine constructs.
5141         * tools/winapi/win16.api, tools/winapi/win32.api:
5142         Vincent Béron <vberon@mecano.gme.usherb.ca>
5143         Update win16.api/win32.api to current CVS.
5145         * tools/winapi/c_parser.pm: Vincent Béron <vberon@mecano.gme.usherb.ca>
5146         Remove WINE_UNUSED checks.
5148         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
5149         Fixed UTF-8 RTF parsing.
5151         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
5152         Add some definitions necessary for force feedback.
5154         * dlls/ole32/ole2.c, dlls/ole32/ole2.spec, dlls/ole32/storage.c,
5155           dlls/ole32/storage.spec:
5156         Marcus Meissner <marcus@jet.franken.de>
5157         Implemented ILockBytes16 (memorystream) support for the 16bit compound
5158         storage implementation.
5159         Added ReadClassStg, OleDoAutoConvert, GetConvertStg
5160         implementations/stubs.
5162         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5163         Wine and NT4 returns E_FAIL on failure.
5165         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
5166         Revert to previous behaviour of detecting names with non-alphanumeric
5167         characters as ones with offsets, but add in a special case for an
5168         empty name.
5170         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc,
5171           dlls/wldap32/wldap32_Nl.rc:
5172         Hans Leidekker <hans@it.vu.nl>
5173         Add Dutch resource translation.
5174         Small fix for the German translation.
5176         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
5177         Hans Leidekker <hans@it.vu.nl>
5178         Add helpers for converting (arrays of) LDAPSortKey, LDAPAPIInfo, and
5179         LDAPAPIFeatureInfo structures into different encodings.
5181         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
5182         Francois Gouget <fgouget@codeweavers.com>
5183         The listbox test shows that the control id must be stored in WPARAM
5184         for the WM_DRAWITEM message.
5185         Fix the listbox test so CreateWindow() does not fail on Windows.
5187         * dlls/ntdll/cdrom.c: Tobias Gruetzmacher <tobias@portfolio16.de>
5188         Reverse the direction of raw SCSI commands.
5190         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
5191         Fix call to GetMenuItemInfo and unicodify while we're at it.
5193         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
5194         Handle loading strings over 64k from the string table.
5196         * dlls/hhctrl.ocx/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
5197         Update German resource file.
5199         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5200         - Don't keep track of the number of TB buttons.
5201         - Call the W version of SetWindowLongPtr.
5203         * dlls/wined3d/stateblock.c:
5204         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5205         Allow the WINED3DSBT_IMPL to be applied so that states can be synced
5206         between render target contexts.
5208         * dlls/wined3d/Makefile.in: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5209         Remove dxguid dependency.
5211 2005-08-03  Alexandre Julliard  <julliard@winehq.com>
5213         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5214         Fix comment about hack.
5216         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
5217         Jacek Caban <jack@itma.pwr.wroc.pl>
5218         Added IOleCommandTarget::Exec implementation.
5220         * configure, configure.ac, dlls/advapi32/crypt.c,
5221           dlls/avicap32/avicap32_main.c, dlls/d3d8/surface.c,
5222           dlls/dbghelp/elf_module.c, dlls/ddraw/surface_dib.c,
5223           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
5224           dlls/iphlpapi/ipstats.c, dlls/ntdll/path.c, dlls/qcap/v4l.c,
5225           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/aspi.c,
5226           dlls/winaspi/winaspi16.c, dlls/winedos/ppdev.c, dlls/wineps/ppd.c,
5227           dlls/wineps/type1afm.c, dlls/winmm/joystick/joystick.c,
5228           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
5229           dlls/winmm/wineoss/mmaux.c, include/config.h.in, include/wine/port.h,
5230           programs/winecfg/drivedetect.c, server/fd.c, tools/fnt2bdf.c,
5231           tools/fnt2fon.c, tools/sfnt2fnt.c, tools/widl/proxy.c,
5232           tools/widl/widl.c, tools/winedump/dump.c, tools/winedump/main.c,
5233           tools/wmc/wmc.c, tools/wmc/write.c, tools/wrc/parser.y:
5234         Removed the broken mmap64 configure check, and moved the
5235         _FILE_OFFSET_BITS define to wine/port.h. Made sure that all files that
5236         need the define include it.
5238         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5239         Set the apha channel to opaque when locking X8R8G8B8 backbuffers.
5241         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5242         Implement DrawThemeEdge().
5244         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
5245           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
5246           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
5247           dlls/wined3d/wined3d_private.h:
5248         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5249         Moved support for non power 2 texture to hardware.
5250         Fix for the texture state separation patches, ApplyTextureStates is
5251         now called instead of being commented out.
5253         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5254         Set some default values for truesize sizing that seem closer to
5255         Windows.
5257         * configure, configure.ac, programs/regedit/Makefile.in:
5258         Get rid of the no longer used regedit test.
5260         * configure, configure.ac, dlls/wineps/ppd.c, dlls/winsock/socket.c,
5261           include/config.h.in, programs/wineconsole/curses.c:
5262         Merged some of the header checks to reduce the size of the generated
5263         configure script a bit.
5265         * dlls/user/painting.c:
5266         Call the USER driver directly to check for X events on RDW_UPDATENOW
5267         instead of calling MsgWaitForMultipleObjects.
5269         * Makefile.in: Detlef Riekenberg <wine.dev@web.de>
5270         Added description for crosstest.
5272         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5273         Improve on a fixup for the difference between opengl and directx pixel
5274         centering of vertexes.
5276         * dlls/dsound/mixer.c: Alex Villacís Lasso <a_villacis@palosanto.com>
5277         Correction to earlier assertion patch to allow for buf_mixpos ==
5278         buflen in non-looping case, fixes looping of one-off mixed samples
5279         introduced by previous patch.
5281         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
5282         As per MSDN, INTERNET_OPTION_CONNECTED_STATE should take a DWORD
5283         instead of the INTERNET_CONNECTED_INFO structure.
5285         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5286         The default image layout is HORIZONTAL, not VERTICAL.
5288         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
5289         Hack to make the main heap critical section have a proper debug info
5290         structure.
5292         * configure, configure.ac, dlls/Makefile.in,
5293           dlls/winmm/wineesd/.cvsignore, dlls/winmm/wineesd/Makefile.in,
5294           dlls/winmm/wineesd/audio.c, dlls/winmm/wineesd/esound.c,
5295           dlls/winmm/wineesd/esound.h, dlls/winmm/wineesd/wineesd.drv.spec,
5296           include/config.h.in, programs/winecfg/audio.c,
5297           programs/winecfg/properties.c:
5298         Peter Åstrand <astrand@cendio.se>
5299         Implemented an Esound driver.
5301         * dlls/x11drv/event.c:
5302         Don't call WaitForMultipleObjectsEx if we are just polling for pending
5303         X events.
5305         * dlls/kernel/tests/comm.c:
5306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5307         More comm tests.
5309         * dlls/kernel/comm.c:
5310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5311         Implement WaitCommEvent by polling the appropriate data sources.
5313         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5314         Another fix to use magenta as the default transparent color.
5316         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
5317           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h, include/wine/rpcfc.h:
5318         Robert Shearman <rob@codeweavers.com>
5319         Add stubs for NdrMapCommAndFaultStatus, conformant string marshaling
5320         and context handle functions.
5322         * tools/widl/header.c, tools/widl/header.h:
5323         Robert Shearman <rob@codeweavers.com>
5324         - The header global variable is NULL when not generating a header so
5325           don't try to use it in functions that may be called by the client
5326           code.
5327         - Make the functions that take char * take const char *.
5329         * dlls/rpcrt4/rpc_message.c: Robert Shearman <rob@codeweavers.com>
5330         Don't free previous buffer in NdrGetBuffer.
5332         * libs/unicode/wctomb.c: Mike McCormack <mike@codeweavers.com>
5333         Fix a gcc 4.0 -Wpointer-sign warning.
5335         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5336         Add support for horizontal & vertical alignment when doing truesize
5337         sizing.
5339         * configure, configure.ac, dlls/secur32/Makefile.in,
5340           dlls/secur32/tests/.cvsignore, dlls/secur32/tests/Makefile.in,
5341           dlls/secur32/tests/main.c:
5342         Kai Blin <blin@gmx.net>
5343         Set up tests for secur32.
5345         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5346         Free the allocated command line string.
5348         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5349         Add support for the BT_NONE background type.
5351         * dlls/hhctrl.ocx/En.rc, dlls/hhctrl.ocx/help.c,
5352           dlls/hhctrl.ocx/hhctrl.rc, dlls/hhctrl.ocx/resource.h:
5353         James Hawkins <truiken@gmail.com>
5354         Add a tab control to the navigation pane.
5356         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
5357         Add hottracking support for the header control.
5359         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5360         Implement GetThemeBackgroundExtent().
5362         * dlls/version/info.c:
5363         Don't convert the return value on failure in VerQueryValueA/W.
5365         * dlls/shell32/tests/shellpath.c, dlls/winspool/info.c:
5366         Mike McCormack <mike@codeweavers.com>
5367         gcc 4.0 RegSetValueEx warning fixes.
5369         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
5370           dlls/dinput/joystick_linux.c, dlls/dinput/keyboard.c,
5371           dlls/dinput/mouse.c, dlls/dxdiagn/dxdiag_private.h,
5372           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
5373           dlls/quartz/enummoniker.c, dlls/riched20/richole.c,
5374           include/wine/wined3d_gl.h:
5375         Mike McCormack <mike@codeweavers.com>
5376         gcc 4.0 warning fixes for Interlocked* functions.
5378         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5379         Back out the previous stencil patch and slightly improve on the old
5380         functionality.
5382         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
5383           dlls/wined3d/device.c, dlls/wined3d/directx.c,
5384           dlls/wined3d/texture.c, dlls/wined3d/volumetexture.c,
5385           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
5386         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5387         Move the setting of states from device to basetexture, states that
5388         relate to the opengl texture object will only be updated when they are
5389         out of sync, this reduces the number of texture object state changes
5390         during game play in Axis and allies from several hundreds to 0 or 1.
5392         * dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
5393           dlls/msxml3/msxml_private.h:
5394         Mike McCormack <mike@codeweavers.com>
5395         Implemented the IXMLDOMElement interface.
5397         * dlls/wldap32/Makefile.in, dlls/wldap32/dn.c, dlls/wldap32/misc.c,
5398           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
5399         Hans Leidekker <hans@it.vu.nl>
5400         Implement LdapUnicodeToUTF8, LdapUTF8ToUnicode,
5401         ldap_dn2ufn*, ldap_explode_dn*, ldap_get_dn*,
5402         ldap_memfree*, ldap_ufn2dn* and ldap_value_free*.
5404         * dlls/hhctrl.ocx/De.rc, dlls/hhctrl.ocx/hhctrl.rc:
5405         Henning Gerhardt <henning.gerhardt@web.de>
5406         Add German resourced for hhctrl.ocx.
5408         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5409         - Add the HH Child window class.
5410         - Create the Navigation and HTML panes as HH Child windows.
5412         * dlls/msi/msi.c, dlls/msi/msi.spec:
5413         Steven Edwards <steven_ed4153@yahoo.com>
5414         Add real stub for MsiConfigureFeatureW.
5416         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
5417         Jacek Caban <jack@itma.pwr.wroc.pl>
5418         Added about protocol implementation.
5420         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
5421         Remove unneeded theming check.
5423         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5424         Implement support for the ST_TILE background stretching mode.
5426         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5427         Implement IOCTL_SCSI_GET_INQUIRY_DATA.
5429 2005-08-02  Alexandre Julliard  <julliard@winehq.com>
5431         * dlls/kernel/kernel32.spec, dlls/kernel/module.c:
5432         Implemented Get/SetDllDirectory.
5434         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/En.rc,
5435           dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
5436           dlls/hhctrl.ocx/hhctrl.rc:
5437         James Hawkins <truiken@gmail.com>
5438         - Add the toolbar to the viewer window.
5439         - Load the toolbar button text from the resource file.
5441         * dlls/ntdll/version.c: Removed a noisy trace.
5443         * dlls/wldap32/bind.c, dlls/wldap32/compare.c, dlls/wldap32/init.c,
5444           dlls/wldap32/search.c:
5445         Hans Leidekker <hans@it.vu.nl>
5446         Use WLDAP32_LDAP_NO_MEMORY instead of LDAP_NO_MEMORY.
5448         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5449         Added test for IShellFolder_ParseDisplayName.
5451         * dlls/Maketest.rules.in: Robert Shearman <rob@codeweavers.com>
5452         Move TESTLIST from EXTRA_SRCS to C_SRCS in test makefiles to free up
5453         EXTRA_SRCS for other purposes.
5455         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/main.c:
5456         James Hawkins <truiken@gmail.com>
5457         Implement DllMain and store the Dll hinstance.
5459         * dlls/ntdll/ntdll.spec, dlls/ntdll/process.c, dlls/ntdll/rtl.c,
5460           include/winternl.h:
5461         Implemented a few trivial ntdll functions that have been added in
5462         recent Windows versions.
5464         * configure, configure.ac, dlls/Makefile.in, dlls/msxml3/.cvsignore,
5465           dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/factory.c,
5466           dlls/msxml3/main.c, dlls/msxml3/msxml3.spec,
5467           dlls/msxml3/msxml_private.h, include/config.h.in:
5468         Mike McCormack <mike@codeweavers.com>
5469         Initial implementation of msxml3 based on libxml2.
5471         * dlls/kernel/profile.c:
5472         Fixed white space handling on the last line (reported by Jeremy
5473         White).
5474         Avoid parsing the same line twice when it contains trailing spaces.
5476         * dlls/user/tests/win.c: Lauri Tulmin <tulmin@gmail.com>
5477         Add tests for repainting windows with CS_PARENTDC class style.
5479         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
5480           dlls/ntdll/server.c, dlls/ntdll/thread.c, include/wine/server.h,
5481           include/winternl.h:
5482         Use the new RtlExitUserThread function instead of exporting
5483         wine_server_exit_thread.
5485         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
5486         Jacek Caban <jack@itma.pwr.wroc.pl>
5487         Added QueryStatus implementation.
5489         * dlls/wldap32/compare.c, dlls/wldap32/winldap_private.h:
5490         Hans Leidekker <hans@it.vu.nl>
5491         Don't rely on ldap structure when headers are not available.
5493         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc:
5494         Henning Gerhardt <henning.gerhardt@web.de>
5495         Add German resource file for WLDAP32.
5497         * dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
5498           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
5499         Jacek Caban <jack@itma.pwr.wroc.pl>
5500         Added DllCanUnloadNow implementation.
5502         * dlls/dsound/mixer.c: Alex Villacís Lasso <a_villacis@palosanto.com>
5503         Prevent dsb->buf_mixpos from ever remaining past dsb->buflen even if
5504         not in DSBPLAY_LOOPING case, to prevent assertion failure in
5505         DSOUND_MixInBuffer.
5507         * dlls/comctl32/listview.c: Vitaly Lipatov <lav@etersoft.ru>
5508         Use STATEIMAGEINDEX / INDEXTOSTATEIMAGEMASK instead of bit
5509         operations.
5511 2005-08-01  Alexandre Julliard  <julliard@winehq.com>
5513         * dlls/advapi32/advapi32.spec, dlls/gdi/gdi32.spec,
5514           dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
5515           dlls/user/user32.spec:
5516         Added commented out stubs for a bunch of new functions.
5518         * include/winbase.h: Properly sort the function prototypes.
5520         * dlls/mshtml/Makefile.in: Fixed the build without make depend.
5522         * dlls/usp10/usp10.spec: Properly sort the spec file entries.
5524         * dlls/wldap32/Makefile.in, dlls/wldap32/compare.c,
5525           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
5526         Hans Leidekker <hans@it.vu.nl>
5527         Implement ldap_compare* functions.
5529         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5530         Fixed IOCTL_SCSI_GET_ADDRESS.
5532         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
5533         Fixed regression in DPA_Search.
5535         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in,
5536           dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
5537           dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
5538           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c, dlls/mshtml/view.c:
5539         Jacek Caban <jack@itma.pwr.wroc.pl>
5540         - Use Gecko to render HTML.
5541         - Get rid of Mozilla ActiveX Control in MSHTML.
5543         * dlls/wldap32/.cvsignore, dlls/wldap32/Makefile.in,
5544           dlls/wldap32/error.c, dlls/wldap32/main.c,
5545           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.rc,
5546           dlls/wldap32/wldap32.spec, dlls/wldap32/wldap32_En.rc:
5547         Hans Leidekker <hans@it.vu.nl>
5548         Implement ldap_err2string.
5550         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
5551           dlls/wined3d/stateblock.c, dlls/wined3d/utils.c,
5552           dlls/wined3d/wined3d_private.h:
5553         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5554         Separate the setting of the DirectX texture and sampler states from
5555         the setting of OpenGL states (now in applyTextureStateState and
5556         applySamplerState).
5558         * dlls/kernel/tests/sync.c:
5559         Felix Nawothnig <felix.nawothnig@t-online.de>
5560         Fix sync tests on Win98/ME.
5562         * dlls/kernel/tests/module.c:
5563         Felix Nawothnig <felix.nawothnig@t-online.de>
5564         Fix module tests on Win9x.
5566         * dlls/winsock/ws2_32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5567         Sync ws2_32.spec with XP.
5569         * dlls/ddraw/device_opengl.c, dlls/ddraw/surface_dib.c,
5570           dlls/ddraw/texture.c:
5571         Mike McCormack <mike@codeweavers.com>
5572         Warning fixes.
5574         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
5575           dlls/hhctrl.ocx/hhctrl.c:
5576         James Hawkins <truiken@gmail.com>
5577         Add beginnings of the Help viewer.
5579         * libs/unicode/mbtowc.c: Mike McCormack <mike@codeweavers.com>
5580         gcc 4.0 warning fix.
5582         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
5583           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c:
5584         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5585         Separate the management of DirectX states and openGL states.
5587         * dlls/usp10/usp10.c, dlls/usp10/usp10.spec, include/usp10.h:
5588         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5589         Added stubbed support for ScriptGetFontProperties.
5591         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
5592         Felix Nawothnig <felix.nawothnig@t-online.de>
5593         Fix DPA_Search for sorted arrays.
5595 2005-07-30  Alexandre Julliard  <julliard@winehq.com>
5597         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5598         Fixed an off by one error in enumdisplaymodes, allowing sims 2 to
5599         start up.
5601         * server/fd.c:
5602         Added a separate device object to keep track of inodes that are on the
5603         same device.
5605         * dlls/wined3d/drawprim.c, dlls/wined3d/wined3d_private.h:
5606         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5607         Tidy up some of the formatting in drawprim and add missing strided
5608         data.
5610         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
5611         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5612         Validate that the texture is no larger than the graphics cards largest
5613         supported texture.
5615         * dlls/kernel/tests/comm.c:
5616         Felix Nawothnig <felix.nawothnig@t-online.de>
5617         Fix comm tests on Win9x.
5619         * programs/regsvr32/regsvr32.c:
5620         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5621         Improve regsvr32 output.
5623         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5624         Remove the no longer used ConvertVersionInfo32To16 function.
5625         Add a (forgotten) RtlFreeUnicodeString.
5627         * dlls/kernel/tests/thread.c:
5628         Felix Nawothnig <felix.nawothnig@t-online.de>
5629         Fix remaining thread tests on WinME.
5631         * dlls/shell32/shlview.c: Jozef Stefanka <jstefanka@codeweavers.com>
5632         Fixed browsing to other directories in Word 2003 file open
5633         dialog. Double clicking on a folder in the File->Open dialog works
5634         now.
5636 2005-07-29  Alexandre Julliard  <julliard@winehq.com>
5638         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
5639         Fixed control size and placement.
5641         * programs/winecfg/De.rc: Stefan Dösinger <stefandoesinger@gmx.at>
5642         Correct the sizes of some controls in the German resources.
5644         * server/trace.c, tools/make_requests:
5645         Automatically generate the list of error names in make_requests.
5647         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp.spec, include/dbghelp.h:
5648         Peter Oberndorfer <kumbayo84@arcor.de>
5649         Added stub for SymSetParentWindow.
5651         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
5652         Dmitry Timoshkov <dmitry@codeweavers.com>
5653         - Add an ownerdrawn listbox test, which confirms that on WM_DRAWITEM
5654           parent receives a clipbox equal to a listbox's client area.
5655         - WM_DRAWITEM message contains 0 in wparam (at least on win2k).
5657         * dlls/dinput/joystick_linuxinput.c:
5658         Daniel Remenak <dtremenak@gmail.com>
5659         Correctly enumerate evdev joysticks when enumeration is restricted
5660         with DIEDFL_FORCEFEEDBACK.
5662         * server/queue.c: Removed a no longer used variable.
5664         * server/handle.c, server/thread.c: Fixed a couple of error codes.
5666         * configure, configure.ac, dlls/dinput/joystick_linuxinput.c,
5667           include/config.h.in:
5668         Daniel Remenak <dtremenak@gmail.com>
5669         Detect force-feedback-capable linux event device joysticks and return
5670         DIDC_FORCEFEEDBACK when queried for capabilities.
5672         * dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
5673           dlls/shlwapi/tests/shreg.c:
5674         Mike McCormack <mike@codeweavers.com>
5675         gcc 4.0 warning fixes.
5677         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
5678         Cleanup whitespace.
5679         Conversion fixes.
5681         * dlls/msacm/winemp3/interface.c, dlls/msacm/winemp3/mpegl3.c,
5682           dlls/msacm/winemp3/mpglib.h, dlls/winmm/winealsa/midi.c,
5683           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c:
5684         Mike McCormack <mike@codeweavers.com>
5685         gcc 4.0 warning fixes.
5687 2005-07-28  Alexandre Julliard  <julliard@winehq.com>
5689         * dlls/ntdll/error.c: Added names for a bunch of status values.
5691         * include/winerror.h: Added a few error codes.
5693         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
5694           dlls/wined3d/surface.c:
5695         Mike McCormack <mike@codeweavers.com>
5696         Signed warning fixes.
5698         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
5699         Fix some typos in the idl definitions.
5701         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
5702         New function VersionInfo32_QueryValue.
5703         Made functions static.
5705         * server/fd.c:
5706         Renamed fd to unix_fd in the closed_fd structure to make the code a
5707         bit clearer.
5709         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
5710         Add a definition for the IXMLDOMElement interface.
5712         * dlls/kernel/lcformat.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5713         Implement EnumDateFormatsEx.
5715         * dlls/version/info.c, include/winver.h:
5716         Paul Vriens <paul.vriens@xs4all.nl>
5717         VerQueryValue returns BOOL not DWORD.
5719         * dlls/ole32/storage32.c: Remove duplicate definition of FILE_BEGIN.
5721         * dlls/advapi32/registry.c, dlls/comctl32/comctl32undoc.c,
5722           dlls/shlwapi/reg.c, include/winreg.h:
5723         Steven Edwards <steven_ed4153@yahoo.com>
5724         Correct RegCreateKeyEx[A/W] prototype to match the PSDK.
5726         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
5727           dlls/d3d8/surface.c:
5728         Mike McCormack <mike@codeweavers.com>
5729         Fix sign warnings.
5731         * dlls/d3d9/d3d9_private.h, dlls/wined3d/wined3d_private.h:
5732         Mike McCormack <mike@codeweavers.com>
5733         gcc 4.0 -Wpointer-sign fixes.
5735         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
5736         Dmitry Timoshkov <dmitry@codeweavers.com>
5737         - Reimplement EnumTimeFormats, make it work for all available
5738           locales.
5739         - Add a test for EnumTimeFormats
5741         * dlls/wined3d/vertexdeclaration.c:
5742         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5743         Return all elements when getDeclaration is called with pnumelements
5744         set to 0.
5746         * dlls/comctl32/treeview.c: Frank Richter <frank.richter@gmail.com>
5747         Add theming for treeview control.
5749         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
5750         Add theming support for the tab control.
5752         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
5753         - A name in an SLTG typelib only beginning with 0xff is the indicator
5754           of an offset, instead of any non alpha-numeric character.
5755         - Any dispatch interface should have the fixed vtable size, not just
5756           dual ones.
5757         - Warn when ITypeInfo_GetDocumentation fails.
5759         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5760         Cleanup print_vffi_debug.
5762 2005-07-27  Alexandre Julliard  <julliard@winehq.com>
5764         * configure, configure.ac, dlls/Makefile.in, dlls/mcicda/.cvsignore,
5765           dlls/mcicda/Makefile.in, dlls/mcicda/mcicda.c,
5766           dlls/mcicda/mcicda.spec, tools/winapi/win32.api, tools/wine.inf:
5767         Rémi Assailly <remi.assailly@free.fr>
5768         Moved mcicda to the top-level dlls directory.
5770         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5771         Implementation for GetThemePartSize() (not entirely equivalent to
5772         native uxtheme, but sensibly useable).
5774         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c,
5775           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
5776         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5777         Changed swapchains held by the device from an array to a linked
5778         list. Also provide a notification function that that the swapchain can
5779         be removed when it is released.
5781         * dlls/x11drv/window.c:
5782         There's no need to update the event mask in X11DRV_sync_window_style,
5783         it never changes.
5785         * dlls/devenum/mediacatenum.c, dlls/qcap/capturegraph.c,
5786           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
5787           dlls/quartz/parser.c, dlls/quartz/pin.c:
5788         Replace the ICOM_THIS_From macros by inline functions.
5790         * dlls/comctl32/header.c, dlls/comctl32/listview.c:
5791         Frank Richter <frank.richter@gmail.com>
5792         Since OpenThemeData() should return 0 in case theming is disabled
5793         globally or for the application we don't need to check that when
5794         calling OpenThemeData().
5796         * dlls/wldap32/Makefile.in, dlls/wldap32/error.c,
5797           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
5798         Hans Leidekker <hans@it.vu.nl>
5799         Implement ldap_perror, ldap_result2error and LdapMapErrorToWin32.
5801         * dlls/uxtheme/property.c: Frank Richter <frank.richter@gmail.com>
5802         Make GetThemeMargins() return default values (0 margin) if the
5803         function does not succeed.
5805         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
5806         Dmitry Timoshkov <dmitry@codeweavers.com>
5807         - Reimplement EnumDateFormats, make it work for all available
5808           locales.
5809         - Add a test for EnumDateFormats.
5811         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5812         Remove 32bit references/checks in VERSION_GetFileVersionInfo_16.
5814         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
5815           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
5816         Replace the ICOM_THIS_From macros by inline functions.
5818         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
5819           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
5820           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
5821           dlls/ole32/ftmarshal.c, dlls/ole32/itemmoniker.c,
5822           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/stg_prop.c:
5823         Replace the _ICOM_THIS_From macros by inline functions the way it's
5824         already done in shelllink.c.
5826         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
5827         Split up the drawing code into a set of smaller functions and also
5828         moved some common computations into helper functions. All that to
5829         facilitate the implementation of the forthcoming theming support.
5831         * dlls/winmm/winealsa/midi.c: Johannes Koch <Admin@darkvb.de>
5832         Fixed pitch bending in the midi driver.
5834         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5835         Remove wrong check.
5837         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h,
5838           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
5839           dlls/shell32/folders.c, dlls/shell32/shfldr_fs.c,
5840           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlview.c:
5841         Replace the _ICOM_THIS_From macros by inline functions the way it's
5842         already done in shelllink.c.
5844         * configure, configure.ac, dlls/Makefile.in, dlls/usp10/.cvsignore,
5845           dlls/usp10/Makefile.in, dlls/usp10/usp10.c, dlls/usp10/usp10.spec,
5846           include/usp10.h:
5847         Steven Edwards <steven@codeweavers.com>
5848         Add stub implementation of the Uniscribe Script Processor.
5850         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.h,
5851           dlls/comctl32/commctrl.c, dlls/comctl32/theming.c:
5852         Frank Richter <frank.richter@gmail.com>
5853         Added some generic code to allow subclassing (for the purpose of
5854         theming) of standard controls.
5856         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
5857         Fix some tests for win9x and winME.
5859         * dlls/winmm/winealsa/audio.c:
5860         Vitaliy Margolen <wine-patch@kievinfo.com>
5861         Remove all wait_for_poll associated stuff that is no longer needed.
5863         * include/winnt.h: Huw Davies <huw@codeweavers.com>
5864         Add the 'flag' types: FCHAR, FSHORT and FLONG.
5866 2005-07-26  Alexandre Julliard  <julliard@winehq.com>
5868         * dlls/d3dxof/d3dxof_private.h, dlls/ddraw/clipper.c,
5869           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
5870           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c,
5871           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_opengl.c,
5872           dlls/ddraw/executebuffer.c, dlls/ddraw/light.c,
5873           dlls/ddraw/material.c, dlls/ddraw/palette_hal.c,
5874           dlls/ddraw/palette_main.c, dlls/ddraw/surface_dib.c,
5875           dlls/ddraw/surface_fakezbuffer.c, dlls/ddraw/surface_gamma.c,
5876           dlls/ddraw/surface_hal.c, dlls/ddraw/surface_main.c,
5877           dlls/ddraw/surface_thunks.c, dlls/ddraw/surface_user.c,
5878           dlls/ddraw/texture.c, dlls/ddraw/vertexbuffer.c,
5879           dlls/ddraw/viewport.c, include/objbase.h:
5880         Make CONST_VTABLE the default in the Wine source.
5882         * dlls/shell32/shelllink.c:
5883         Get rid of the _ICOM_THIS macros and call the inline function
5884         directly instead.
5886         * dlls/wined3d/device.c, dlls/wined3d/utils.c,
5887           dlls/wined3d/wined3d_private.h:
5888         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5889         DirectX uses a R/Z transform to translate a texture but under OpenGL a
5890         Q transform must be used instead.
5892         * tools/winebuild/spec32.c:
5893         Print a warning when a generated import library doesn't export
5894         anything useful.
5896         * dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
5897           dlls/wined3d/surface.c, dlls/wined3d/swapchain.c,
5898           dlls/wined3d/texture.c, dlls/wined3d/volumetexture.c:
5899         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5900         Remove a load of IWineD3DSurface * casts that are no longer required.
5902         * dlls/d3d9/stateblock.c, dlls/wined3d/basetexture.c,
5903           dlls/wined3d/device.c, dlls/wined3d/directx.c,
5904           dlls/wined3d/stateblock.c, dlls/wined3d/volumetexture.c,
5905           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h,
5906           include/wine/wined3d_types.h:
5907         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5908         Makes sure any internal reference counting is passed onto the parent,
5909         any objects referenced by the internal stateblock are released when
5910         the stateblock is released (we don't reference count while a
5911         stateblock is recording, so recorded stateblocks have no references to
5912         clean up).
5914         * dlls/avifil32/editstream.c, dlls/dmime/segment.c,
5915           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
5916           dlls/dmloader/loaderstream.c, dlls/dplayx/dplaysp.h,
5917           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
5918           include/d3d.h, include/d3d8.h, include/d3d9.h, include/d3dx8core.h,
5919           include/ddraw.h, include/dinput.h, include/dmplugin.h,
5920           include/dmusicc.h, include/dmusici.h, include/dmusics.h,
5921           include/dpaddr.h, include/dplay.h, include/dplay8.h,
5922           include/dplobby.h, include/dsdriver.h, include/dsound.h,
5923           include/dxdiag.h, include/dxfile.h, include/mapidefs.h,
5924           include/mapiutil.h, include/mapix.h, include/objbase.h,
5925           include/objsel.h, include/oledlg.h, include/shlobj.h,
5926           include/shlwapi.h, include/vfw.h, include/wine/wined3d_interface.h:
5927         Uncomment the typedef in the DECLARE_INTERFACE macro, and get rid of
5928         duplicate typedefs.
5930         * dlls/comctl32/header.c: Filip Navara <xnavara@volny.cz>
5931         Use ReleaseDC instead of DeleteDC on DC handle.
5933         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
5934         Rename bText to wType.
5936         * dlls/wldap32/init.c: Hans Leidekker <hans@it.vu.nl>
5937         Improve error handling for the init functions.
5939         * dlls/user/message.c: Phil Krylov <phil@newstar.rinet.ru>
5940         Translate the whole wparam to/from Unicode.
5942         * dlls/Makefile.in, dlls/amstream/.cvsignore,
5943           dlls/amstream/Makefile.in, dlls/comcat/.cvsignore,
5944           dlls/comcat/Makefile.in, dlls/devenum/.cvsignore,
5945           dlls/devenum/Makefile.in, dlls/dmband/.cvsignore,
5946           dlls/dmband/Makefile.in, dlls/dmcompos/.cvsignore,
5947           dlls/dmcompos/Makefile.in, dlls/dmime/.cvsignore,
5948           dlls/dmime/Makefile.in, dlls/dmloader/.cvsignore,
5949           dlls/dmloader/Makefile.in, dlls/dmscript/.cvsignore,
5950           dlls/dmscript/Makefile.in, dlls/dmstyle/.cvsignore,
5951           dlls/dmstyle/Makefile.in, dlls/dmsynth/.cvsignore,
5952           dlls/dmsynth/Makefile.in, dlls/dmusic/.cvsignore,
5953           dlls/dmusic/Makefile.in, dlls/dpnhpast/.cvsignore,
5954           dlls/dpnhpast/Makefile.in, dlls/dswave/.cvsignore,
5955           dlls/dswave/Makefile.in, dlls/dxdiagn/.cvsignore,
5956           dlls/dxdiagn/Makefile.in, dlls/msnet32/.cvsignore,
5957           dlls/msnet32/Makefile.in, dlls/qcap/.cvsignore,
5958           dlls/qcap/Makefile.in:
5959         Don't generate import libraries for dlls that don't export anything.
5961         * dlls/winspool/Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
5962         Avoid an orthographic error by rephrasing the message.
5964         * dlls/wldap32/search.c, dlls/wldap32/winldap_private.h,
5965           include/winldap.h:
5966         Hans Leidekker <hans@it.vu.nl>
5967         Correct prototype for ldap_search_ext_s.
5968         Improve error handling for the search functions.
5970         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
5971         Forward GetFileVersionInfoA to GetFileVersionInfoW.
5973         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
5974           dlls/objsel/.cvsignore, dlls/objsel/Makefile.in,
5975           dlls/objsel/factory.c, dlls/objsel/objsel.c, dlls/objsel/objsel.rc,
5976           dlls/objsel/objsel.spec, dlls/objsel/objsel_private.h,
5977           dlls/objsel/regsvr.c, dlls/uuid/uuid.c, include/Makefile.in,
5978           include/objsel.h:
5979         Thomas Weidenmueller <wine-patches@reactsoft.com>
5980         Added stubs for objsel.dll and objsel.h.
5982         * dlls/wined3d/wined3d_main.c:
5983         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5984         Correct a regression issue with per-app settings.
5986         * dlls/winspool/Ru.rc, dlls/winspool/winspool.rc:
5987         Dmitrij Sinukov <atlantidaDELETETHIS@krasu.ru>
5988         Added Russian resources.
5990         * dlls/wined3d/device.c, dlls/wined3d/resource.c,
5991           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
5992         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5993         Implement resource tracking, require for reset and evict managed
5994         resources and provides extra sanity checks.
5996         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
5997         Cleanup and some additional tests.
5999         * DEVELOPERS-HINTS: Dimi Paun <dimi@lattica.com>
6000         Resync with the latest DLLs that were added and/or moved.
6002         * dlls/riched20/caret.c, dlls/riched20/editor.c,
6003           dlls/riched20/editor.h:
6004         Phil Krylov <phil@newstar.rinet.ru>
6005         Implemented EM_CHARFROMPOS RichEdit message.
6007         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
6008         Generate ending \par in RTF output of RichEdit when streaming out a
6009         whole document.
6011         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6012         Tests crash fix.
6014         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
6015         wait_for_poll can go into an infinite loop. Remove it and replace it
6016         with snd_pcm_drain which is more likely to do what the original author
6017         intended.
6019         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h:
6020         Hans Leidekker <hans@it.vu.nl>
6021         Improve error handling for the bind functions.
6023 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6025         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050725.
6027 ----------------------------------------------------------------
6028 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6030         * dlls/comctl32/updown.c: Frank Richter <frank.richter@gmail.com>
6031         Add theming for the up/down control.
6033         * configure, configure.ac:
6034         Anderson Lizardo <andersonlizardo@yahoo.com.br>
6035         Fixed "broken OpenGL setup" configure check, which used to report
6036         false errors on some systems.
6038         * dlls/wldap32/init.c, dlls/wldap32/search.c,
6039           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6040         Hans Leidekker <hans@it.vu.nl>
6041         Implement ldap_search_ext* and ldap_start_tls_s* functions.
6043         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
6044         Use theming for the ListView non-client area.
6046         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
6047         Add theming support for header controls.
6049         * dlls/user/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6050         Take into account CS_NOCLOSE window class style and SC_CLOSE system
6051         menu item state while adding MDI system menu buttons and generating
6052         WM_SYSCOMMAND messages.
6054         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6055         Take into account CS_NOCLOSE window class style and SC_CLOSE system
6056         menu item state while handling WM_X11DRV_DELETE_WINDOW request.
6058         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
6059           dlls/kernel/lzexpand.c, dlls/lzexpand/lz32.spec,
6060           dlls/lzexpand/lzexpand_main.c:
6061         Steven Edwards <steven_ed4153@yahoo.com>
6062         Move and forward lz32 functions to kernel32.
6064         * dlls/kernel/tests/thread.c:
6065         Felix Nawothnig <felix.nawothnig@t-online.de>
6066         Fix thread tests on WinME.
6068 2005-07-24  Alexandre Julliard  <julliard@winehq.com>
6070         * dlls/shell32/tests/string.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6071         Skip test that crashes on W2K/WinXP/W2K.
6073         * dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
6074           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_message.h:
6075         Stefan Huehner <stefan@huehner.org>
6076         Fix some missing-declarations warnings.
6078         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
6079           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
6080           dlls/wined3d/wined3d_private.h:
6081         Raphael Junqueira <fenix@club-internet.fr>
6082         - add a new settings for vbo support
6083         - use a struct to handle wined3d settings
6084         - prepare VBO using some abstraction APIs
6086         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
6087         OpenThemeData() now always sets the window theme to the handle
6088         returned (even if that is NULL) - previously, it could happen that
6089         when no theme was active or the theme data could not be opened that
6090         the window theme remained became then-dangling (and hence subsequent
6091         calls to GetWindowTheme() would return that bogus theme).
6093         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
6094           dlls/wldap32/wldap32.spec:
6095         Hans Leidekker <hans@it.vu.nl>
6096         Implement ldap_sasl_bind* functions.
6098         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/dib.c:
6099         Stefan Huehner <stefan@huehner.org>
6100         Fix missing-declarations warnings.
6102         * include/odbcinst.h: Matthew Davison <m.davison@virgin.net>
6103         Added some definitions to odbcinst.h.
6105         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6106         GetThemeBackgroundContentRect() does not use the content margins
6107         alone, it also falls back to the border size or sizing margins, and if
6108         it can't find any possible margins at all, it returns the original
6109         rectangle.
6111         * tools/winapi/winapi_parser.pm:
6112         Vincent Béron <vberon@mecano.gme.usherb.ca>
6113         Make winapi_check learn to parse some constructs with some rarely used
6114         keywords.
6116         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
6117           dlls/shell32/tests/shell32_test.h, dlls/shell32/tests/shelllink.c,
6118           dlls/shell32/tests/shlexec.c:
6119         Francois Gouget <fgouget@codeweavers.com>
6120         Get started testing ShellExecute().
6122         * dlls/riched20/editor.c, dlls/riched20/editor.h,
6123           dlls/riched20/editstr.h, dlls/riched20/paint.c,
6124           dlls/riched20/style.c:
6125         Phil Krylov <phil@newstar.rinet.ru>
6126         Added EM_GETZOOM and EM_SETZOOM RichEdit message handlers.
6128         * dlls/commdlg/cdlg16.h, dlls/ddraw/ddraw_private.h,
6129           dlls/kernel/toolhelp.h, dlls/shell32/undocshell.h, include/msi.h,
6130           include/objbase.h, include/ole2.h, include/oleauto.h,
6131           include/winbase.h, include/wininet.h:
6132         Vincent Béron <vberon@mecano.gme.usherb.ca>
6133         Remove multiple declarations of the same function, keeping the public
6134         one as reference.
6136         * dlls/ole32/compobj.spec, dlls/ole32/memlockbytes16.c,
6137           dlls/ole32/ole16.c, dlls/ole32/ole2_16.c:
6138         Marcus Meissner <marcus@jet.franken.de>
6139         Implemented IsValidInterface16, CoMemAlloc.
6140         Added debug to HGLOBALLockBytes16_QueryInterface.
6142         * dlls/ntdll/file.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6143         Use proper macro for using IOKit includes.
6145         * tools/winapi/winapi_parser.pm:
6146         Vincent Béron <vberon@mecano.gme.usherb.ca>
6147         Remove old stuff from winapi_check.
6149 2005-07-22  Alexandre Julliard  <julliard@winehq.com>
6151         * dlls/wldap32/wldap32.spec: Francois Gouget <fgouget@free.fr>
6152         Fix the ldap_search_s prototypes (reported by winapi_check).
6154         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6155         - Call SetBkMode with the correct value from the NMTBCUSTOMDRAW
6156           structure.
6157         - Don't fill the NMTBCUSTOMDRAW structure in again for
6158           CDDS_POSTPAINT.
6159         - Remove redundant bBtnTransprnt value.
6161         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6162         - Height is now calculated based on the number of rows, not on the
6163           bounding rect.
6164         - Only call CalcToolbar in AutoSize if it has TBSTYLE_WRAPABLE or
6165           TBSTYLE_EX_UNDOC1 set.
6166         - Remove a bad test in SetButtonWidth that fixes a regression from the
6167           above change in IE.
6168         - Remove unnecessary nHeight data.
6169         - Remove duplicated code in Size by calling AutoSize.
6170         - Remove unnecessary bAutoSize value because SetWindowPos doesn't
6171           generate WM_SIZE when there is nothing to do on both Windows and
6172           Wine.
6174         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6175         TBSTATE_INDETERMINATE only takes effect if the button is enabled,
6176         otherwise it should just appear like any other disabled button.
6178         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6179         Native autosizes on inserting/adding buttons, so we should too.
6181         * dlls/kernel/relay16.c, dlls/ntdll/relay.c:
6182         Added small assembly wrapper to call entry points without having to
6183         worry about their calling convention.
6185         * dlls/wow32/wow_main.c, include/wownt32.h:
6186         Francois Gouget <fgouget@free.fr>
6187         Tweak some prototypes to be closer to the PSDK.
6189         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
6190         Update win32.api to match the current sources.
6192         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6193         Use current process if assigned process cannot be opened.
6195         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6196         The IsValidImageList test is not needed because if it isn't a valid
6197         image list we will have set the bitmap width and height to 1 and it
6198         does the wrong thing when no buttons are present.
6200         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
6201         Hans Leidekker <hans@it.vu.nl>
6202         Add helper functions for converting LDAPControl structures.
6204         * dlls/user/winpos.c:
6205         Store the SysIP property using a string to avoid trouble with 16-bit
6206         apps that don't expect an atom.
6208         * dlls/user/property.c:
6209         Fixed get_window_properties to correctly specify the output buffer in
6210         the server request (spotted by Marcus Meissner).
6212         * dlls/setupapi/parser.c:
6213         Preserve the spaces before an opening quote in the middle of a token
6214         (reported by Matthew Davison).
6216         * dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c:
6217         Marcus Meissner <meissner@suse.de>
6218         Added OleSetMenuDescriptor16 stub.
6220         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
6221         Marcus Meissner <meissner@suse.de>
6222         OleInitializeWOW gets 2 arguments.
6224         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6225         The calculated button height should include the text height when no
6226         buttons are present.
6228         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
6229           include/winspool.h:
6230         Huw Davies <huw@codeweavers.com>
6231         Implement the undocumented StartDocDlg[A|W].  These will be used by
6232         StartDoc.
6234         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
6235         Bail out if the reg key is empty. This prevents us from writing
6236         garbage to the property table.
6238         * dlls/riched20/run.c: Phil Krylov <phil@newstar.rinet.ru>
6239         Fixed EM_GETCHARFORMAT for selection containing a single character.
6241         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
6242         Fixed an off-by-one error in EM_STREAMOUT handler for non-Unicode
6243         plain text output.
6245         * dlls/wined3d/drawprim.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6246         Remove unused variable in primitiveConvertToStridedData().
6248         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
6249         Added some missing but useful items to the TODO list.
6251         * dlls/ole32/memlockbytes16.c: Marcus Meissner <meissner@suse.de>
6252         16bit COM interfaces are cdecl, not WINAPI.
6254         * dlls/wined3d/wined3d_main.c:
6255         Raphael Junqueira <fenix@club-internet.fr>
6256         - cleanup wined3d settings init (now closing opened registry keys)
6257         - support per application settings
6259         * libs/unicode/wctomb.c:
6260         Faster implementation of wcstombs that handles overlapping buffers
6261         properly (based on a patch by Dmitry Timoshkov).
6263         * dlls/wow32/wow32.spec, dlls/wow32/wow_main.c:
6264         We cannot use forwards anymore now that kernel functions are only
6265         exported by ordinal (reported by Marcus Meissner).
6267         * dlls/kernel/tests/module.c, dlls/wined3d/device.c,
6268           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
6269         Francois Gouget <fgouget@free.fr>
6270         Assorted spelling fixes.
6272         * dlls/dinput/joystick_linuxinput.c:
6273         Daniel Remenak <dtremenak@gmail.com>
6274         Correct dinput handling of sliders and non-zero-based axes through the
6275         linux input system.
6277         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6278         Allow running opengl and DirectX applications without stencil support,
6279         an earlier patch assumed that stencil support was available, but it
6280         isn't in all cases.
6282         * include/shellapi.h: Francois Gouget <fgouget@codeweavers.com>
6283         Add some missing SEE_MASK_* flags.
6285         * dlls/winspool/info.c: Francois Gouget <fgouget@free.fr>
6286         Make the unistd.h include conditional.
6288         * dlls/rpcrt4/rpcrt4.spec: Francois Gouget <fgouget@free.fr>
6289         Fix the NdrVaryingArrayUnmarshall prototype (reported by
6290         winapi_check).
6292         * dlls/ole32/ifs.h, dlls/ole32/ole16.c, dlls/ole32/storage.c:
6293         Marcus Meissner <meissner@suse.de>
6294         16bit interfaces are cdecl, so drop the WINAPI.
6296         * dlls/kernel/ne_module.c:
6297         Felix Nawothnig <felix.nawothnig@t-online.de>
6298         Convert long to short path in GetModuleFileName16.
6300         * dlls/wldap32/Makefile.in, dlls/wldap32/search.c,
6301           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6302         Hans Leidekker <hans@it.vu.nl>
6303         Implement ldap_search* functions.
6305 2005-07-21  Alexandre Julliard  <julliard@winehq.com>
6307         * dlls/riched20/writer.c, dlls/wineps/download.c, tools/widl/parser.y:
6308         Stefan Huehner <stefan@huehner.org>
6309         Change some char* to const char* to fix warnigns.
6311         * tools/winedump/le.c, tools/winedump/minidump.c:
6312         Stefan Huehner <stefan@huehner.org>
6313         Fix some -Wsign-compare warnings.
6315         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
6316         Added some useful TRACEs.
6318         * configure, configure.ac, dlls/Makefile.in, dlls/midimap/.cvsignore,
6319           dlls/midimap/Makefile.in, dlls/midimap/midimap.c,
6320           dlls/midimap/midimap.spec, dlls/winmm/winemm.h,
6321           tools/winapi/win32.api:
6322         Rémi Assailly <remi.assailly@free.fr>
6323         Moved midimap to the top-level dlls directory.
6325         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
6326         Allow NULL parameter for WM_SETTEXT in RichEdit.
6328         * dlls/kernel/relay16.c:
6329         Register functions with no arguments should still be called as stdcall
6330         because of the extra CONTEXT arg.
6332         * dlls/wldap32/Makefile.in, dlls/wldap32/init.c,
6333           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6334         Hans Leidekker <hans@it.vu.nl>
6335         Implement ldap_init* and ldap_open* functions.
6337         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
6338         Implemented EM_LINELENGTH RichEdit message.
6340         * dlls/wldap32/wldap32.h: Hans Leidekker <hans@it.vu.nl>
6341         Add helper functions for converting string arrays into different
6342         encodings.
6344         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6345         Correct a problem with the way that FVF vertex arrays containing
6346         blends or orthographic is calculated.
6348         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
6349         Return attributes for the correct file in the unixfs ParseDisplayName.
6351         * dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
6352           dlls/msvcrtd/tests/debug.c, include/msvcrt/crtdbg.h:
6353         Saulius Krasuckas <saulius.krasuckas@ieee.org>
6354         - Declare implemented functions inside #ifndef _DEBUG block.
6355         - Make MSVCRTD_operator_new_dbg recognize types of memory blocks.
6357         * dlls/riched20/caret.c, dlls/riched20/editor.c,
6358           dlls/riched20/editstr.h, dlls/riched20/para.c, dlls/riched20/run.c,
6359           dlls/riched20/writer.c:
6360         Phil Krylov <phil@newstar.rinet.ru>
6361         Added emulation of RichEdit 1.0 behaviour when the 1.0 window class is
6362         being used. This emulation (introduced in M$ RichEdit 3.0) counts
6363         paragraph endings as 2 characters (CR+LF) instead of 1 (CR).
6365         * include/mshtmhst.idl: James Hawkins <truiken@gmail.com>
6366         Define the DOCHOSTUIDBLCLK enumeration.
6368         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6369         Fixed regression that occurred because changes to texture loading were
6370         committed before changes to textures and states to support the change
6371         were committed.
6373         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
6374         Use SOURCEDIR instead of PackagePath. Because the PackagePath may be
6375         local, while SOURCEDIR is more proper and will be a full directory.
6377 2005-07-20  Alexandre Julliard  <julliard@winehq.com>
6379         * configure, configure.ac, dlls/Makefile.in,
6380           dlls/stdole2.tlb/.cvsignore, dlls/stdole2.tlb/Makefile.in,
6381           dlls/stdole2.tlb/rsrc.rc, dlls/stdole2.tlb/std_ole_v2.idl,
6382           dlls/stdole2.tlb/stdole2.tlb.spec:
6383         Huw Davies <huw@codeweavers.com>
6384         Implement stdole2.tlb.
6386         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
6387         Lookup the port in the spooler registry key and map it to a unix
6388         filename or a pipe like OpenJob16 does.
6390         * Make.rules.in, fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff:
6391         Robert Shearman <rob@codeweavers.com>
6392         ttf files for bitmap fonts should be generated with an extension of
6393         just "." to work around a quirk in fontforge (with thanks to George
6394         Williams for helping me fix this).
6396         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
6397           dlls/wldap32/wldap32.spec:
6398         Hans Leidekker <hans@it.vu.nl>
6399         Implement ldap_simple_bind* and ldap_unbind* functions.
6401         * dlls/shell32/shfldr_unixfs.c:
6402         Michael Jung <mjung@iss.tu-darmstadt.de>
6403         Initial support for the IPersistFolder3 interface.
6405         * dlls/oleaut32/olepicture.c, dlls/user/cursoricon.c,
6406           dlls/user/exticon.c, dlls/user/user16.c, dlls/user/user_private.h,
6407           include/cursoricon.h:
6408         Get rid of cursoricon.h.
6410         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
6411         Hack around broken state management so InstallShield works.
6413         * programs/winhelp/En.rc: Daniel Remenak <dtremenak@gmail.com>
6414         Changed winhelp file->exit accelerator key from "e" to "x".
6416         * dlls/version/info.c, dlls/version/tests/info.c:
6417         Paul Vriens <Paul.Vriens@xs4all.nl>
6418         Add tests for VerQueryValue[AW].
6419         Don't convert the struct to a win16 one in GetFileVersionInfoA.
6420         Convert the struct to win16 in VerQueryValueA (for now).
6422         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6423         Only initialize shell folders via the IPersistFolder3 interface in
6424         SHELL32_CoCreateInitSF if the pidl which specifies the child is of
6425         type 'Folder'. Otherwise fall back to IPersistFolder.
6427         * dlls/riched20/editor.c, include/richedit.h:
6428         Daniel Remenak <dtremenak@gmail.com>
6429         Basic handling of EM_SETTEXTEX.
6431         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6432         Fix IOCTL_CDROM_RAW_READ ioctl.
6434 2005-07-19  Alexandre Julliard  <julliard@winehq.com>
6436         * dlls/wldap32/Makefile.in, dlls/wldap32/bind.c,
6437           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h,
6438           dlls/wldap32/wldap32.spec:
6439         Hans Leidekker <hans@it.vu.nl>
6440         Implement ldap_bind* functions.
6442         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
6443         - Fix VT_BYREF|VT_UNKNOWN return values by comparing the correct value
6444           with VT_UNKNOWN and VT_DISPATCH.
6445         - Better tracing.
6447         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
6448         Return DISP_E_EXCEPTION from ITypeInfo_Invoke on an error in the
6449         called function.
6451         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
6452         - IRpcStubBuffer_Disconnect can be called multiple times.
6453         - Release TypeLib when freeing stub buffer.
6455         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
6456         Robert Shearman <rob@codeweavers.com>
6457         - Always query for the correct stub interface, otherwise we will be
6458           pointing to the completely wrong object when a proxy does a
6459           queryinterface.
6460         - Remove assumption that the stub buffer will handle the lifetime of
6461           the object.
6463         * server/class.c:
6464         Create the desktop class when needed without requiring a client
6465         request.
6467         * dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c:
6468         Robert Shearman <rob@codeweavers.com>
6469         Activate ITypeLib, ITypeInfo and IEnumVARIANT Marshalers.
6471         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
6472         Remove RegisterTypeLib hack.
6474         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
6475         Marshal return value from IRemUnknown_RemQueryInterface.
6477         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
6478         Fix confusion between number of characters and number of bytes in
6479         unmarshaling BSTRs. Convert it all to characters for consistency with
6480         the BSTR_User* routines.
6482         * dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
6483         Robert Shearman <rob@codeweavers.com>
6484         Silence now noisy error messages caused by changes in the way we call
6485         ipid_to_stubmanager. Move the error message to the one place it is
6486         needed.
6488         * dlls/user/message.c:
6489         Save the scope window for mouse events before overwriting it.
6491         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
6492         Support VT_BYREF|VT_I4 in _copy_arg.
6494         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
6495         Marshal and unmarshal TKIND_ENUM and TKIND_ALIAS.
6497         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
6498         - We should be starting with 1 reference.
6499         - IRpcStubBuffer_Disconnect can be called more than once.
6501         * dlls/rpcrt4/cstub.c: Robert Shearman <rob@codeweavers.com>
6502         IRpcStubBuffer_Disconnect can be called more than once.
6504         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
6505         Robert Shearman <rob@codeweavers.com>
6506         By-pass the RPC runtime if possible when calling an STA by posting a
6507         message directly to the apartment window for it to process. Fixes a
6508         deadlock in InstallShield caused by having to create a thread when
6509         freeing an object that comes from an STA apartment. Added tests that
6510         fail without this fix.
6512         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
6513         Delete the stub manager outside of the apartment critical section
6514         because the deletion may require the object to re-enter the
6515         apartment.
6517         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
6518         Printer handles referring to the same printer should have the same job
6519         queue.
6521         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user_main.c,
6522           dlls/user/win.c:
6523         Initialize the various menu global variables on demand instead of at
6524         startup time.
6526         * tools/winedump/pe.c: Kevin Koltzau <kevin@plop.org>
6527         Add support for dumping 64bit PE files.
6529         * dlls/ntdll/loader.c, include/winnt.h: Kevin Koltzau <kevin@plop.org>
6530         Define 64bit PE structures.
6532         * dlls/x11drv/window.c:
6533         Don't set win gravity, the default should work fine.
6535         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
6536         When using PATHMODE_UNIX, all files are in the file system.
6538         * dlls/ole32/compobj.c: Alex Villacís Lasso <a_villacis@palosanto.com>
6539         Initialize RegisteredClass properly in CoRegisterClassObject to
6540         prevent crash in CoRevokeClassObject when accessing (uninitialized)
6541         pMarshalledData.
6543         * dlls/wined3d/device.c, dlls/wined3d/wined3d_private.h:
6544         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6545         Implement the use of PBuffers for offscreen textures.
6547         * dlls/oleaut32/olepicture.c:
6548         Alex Villacís Lasso <a_villacis@palosanto.com>
6549         Fix GIF palette allocation, by relying on ColorCount instead of
6550         SColorResolution.
6552         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c:
6553         Alex Villacís Lasso <a_villacis@palosanto.com>
6554         Ensure that underflowing negative float is represented as a positive
6555         0, just as native oleaut32.
6557 2005-07-18  Alexandre Julliard  <julliard@winehq.com>
6559         * dlls/gdi/tests/gdiobj.c: Huw Davies <huw@codeweavers.com>
6560         Test to show that the height returned by GetTextExtentPoint is the
6561         same as tmHeight.
6563         * dlls/wldap32/Makefile.in, dlls/wldap32/ber.c,
6564           dlls/wldap32/wldap32.spec:
6565         Hans Leidekker <hans@it.vu.nl>
6566         Implement ber_* functions.
6568         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
6569         Added a bunch more definitions.
6571         * dlls/user/controls.h, dlls/user/dialog.c, dlls/user/dialog16.c,
6572           dlls/user/menu.c:
6573         Robert Shearman <rob@codeweavers.com>
6574         Replace calls to DIALOG_GetCharSize with code to do the equivalent
6575         using GdiGetCharDimensions.
6577         * dlls/gdi/font.c, dlls/gdi/gdi32.spec, dlls/gdi/tests/gdiobj.c,
6578           include/wingdi.h:
6579         Robert Shearman <rob@codeweavers.com>
6580         Implement and test GdiGetCharDimensions.
6582         * dlls/ttydrv/Makefile.in, dlls/ttydrv/user.c,
6583           dlls/ttydrv/winetty.drv.spec:
6584         Remove some no longer needed stub functions.
6586         * dlls/user/Makefile.in, dlls/user/clipboard.c, dlls/user/cursoricon.c,
6587           dlls/user/defwnd.c, dlls/user/display.c, dlls/user/driver.c,
6588           dlls/user/focus.c, dlls/user/input.c, dlls/user/message.c,
6589           dlls/user/nonclient.c, dlls/user/painting.c, dlls/user/sysparams.c,
6590           dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
6591           dlls/user/winpos.c:
6592         Load the USER driver on demand instead of at user32 load time.
6593         Provide a fallback implementation for all the functions to avoid
6594         having to check for NULL functions everywhere.
6596         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
6597           dlls/mscms/profile.c, dlls/mscms/transform.c:
6598         Hans Leidekker <hans@it.vu.nl>
6599         Make lcms support depend on headers _and_ libraries, not just the
6600         headers.
6602         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
6603           include/winreg.h:
6604         Felix Nawothnig <felix.nawothnig@t-online.de>
6605         Implement RegGetValueA/W.
6607         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/protocol.def,
6608           server/registry.c, server/request.h, server/security.h,
6609           server/token.c, server/trace.c:
6610         Robert Shearman <rob@codeweavers.com>
6611         - Change the default user SID to match what was previously returned by
6612           NtQueryInformationToken.
6613         - Implement TokenUser for NtQueryInformationToken.
6614         - Add a function for getting the user's registry path from a SID.
6616         * dlls/user/sysparams.c, dlls/user/user_main.c,
6617           dlls/user/user_private.h, dlls/x11drv/clipboard.c, dlls/x11drv/dce.c,
6618           dlls/x11drv/settings.c, dlls/x11drv/window.c,
6619           dlls/x11drv/winex11.drv.spec:
6620         Fixed a few prototypes in the USER driver.
6622         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
6623         Robert Shearman <rob@codeweavers.com>
6624         Add stubs for most of the NDR marshaling functions.
6626         * dlls/shell32/shfldr_unixfs.c:
6627         Michael Jung <mjung@iss.tu-darmstadt.de>
6628         Use CP_UNIXCP instead of CP_ACP when converting paths (Pointed out by
6629         Troy Rollo).
6631         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
6632         Partial implementation of GetJob.
6634         * dlls/shell32/classes.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6635         Release shell folders only if they were successfully acquired.
6637         * dlls/oleaut32/tests/vartype.c:
6638         Alex Villacís Lasso <a_villacis@palosanto.com>
6639         Test for behavior of negative underflow formatting.
6641         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6642         Implemented a tidied up IWineD3Device_ColorFill.
6644         * dlls/comctl32/Makefile.in, dlls/comctl32/propsheet.c:
6645         Frank Richter <frank.richter@gmail.com>
6646         Enabled "tab" dialog texture for property sheet pages.
6648         * dlls/advapi32/tests/registry.c:
6649         Felix Nawothnig <felix.nawothnig@t-online.de>
6650         Rewrote the RegGetValue tests for REG_SZ / REG_EXPAND_SZ.
6652         * dlls/user/sysparams.c:
6653         Load system metrics on demand instead of initializing everything at
6654         user32 load time.
6656         * dlls/mshtml/Makefile.in, dlls/mshtml/mshtml_private.h,
6657           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c,
6658           dlls/mshtml/tests/htmldoc.c, dlls/mshtml/view.c:
6659         Jacek Caban <jack@itma.pwr.wroc.pl>
6660         - Added more tests.
6661         - Make tests pass under Wine.
6663         * dlls/user/user32.spec, dlls/user/win.c:
6664         Felix Nawothnig <felix.nawothnig@t-online.de>
6665         Add stub for SetLayeredWindowAttributes.
6667         * include/odbcinst.h: Hans Leidekker <hans@it.vu.nl>
6668         Fix some -Wmissing-declarations warnings.
6670         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_fs.c,
6671           dlls/shell32/shfldr_unixfs.c:
6672         Michael Jung <mjung@iss.tu-darmstadt.de>
6673         Append filename extension if necessary in IShellFolder::SetNameOf.
6675         * libs/port/interlocked.c: Kevin Koltzau <kevin@plop.org>
6676         Add x86_64 interlocked functions.
6678         * include/basetsd.h, include/winnt.h: Kevin Koltzau <kevin@plop.org>
6679         Define x86_64 context.
6681         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec,
6682           include/ntsecapi.h:
6683         Hans Leidekker <hans@it.vu.nl>
6684         Stub implementations for GetUserNameEx{A,W}, TranslateName{A,W},
6685         LsaCallAuthenticationPackage, LsaConnectUntrusted and
6686         LsaDeregisterLogonProcess.
6688         * dlls/tapi32/line.c, include/tapi.h: Hans Leidekker <hans@it.vu.nl>
6689         Fix pointer signedness and missing declarations warnings.
6691         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
6692         Silence uninitialized warnings.
6694         * include/mscat.h, include/winspool.h: Hans Leidekker <hans@it.vu.nl>
6695         Fix some -Wmissing-declarations warnings.
6697         * dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
6698         Hans Leidekker <hans@it.vu.nl>
6699         Stubs for GetAddressByName{A,W}.
6701         * programs/winetest/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6702         Include the mshtml test.
6704         * dlls/user/tests/winstation.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6705         Don't run tests on platforms that don't support WindowStation calls.
6707         * dlls/mscms/tests/profile.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6708         Set size before calling pSetColorProfileElement.
6710         * dlls/advapi32/tests/registry.c:
6711         Felix Nawothnig <felix.nawothnig@t-online.de>
6712         Fix registry tests on Win95.
6714         * dlls/urlmon/umon.c: Felix Nawothnig <felix.nawothnig@t-online.de>
6715         Fix misuse of UrlCombineW.
6717         * dlls/advapi32/crypt.c, include/wincrypt.h:
6718         Juan Lang <juan_lang@yahoo.com>
6719         Add/correct a couple definitions, allow hashing nothing.
6721         * dlls/wined3d/basetexture.c, dlls/wined3d/drawprim.c:
6722         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6723         Set mipmap levels correctly (even with ATI's buggy drivers).
6725         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6726         Dirty the surface (instead of the texture) when a render targets is
6727         send and endscene is called to make sure that the correct surface is
6728         updated.
6730         * dlls/mshtml/tests/protocol.c:
6731         Felix Nawothnig <felix.nawothnig@t-online.de>
6732         Skip futile tests if CoGetClassObject fails.
6734 2005-07-15  Alexandre Julliard  <julliard@winehq.com>
6736         * configure, configure.ac, dlls/wldap32/Makefile.in,
6737           include/config.h.in:
6738         Hans Leidekker <hans@it.vu.nl>
6739         Configure checks for OpenLDAP headers and libraries.
6741         * dlls/user/sysparams.c:
6742         Added a bunch of utility functions to factor out a lot of the repeated
6743         code in SystemParametersInfoW.
6745         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound8.c,
6746           dlls/x11drv/xrender.c:
6747         Stefan Huehner <stefan@huehner.org>
6748         Fix some sign-compare warnings by choosing correct datatypes.
6750         * dlls/winmm/winenas/audio.c, dlls/x11drv/scroll.c:
6751         Stefan Huehner <stefan@huehner.org>
6752         Add some consts to fix discard-qual warnings.
6754         * dlls/kernel/tests/codepage.c:
6755         Dmitry Timoshkov <dmitry@codeweavers.com>
6756         Add a test for handling overlapped buffers by WideCharToMultiByte.
6758         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6759         Added a test, specifically for NT/W2K/XP/W2K3.
6761         * dlls/uxtheme/draw.c, dlls/uxtheme/system.c:
6762         Frank Richter <frank.richter@gmail.com>
6763         Make dialog theme texture setting non-global (ie a per-window
6764         setting).
6766         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6767         Fixed a division by 0 in setup_light that occurs with range is zero.
6769         * dlls/user/nonclient.c, include/wingdi.h:
6770         Frank Richter <frank.richter@gmail.com>
6771         Add support for drawing gradient captions.
6773         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6774         Avoid unnecessary casts.
6776         * include/winuser.h:
6777         Sort the SPI_* constants and remove some duplicates.
6779         * dlls/shell32/shfldr_unixfs.c:
6780         Michael Jung <mjung@iss.tu-darmstadt.de>
6781         Add file type column in detailed shell view.
6782         Make the order of shell view columns 'prefix-compatible' with
6783         shfldr_fs.
6784         Don't remove filename extensions for path pidls in GetDisplayNameOf.
6786         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
6787         Dmitry Timoshkov <dmitry@codeweavers.com>
6788         Make VIRTUAL_HandleFault return an NTSTATUS.
6790         * dlls/comctl32/listview.c: Kevin Koltzau <kevin@plop.org>
6791         Forward some header notifications to parent of listview.
6793         * dlls/comctl32/propsheet.c:
6794         Thomas Weidenmueller <wine-patches@reactsoft.com>
6795         Support PSM_IDTOINDEX.
6797         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/icc.c,
6798           dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
6799           dlls/mscms/tests/profile.c, dlls/mscms/transform.c,
6800           include/config.h.in:
6801         Hans Leidekker <hans@it.vu.nl>
6802         Link directly to liblcms.
6803         Fix typo in test.
6805         * dlls/kernel/virtual.c, dlls/ntdll/heap.c, dlls/ntdll/process.c,
6806           dlls/ntdll/virtual.c, include/winnt.h, include/winternl.h:
6807         Dmitry Timoshkov <dmitry@codeweavers.com>
6808         Use SIZE_T type for size variables in NTDLL when appropriate.
6810         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
6811           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
6812           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
6813           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
6814           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
6815           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
6816           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
6817           dlls/comctl32/comctl_Sv.rc, dlls/comctl32/comctl_Th.rc,
6818           dlls/comctl32/comctl_Uk.rc, dlls/comctl32/propsheet.c:
6819         Thomas Weidenmueller <wine-patches@reactsoft.com>
6820         - Support PSH_WIZARDHASFINISH in wizards.
6821         - Correct tab order of the wizard buttons.
6823         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
6824           dlls/winsock/tests/sock.c, programs/rundll32/rundll32.c:
6825         Stefan Huehner <stefan@huehner.org>
6826         Fix some write-strings warnings.
6828         * dlls/shell32/shfldr_unixfs.c:
6829         Michael Jung <mjung@iss.tu-darmstadt.de>
6830         Do filename postprocessing in GetDisplayNameOf (Hide filename
6831         extensions if appropriate).
6833         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6834         Correct a missplaced #if in IWineD3DDeviceImpl_CleanRender.
6836         * dlls/comctl32/toolbar.c: Aric Stewart <aric@codeweavers.com>
6837         When adding an image copy the full previous buffer.
6838         Implement replacing an icon with one from a resource.
6840         * include/wintrust.h: Paul Vriens <Paul.Vriens@xs4all.nl>
6841         Add missing member to WINTRUST_DATA struct.
6843         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
6844         Fix return value of InternetQueryDataAvailable.
6846         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
6847         Eric Pouech <pouech-eric@wanadoo.fr>
6848         Get rid of HeapValidate as it's not properly handled by some memory
6849         management tools (Microquill for example).
6851         * programs/wcmd/wcmdmain.c: Eric Pouech <pouech-eric@wanadoo.fr>
6852         Ensure msvcrt's io block is passed down from wcmd's parent process to
6853         child process.
6855         * dlls/gdi/tests/metafile.c:
6856         Felix Nawothnig <felix.nawothnig@t-online.de>
6857         Fix the EnumEnhMetaFile tests.
6859         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
6860         Set the default doc title to that of Windows.
6861         Pass cups the doc title.
6863         * dlls/wined3d/resource.c, dlls/wined3d/wined3d_private.h:
6864         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6865         Implemented Get/Set/Free private data in resource.
6867         * dlls/wintrust/wintrust_main.c: Paul Vriens <paul.vriens@xs4all.nl>
6868         Return TRUST_E_PROVIDER_UNKNOWN until implemented.
6870 2005-07-14  Alexandre Julliard  <julliard@winehq.com>
6872         * programs/rundll32/rundll32.c: Detlef Riekenberg <wine.dev@web.de>
6873         Space is valid between module name and entry point.
6875         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
6876           dlls/ntdll/path.c, dlls/ntdll/thread.c:
6877         Moved initialization of the default user process parameters to ntdll.
6879         * dlls/wined3d/cubetexture.c:
6880         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6881         Fixed a bug in Preload caused be a missing brace around a for loop,
6882         slightly improved the way that errors are handled by passing back hr
6883         from some function calls.
6885         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/wined3d/device.c,
6886           dlls/wined3d/drawprim.c:
6887         Stefan Huehner <stefan@huehner.org>
6888         Fix some missing-declarations warnings.
6890         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/Makefile.in,
6891           dlls/mshtml/tests/htmldoc.c:
6892         Jacek Caban <jack@itma.pwr.wroc.pl>
6893         - Added more tests.
6894         - Make tests pass under Wine.
6896         * tools/widl/typelib.c: Stefan Huehner <stefan@huehner.org>
6897         Fix a -Wsign-compare warning.
6899         * dlls/mshtml/main.c, dlls/mshtml/mshtml.inf, include/mshtml.idl:
6900         Jacek Caban <jack@itma.pwr.wroc.pl>
6901         Added MSHTML library declaration.
6903         * server/fd.c, server/file.h, server/mailslot.c:
6904         Robert Shearman <rob@codeweavers.com>
6905         Make mailslots use as much of the default async fd implementation as
6906         possible.
6908         * dlls/kernel/kernel_main.c, dlls/kernel/process.c, dlls/ntdll/nt.c,
6909           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/time.c,
6910           include/wine/server_protocol.h, server/object.h, server/process.c,
6911           server/protocol.def, server/request.c, server/request.h,
6912           server/thread.c, server/trace.c:
6913         Moved the server start time to the init_thread request and got rid of
6914         the init_process request (based on a patch by Felix Nawothnig).
6916         * dlls/comctl32/imagelist.c: Robert Shearman <rob@codeweavers.com>
6917         Handle CopyImage and other functions failing by not adding the icon
6918         and notifying the caller.
6920         * dlls/gdi/dib.c: Juan Lang <juan_lang@yahoo.com>
6921         Release DC in error condition on StretchDIBits.
6923         * include/richedit.h: Kevin Koltzau <kevin@plop.org>
6924         Define GCM_RIGHTMOUSEDROP.
6926         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
6927         Update the Dutch translations.
6929         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
6930         Remove additional current process tracking in backtrace_all as it can
6931         refer to freed memory.
6933         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
6934           dlls/mshtml/olewnd.c, dlls/mshtml/view.c:
6935         Jacek Caban <jack@itma.pwr.wroc.pl>
6936         - Better handling of UI and InPlace active state.
6937         - Implemented InPlaceDeactivate.
6938         - THIS macros cleanup.
6940         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
6941         Juan Lang <juan_lang@yahoo.com>
6942         Encode/decode certs, with tests.
6944 2005-07-13  Alexandre Julliard  <julliard@winehq.com>
6946         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
6947           dlls/ntdll/server.c, dlls/ntdll/thread.c,
6948           include/wine/server_protocol.h, server/process.c, server/process.h,
6949           server/protocol.def, server/thread.c, server/trace.c:
6950         Return the startup info size in the init_thread request, and allocate
6951         the process parameters structure in ntdll instead of kernel.
6953         * dlls/wined3d/directx.c, dlls/wined3d/utils.c,
6954           dlls/wined3d/wined3d_private.h:
6955         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6956         Correct a few formats that were incorrect.
6958         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
6959         Add more missing definitions.
6961         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
6962         Updated winecfg French resources.
6964         * server/security.h, server/token.c:
6965         Robert Shearman <rob@codeweavers.com>
6966         Store the default DACL in the token.
6968         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
6969           include/downloadmgr.idl:
6970         Jacek Caban <jack@itma.pwr.wroc.pl>
6971         Added downloadmgr.idl.
6973         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
6974         Initialize relay debugging earlier on now that the registry is loaded
6975         by the server.
6977         * dlls/kernel/process.c, include/wine/server_protocol.h,
6978           server/protocol.def, server/request.h, server/thread.c,
6979           server/trace.c:
6980         Get rid of the boot_done request.
6982         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
6983           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6984           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
6985           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
6986           dlls/wined3d/surface.c, dlls/wined3d/swapchain.c,
6987           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
6988           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
6989           dlls/wined3d/vertexshader.c, dlls/wined3d/volume.c,
6990           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_main.c:
6991         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6992         Tidy up some comments and formatting.
6994         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
6995         Partial implementation of SetJobW.
6996         Set the document title in StartDocPrinter.
6998         * dlls/kernel/process.c, dlls/ntdll/server.c,
6999           include/wine/server_protocol.h, server/process.c, server/process.h,
7000           server/protocol.def, server/thread.c, server/trace.c:
7001         Already initialize the process in the first init_thread request
7002         instead of waiting for the init_process request.
7004         * server/handle.c:
7005         Avoid potential crashes when there is no handle table.
7007         * dlls/msi/action.c, dlls/msi/files.c, dlls/msi/msi.c,
7008           dlls/msi/source.c, dlls/msi/upgrade.c, include/msi.h:
7009         Use the official names for the Unicode string constants.
7011         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/itss/itss.c,
7012           dlls/itss/moniker.c, dlls/itss/storage.c, dlls/qcap/pin.h,
7013           dlls/quartz/enumfilters.c, dlls/quartz/enumregfilters.c,
7014           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
7015           dlls/quartz/pin.h, dlls/rpcrt4/rpc_binding.h,
7016           dlls/rpcrt4/rpc_server.c, dlls/shdocvw/shdocvw.h,
7017           dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/tests/clist.c,
7018           dlls/urlmon/tests/url.c, dlls/wininet/internet.c,
7019           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciwave/mciwave.c,
7020           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
7021           dlls/winmm/winemm.h, dlls/winmm/wineoss/dscapture.c:
7022         Mike McCormack <mike@codeweavers.com>
7023         Interlocked LONG* gcc warning fixes.
7025         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
7026           dlls/wldap32/.cvsignore, dlls/wldap32/Makefile.in,
7027           dlls/wldap32/main.c, dlls/wldap32/wldap32.spec:
7028         Hans Leidekker <hans@it.vu.nl>
7029         Beginnings of WLDAP32.
7031         * tools/winebuild/import.c: Steve Zellers <zellers@mac.com>
7032         Fixed leftover import table name in output_import_thunk.
7034         * dlls/ntdll/critsection.c: Ignore high bit of spin count.
7036         * dlls/wined3d/device.c, dlls/wined3d/resource.c,
7037           dlls/wined3d/surface.c, dlls/wined3d/vertexbuffer.c,
7038           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
7039           include/wine/wined3d_gl.h:
7040         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7041         Added basic memory management and tracking to wined3d.
7043         * include/Makefile.in, include/winldap.h:
7044         Hans Leidekker <hans@it.vu.nl>
7045         Added winldap.h header.
7047         * dlls/mshtml/mshtml_private.h, dlls/mshtml/olewnd.c:
7048         Jacek Caban <jack@itma.pwr.wroc.pl>
7049         THIS macros cleanup.
7051         * dlls/mshtml/view.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7052         Call ShowUI and HideUI in UIActivate.
7054         * dlls/winspool/De.rc, dlls/winspool/winspool.rc,
7055           programs/winecfg/De.rc:
7056         Henning Gerhardt <henning.gerhardt@web.de>
7057         - Added German winspool resource file.
7058         - Updated German winecfg resource file.
7060         * tools/widl/write_msft.c: Stefan Huehner <stefan@huehner.org>
7061         Fix some -Wsign-compare warnings.
7063 2005-07-12  Alexandre Julliard  <julliard@winehq.com>
7065         * configure, configure.ac, programs/Makefile.in,
7066           programs/hh/.cvsignore, programs/hh/Makefile.in, programs/hh/main.c:
7067         Jacek Caban <jack@itma.pwr.wroc.pl>
7068         Added hh.exe.
7070         * dlls/kernel/process.c, include/wine/server_protocol.h,
7071           server/console.c, server/process.c, server/process.h,
7072           server/protocol.def, server/trace.c:
7073         Moved the fields that depends on startup info from the init_process
7074         request to get_startup_info.
7076         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7077         Clean up CURSORICON_Load.
7079         * dlls/ntdll/tests/string.c: Aric Stewart <aric@codeweavers.com>
7080         Both wcschr and wcsrchr should be able to find the terminating
7081         character.
7083         * include/wine/unicode.h:
7084         Fixed strchrW and strrchrW for a null character (spotted by Aric
7085         Stewart).
7087         * dlls/dmusic/dmusic_private.h, dlls/dplayx/dpclassfactory.c,
7088           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
7089           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
7090           dlls/dsound/dsound_private.h, dlls/dswave/dswave_private.h,
7091           dlls/itss/itss.c, dlls/itss/moniker.c, dlls/mlang/mlang.c,
7092           dlls/msdmo/dmoreg.c, dlls/netapi32/netbios.c,
7093           dlls/qcap/capturegraph.c, dlls/qcap/enummedia.c,
7094           dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c, dlls/qcap/vfwcapture.c,
7095           dlls/quartz/dsoundrender.c, dlls/quartz/enummedia.c,
7096           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
7097           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/parser.h,
7098           dlls/quartz/systemclock.c, dlls/quartz/transform.h,
7099           dlls/quartz/videorenderer.c:
7100         Mike McCormack <mike@codeweavers.com>
7101         Interlocked LONG* gcc warning fixes.
7103         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7104         Forward SetJobA -> SetJobW.
7106         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
7107         Further testing shows that when CustomActionData needs to be blank it
7108         is an empty string not ' '.
7110         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7111         Remove CURSORICON_SimulateLoadingFromResourceW.
7113         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7114         Modify CURSORICON_FindBestIcon/Cursor to use enumerator functions.
7116         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7117         Call SetLastError on errors.
7119         * dlls/user/text.c: Robert Shearman <rob@codeweavers.com>
7120         - Support right-aligned text in TabbedTextOut.
7121         - Add documentation.
7123         * programs/winecfg/En.rc, programs/winecfg/Fr.rc,
7124           programs/winecfg/resource.h, programs/winecfg/x11drvdlg.c:
7125         Raphael Junqueira <fenix@club-internet.fr>
7126         - add direct3d configuration on winecfg graphics panel
7127         - resync Fr libraries dialog (based on En.rc)
7129         * dlls/ntdll/wcstring.c: Use the unicode.h functions where possible.
7131         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
7132         Use the SourceList functions to get the source path in
7133         ConfigureProductExW.
7135         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
7136         When working toward install on demand support we need to reset all the
7137         constant values so that multiple install process do not get confused
7138         by leftover values from the previous install.
7140         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
7141         Added WC_STATIC.
7143         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7144         - Implement LB_SETLOCALE.
7145         - Remove incorrect FIXMEs for LB_USETABSTOPS.
7147         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
7148         Better viewport origin in DrawThemeParentBackground().
7150         * dlls/d3dxof/d3dxof_private.h, dlls/d3dxof/main.c,
7151           dlls/dinput/device_private.h, dlls/dinput/joystick_linuxinput.c,
7152           dlls/dmband/dmband_private.h, dlls/dmcompos/dmcompos_private.h,
7153           dlls/dmime/dmime_private.h, dlls/dmscript/dmscript_private.h,
7154           dlls/dmstyle/dmstyle_private.h, dlls/dmsynth/dmsynth_private.h:
7155         Mike McCormack <mike@codeweavers.com>
7156         Interlocked LONG* gcc warning fixes.
7158         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
7159           dlls/wined3d/surface.c:
7160         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7161         Implement UpdateTexture and UpdateSurface in wined3d.
7162         Allow NULL members of WINED3DSURFACE_DESC to be set to Surface_GetDesc
7163         so that the whole structure doesn't have to be filled just to get back
7164         one value.
7166         * dlls/winspool/.cvsignore, dlls/winspool/En.rc,
7167           dlls/winspool/Makefile.in, dlls/winspool/info.c,
7168           dlls/winspool/winspool.rc, dlls/winspool/wspool.c,
7169           dlls/winspool/wspool.h:
7170         Huw Davies <huw@codeweavers.com>
7171         ScheduleJob for 'file' ports.
7173         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7174         Display icons in buttons that have them.
7176         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
7177           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c, dlls/mshtml/persist.c,
7178           dlls/mshtml/protocol.c, dlls/mshtml/service.c, dlls/mshtml/view.c:
7179         Jacek Caban <jack@itma.pwr.wroc.pl>
7180         - Added stub implementation of IOleCommandTarget.
7181         - Store IDocHostUIHandler in HTMLDocument.
7182         - ActivateMe should be called even if GetContainer failed.
7184         * dlls/shell32/shfldr_unixfs.c:
7185         Michael Jung <mjung@iss.tu-darmstadt.de>
7186         Don't cache child pidls in UnixFolder, but create them on the fly.
7188         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7189         Juan Lang <juan_lang@yahoo.com>
7190         - encode/decode CERT_INFO, with tests
7191         - a few more tests and bugfixes
7193         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
7194         Correct border rectangle drawing.
7196         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
7197         Don't crash if NULL is passed as the class list to OpenThemeData().
7199 2005-07-11  Alexandre Julliard  <julliard@winehq.com>
7201         * dlls/kernel/oldconfig.c, include/wine/server_protocol.h,
7202           server/protocol.def, server/registry.c, server/request.h,
7203           server/trace.c:
7204         Load the HKEY_CURRENT_USER branch at server startup too.
7206         * dlls/ntdll/reg.c, dlls/ntdll/sec.c:
7207         Use an SID instead of the user name for the path of the
7208         HKEY_CURRENT_USER key (based on an old patch by Juan Lang).
7210         * dlls/d3d9/cubetexture.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
7211           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
7212           dlls/wined3d/surface.c, dlls/wined3d/texture.c,
7213           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h,
7214           include/wine/wined3d_types.h:
7215         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7216         Move parameters relating to opengl on the surface structure on to a
7217         glDesciption member.
7218         Removed Level and Target from LoadTexture, and reduced the dependency
7219         on surface->device.
7220         Fixed a couple of compiler warnings in d3d9.
7222         * dlls/msi/registry.c: Aric Stewart <aric@codeweavers.com>
7223         Properly resize the buffer based on ERROR_MORE_DATA.
7224         Also remember to free the allocated buffer.
7226         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
7227         Basic tests for LoadLibraryA and GetProcAddress.
7229         * dlls/kernel/module.c:
7230         A NULL module handle means 'main exe' in GetProcAddress too.
7232         * server/hook.c, server/request.c, server/user.h, server/winstation.c:
7233         Store the global hooks table in the desktop object.
7235         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
7236         Detlef Riekenberg <wine.dev@web.de>
7237         Printers_RegisterWindowW / Printers_UnregisterWindow implemented as
7238         stub.
7239         Show the FIXME in Printer_LoadIconsW only when needed.
7241         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
7242         Stefan Leichter <Stefan.Leichter@camLine.com>
7243         Added stubs for ExecuteCab and TranslateInfString.
7245         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/upgrade.c:
7246         Aric Stewart <aric@codeweavers.com>
7247         Use the strings defined in msi.h.
7249         * dlls/msi/source.c: Aric Stewart <aric@codeweavers.com>
7250         Correct an error where I was not properly advancing a pointer.
7252         * dlls/mshtml/mshtml.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
7253         - Remove licence header.
7254         - Fix typos.
7256         * include/msi.h: Aric Stewart <aric@codeweavers.com>
7257         Remove some duplicate prototypes and reformat the SourceList APIs a
7258         bit more to fit with the style of the rest of the file.
7260         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
7261         Added BST_HOT, WC_BUTTON.
7263         * dlls/dinput/tests/joystick.c: Francois Gouget <fgouget@free.fr>
7264         Only print the joystick state when it changes so the user does not get
7265         300 lines of traces.
7267         * dlls/gdi/gdi32.spec:
7268         Make GetKerningPairs an alias for GetKerningPairsA.
7270         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
7271           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
7272         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7273         Implemented basic non-power 2 texture in wined3d.
7274         Also fixed a typo in drawprim that was causing vertex declarations to
7275         crash.
7277         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
7278           dlls/comcat/comcat_main.c, dlls/comcat/comcat_private.h,
7279           dlls/comcat/information.c, dlls/devenum/devenum_private.h,
7280           dlls/devenum/mediacatenum.c:
7281         Mike McCormack <mike@codeweavers.com>
7282         Interlocked LONG* gcc warning fixes.
7284         * dlls/dinput/tests/joystick.c, dlls/dinput/tests/keyboard.c,
7285           dlls/dinput/tests/mouse.c:
7286         Francois Gouget <fgouget@free.fr>
7287         Remove unnecessary STRICT defines.
7289         * dlls/kernel/file.c:
7290         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7291         STATUS_TIMEOUT is no error for Read|WriteFile.
7293         * dlls/ntdll/file.c:
7294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7295         Wait for the object multiple times until TIMEOUT is met.
7297         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7298         The units passed into LB_SETTABSTOPS are dialog units, not logical
7299         units.
7301         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
7302         If MsiGetProperty(A/W) is called with a NULL for the value buffer but
7303         a value in the size for the value buffer, then Msi fills in the size
7304         of the value into the pointer for size.  This is tested and confirmed
7305         with native MSI.
7307         * dlls/msvcrt/locale.c: Vijay Kiran Kamuju <infyquest@gmail.com>
7308         Fix _setmbcp behavior for unreal codepages.
7310         * server/queue.c, server/user.h, server/window.c, server/winstation.c:
7311         Tie windows and thread input structures to a specific desktop.
7312         Support multiple desktop windows (one per desktop object).
7313         Use the window desktop to find the window station to use for property
7314         atoms.
7316         * dlls/ntdll/loadorder.c:
7317         Also look for the plain module specification in WINEDLLOVERRIDES for
7318         modules that contain a path, for better consistency with the registry
7319         entries.
7321         * dlls/msi/files.c, dlls/msi/source.c, include/msi.h:
7322         Aric Stewart <aric@codeweavers.com>
7323         Add the string constants located in msi.h and make use of them in
7324         files.c and source.c.
7326         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7327         ScheduleJob for (as yet unused) 'cups' ports.
7329         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7330         Replace CURSORICON_CreateFromResource by CreateIconFromResourceEx.
7332         * dlls/d3d8/d3d8_private.h, dlls/d3dx8/d3dx8core_private.h,
7333           dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h,
7334           dlls/ddraw/main.c:
7335         Mike McCormack <mike@codeweavers.com>
7336         Interlocked LONG* gcc warning fixes.
7338         * dlls/kernel/tests/heap.c, dlls/ntdll/heap.c:
7339         Robert Shearman <rob@codeweavers.com>
7340         - Make the value returned from HeapSize always match the requested
7341           size passed into HeapAllocate/HeapReAllocate.
7342         - Add a test for this behaviour.
7344         * dlls/advapi32/lsa.c, dlls/comctl32/tests/dpa.c, dlls/d3d8/device.c,
7345           dlls/d3d9/stateblock.c, dlls/ddraw/surface_dib.c,
7346           dlls/dmime/tempotrack.c, dlls/shell32/shlexec.c,
7347           dlls/shell32/tests/shlfolder.c, dlls/wined3d/device.c,
7348           dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
7349           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
7350           dlls/wined3d/swapchain.c, dlls/wined3d/vertexdeclaration.c,
7351           programs/winedbg/winedbg.man:
7352         Francois Gouget <fgouget@free.fr>
7353         Assorted spelling fixes.
7355         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
7356         Add missing types to win32.api.
7358         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
7359         Jacek Caban <jack@itma.pwr.wroc.pl>
7360         - Added test of IOleObject::[SG]etClientSite.
7361         - Fix IOleObject_SetClientSite to pass tests.
7363         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7364         Remove unused function args.
7366         * server/atom.c, server/clipboard.c, server/user.h,
7367           server/winstation.c:
7368         Export the winstation and desktop structures to avoid having to write
7369         too many accessor functions.
7371         * dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
7372           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
7373           dlls/oleaut32/recinfo.c, dlls/oleaut32/tmarshal.c,
7374           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
7375         Mike McCormack <mike@codeweavers.com>
7376         Interlocked LONG* gcc warning fixes.
7378         * programs/winecfg/En.rc, programs/winecfg/Fr.rc,
7379           programs/winecfg/audio.c, programs/winecfg/resource.h:
7380         Raphael Junqueira <fenix@club-internet.fr>
7381         Add some basic dsound configuration on Audio panel.
7383         * dlls/shell32/shfldr_unixfs.c:
7384         Michael Jung <mjung@iss.tu-darmstadt.de>
7385         Don't use unix filesystem specific attributes in UnixFolder's pidls.
7387         * dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
7388         Michael Jung <mjung@iss.tu-darmstadt.de>
7389         Release parent shell folder in GetAttributesOf.
7391         * programs/wcmd/builtins.c: Detlef Riekenberg <wine.dev@web.de>
7392         Do not print an error message when deleting a nonexistent variable.
7394         * dlls/urlmon/umon.c:
7395         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7396         URLMonikerImpl_BindToStorage: Don't use a HeapAllocated pointer for
7397         other purposes.
7399         * dlls/riched20/editor.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7400         Check structure size and fix return values in EM_GETCHARFORMAT.
7402 2005-07-10  Alexandre Julliard  <julliard@winehq.com>
7404         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
7405         Detlef Riekenberg <wine.dev@web.de>
7406         SetupSetFileQueueAlternatePlatform{AW} implemented as stub.
7408         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7409         Check to see if the vertex declaration is null before trying to
7410         reference it.
7412         * dlls/kernel/kernel32.spec:
7413         The ordinal functions should not be exported by name.
7415         * dlls/d3d8/shader.c: Marcus Meissner <marcus@jet.franken.de>
7416         Fixed signedness issues.
7418         * dlls/wined3d/directx.c, include/wine/wined3d_gl.h:
7419         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7420         Tidy up the way caps are managed in GetDeviceCaps and FillGlCaps.
7422         * dlls/urlmon/umon.c:
7423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7424         URLMonikerImpl_BindToStorage: Escape special characters.
7426         * dlls/cabinet/fci.c:
7427         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
7428         The fci_get_little_endian... and fci_set_little_endian... functions
7429         don't really set and unset little endianes, they do the same thing:
7430         merely swapping bytes from one endianes to the other.
7432         * dlls/msvcrt/file.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7433         Allow reading 0 bytes in fread.
7435         * libs/wine/loader.c, tools/winebuild/res16.c, tools/winebuild/res32.c,
7436           tools/wrc/dumpres.c, tools/wrc/genres.c:
7437         Marcus Meissner <marcus@jet.franken.de>
7438         Fixed signedness warnings.
7440         * dlls/user/button.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7441         Fix a typo.
7443         * dlls/ntdll/env.c: Detlef Riekenberg <wine.dev@web.de>
7444         Fixed traces.
7446         * programs/winecfg/En.rc: Brian Vincent <vinn@theshell.com>
7447         Describe tabs being linked together.
7449         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
7450         Define the remaining Nt* functions.
7452         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
7453         Gerald Pfeifer <gerald@pfeifer.com>
7454         Add a configure check for struct request_sense.  Use this in
7455         CDROM_ScsiPassThroughDir() and CDROM_ScsiPassThrough() to unbreak the
7456         build on FreeBSD.
7458         * dlls/setupapi/diskspace.c:
7459         Thomas Weidenmueller <wine-patches@reactsoft.com>
7460         Fixed enumerating the drive strings.
7462         * dlls/msi/install.c, dlls/msi/msi.spec:
7463         Aric Stewart <aric@codeweavers.com>
7464         Implement MsiGetLanguage.
7466         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7467         ScheduleJob for 'lpr' ports.
7469 2005-07-08  Alexandre Julliard  <julliard@winehq.com>
7471         * server/atom.c, server/class.c, server/object.h, server/window.c:
7472         Explicitly pass the winstation to the atom functions so that they can
7473         be used even when current is not set.
7475         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7476         Implement {Start,End}DocPrinter and WritePrinter.
7477         {Start,End}PagePrinter are still stubs but return TRUE.
7479         * dlls/msi/action.c, dlls/msi/package.c:
7480         Aric Stewart <aric@codeweavers.com>
7481         InstallShield does a number of actions using DoAction before the
7482         Install starts so the PackageCode needs to be loaded on OpenPackage
7483         instead of the beginning of the install process.
7485         * dlls/shell32/pidl.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7486         Fail in SHGetDataFromIDList when called on special folder.
7488         * dlls/shell32/shfldr_unixfs.c:
7489         Michael Jung <mjung@iss.tu-darmstadt.de>
7490         Partially implemented UnixFolder's ISFHelper::CopyItems method.
7492         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
7493           dlls/user/winstation.c, include/win.h,
7494           include/wine/server_protocol.h, server/protocol.def,
7495           server/request.h, server/trace.c, server/user.h, server/window.c:
7496         Put in place the basic infrastructure to allow supporting multiple
7497         desktop windows.
7499         * dlls/user/dde_client.c, dlls/user/dde_misc.c,
7500           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c,
7501           dlls/user/tests/dde.c:
7502         Dmitry Timoshkov <dmitry@codeweavers.com>
7503         Add DDE transaction test, make it pass under Wine.
7505         * dlls/commdlg/cdlg_De.rc, programs/cmdlgtst/De.rc,
7506           programs/winecfg/De.rc:
7507         Henning Gerhardt <henning.gerhardt@web.de>
7508         Update German resource files.
7510         * dlls/setupapi/Pl.rc, dlls/setupapi/setupapi.rc:
7511         Sebastian Gasiorek <zebasoftis@gmail.com>
7512         Added Polish resources.
7514         * include/msvcrt/mbctype.h: Vijay Kiran Kamuju <infyquest@gmail.com>
7515         Add _MB_CP_* defines.
7517         * dlls/psapi/psapi_main.c, dlls/psapi/tests/psapi_main.c:
7518         Felix Nawothnig <felix.nawothnig@t-online.de>
7519         Make GetProcessMemoryInfo fail if the passed buffer is too small.
7521         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7522         Add a few more missing defines.
7524         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
7525         Always zero destination buffer in SYSPARAMS_LoadRaw(). Remove
7526         now-superfluous memory zeroing in some other places.
7528         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
7529         Felix Nawothnig <felix.nawothnig@t-online.de>
7530         Fix some DPA functions so they pass the new tests.
7532         * dlls/shell32/shfldr_unixfs.c, dlls/shell32/tests/shlfolder.c:
7533         Michael Jung <mjung@iss.tu-darmstadt.de>
7534         Return correct HRESULT code in UnixFolder's IEnumIDList::Next.
7535         Corresponding test.
7537         * dlls/msi/msi.c: Robert Shearman <rob@codeweavers.com>
7538         In MsiLocateComponent pcchBuf can be NULL so don't try to dereference
7539         it.
7541         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
7542         ITextServices_OnTxInplaceDeactivate does not take a parameter.
7544         * dlls/d3d9/d3d9_private.h, dlls/d3d9/pixelshader.c:
7545         Oliver Stieber <oliver@codeweavers.com>
7546         Relay all the pixel shader calls from d3d9 to wined3d.
7548 2005-07-07  Alexandre Julliard  <julliard@winehq.com>
7550         * dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
7551           dlls/wined3d/drawprim.c, dlls/wined3d/vertexdeclaration.c,
7552           include/wine/wined3d_interface.h:
7553         Oliver Stieber <oliver@codeweavers.com>
7554         Added support for vertex declarations to wined3d, it's the last patch
7555         to give wined3d basic functionality.
7557         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
7558           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
7559           dlls/wined3d/wined3d_private.h:
7560         Oliver Stieber <oliver@codeweavers.com>
7561         Implement render targets using either textures, swapchains or
7562         standalone surfaces.
7564         * dlls/ttydrv/winetty.drv.spec, dlls/ttydrv/wnd.c,
7565           dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
7566           dlls/x11drv/window.c, dlls/x11drv/winex11.drv.spec,
7567           dlls/x11drv/winpos.c:
7568         Moved initialization of the desktop window in the graphics driver to a
7569         separate CreateDesktopWindow entry point instead of overloading
7570         CreateWindow.
7572         * dlls/user/menu.c:
7573         Removed creation of the no longer used shading brush.
7575         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec,
7576           dlls/crypt32/tests/main.c:
7577         Juan Lang <juan_lang@yahoo.com>
7578         Implement a few utility functions, with tests.
7580         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7581         Correct a typo.
7583         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7584         - move ID_ABOUT_WINE into #ifdef __WINE__
7585         - support for refresh in shell namespace windows
7587         * dlls/msi/action.c, dlls/msi/helpers.c:
7588         Aric Stewart <aric@codeweavers.com>
7589         Fill and use the ProductCode part of the MSIPACKAGE structure.
7591         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
7592         Detlef Riekenberg <wine.dev@web.de>
7593         NetUserAdd + NetUserDel implemented as stub.
7594         Made some FIXME more informative.
7595         Marked some FIXME as stub.
7596         Added comments before some functions.
7598         * dlls/ntdll/loadorder.c:
7599         Use the same defaults for modules with and without an explicit path.
7601         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
7602         Add support for proper saving of the "FLATMENU" and "GRADIENTCAPION"
7603         system parameters to the registry.
7605         * dlls/user/uitools.c: Frank Richter <frank.richter@gmail.com>
7606         Wine has now a Marlett font, hence the window buttons can now be drawn
7607         using that and not some polylines.
7609         * fonts/wine_marlett.sfd: Frank Richter <frank.richter@gmail.com>
7610         Added a real "window restore" glyph to Wine Marlett.
7612         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Ru.rc,
7613           dlls/commdlg/printdlg.c:
7614         Eugeny Gorelov <tft@etersoft.ru>
7615         Implement most functionality of PageSetupDlg function.
7617         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Ru.rc,
7618           programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
7619         Eugeny Gorelov <tft@etersoft.ru>
7620         Added PageSetupDlg test.
7622         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c:
7623         Moved most initializations out of the create_desktop function and into
7624         process_attach.
7626         * dlls/user/win.c, dlls/user/winpos.c, include/winpos.h:
7627         Delay creation of the internal pos atom until needed.
7629         * dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c:
7630         Hans Leidekker <hans@it.vu.nl>
7631         Dynamically load mscms.
7633         * programs/winecfg/De.rc: Frank Richter <frank.richter@gmail.com>
7634         Update German translation for changes to the DLL overrides UI.
7636         * include/commdlg.h: Eugeny Gorelov <tft@etersoft.ru>
7637         Added PSD_NONETWORKBUTTON define.
7639         * dlls/ole32/memlockbytes.c, dlls/ole32/storage32.c:
7640         Vitaly Lipatov <lav@etersoft.ru>
7641         Added some documentation.
7643         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7644         Use LoadImage to load bitmaps and icons.
7646         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7647         Add a MsgWaitForMultipleObjects test.
7649         * dlls/advapi32/registry.c, dlls/advapi32/tests/crypt.c,
7650           dlls/devenum/mediacatenum.c, dlls/dmusic/dmusic.c,
7651           dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
7652           dlls/dsound/dsound_main.c, dlls/iphlpapi/iphlpapi_main.c,
7653           dlls/mpr/pwcache.c, dlls/netapi32/nbt.c, dlls/oledlg/insobjdlg.c,
7654           dlls/powrprof/powrprof.c, dlls/setupapi/virtcopy.c,
7655           dlls/shlwapi/reg.c, dlls/tapi32/line.c, dlls/uxtheme/system.c,
7656           dlls/wininet/urlcache.c, dlls/winmm/winealsa/audio.c,
7657           programs/regedit/edit.c, programs/winebrowser/main.c,
7658           programs/winedbg/winedbg.c:
7659         Mike McCormack <mike@codeweavers.com>
7660         gcc 4.0 -Wpointer-sign fixes (Reg* functions).
7662         * server/mapping.c: Convert the shared mapping list to a standard list.
7664         * dlls/dbghelp/elf_module.c:
7665         We no longer have thunks in the data section.
7667         * dlls/user/win.c, include/wine/server_protocol.h, server/protocol.def,
7668           server/trace.c, server/window.c:
7669         Dmitry Timoshkov <dmitry@codeweavers.com>
7670         Make IsWindowUnicode work in the case when window belongs to another
7671         process.
7673         * programs/winefile/Makefile.in, programs/winefile/winefile.c,
7674           programs/winefile/winefile.h:
7675         Martin Fuchs <martin-fuchs@gmx.net>
7676         - remove <tchar.h> and <wchar.h> header usage by switching to WIN32
7677           API string manipulation functions as far as possible
7678         - switch to UNICODE compilaton
7679         - remove launch_fileA() and tcscpyn
7680         - don't crash in set_curdir() for NULL in the 'entry' pointer
7682         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
7683         Update the Dutch translations.
7685         * server/atom.c, server/object.h, server/request.c, server/user.h,
7686           server/winstation.c:
7687         Store the global atom table in the process window station.
7689         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
7690         Add more Nt* functions.
7692         * dlls/user/combo.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7693         Update TODO list.
7695         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7696         Juan Lang <juan_lang@yahoo.com>
7697         Encode/decode CERT_PUBLIC_KEY_INFO, with tests.
7699         * dlls/comctl32/tests/dpa.c:
7700         Felix Nawothnig <felix.nawothnig@t-online.de>
7701         Add another failing DPA test.
7703 2005-07-06  Alexandre Julliard  <julliard@winehq.com>
7705         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
7706         SCSI_Linux_CheckDevices() is Linux-only as well.
7708         * dlls/mscms/mscms_main.c: Hans Leidekker <hans@it.vu.nl>
7709         Fail loading when compiled without lcms support.
7711         * dlls/advapi32/crypt.c, dlls/advapi32/service.c,
7712           dlls/advapi32/tests/registry.c, dlls/d3d8/d3d8_main.c,
7713           dlls/msvideo/msvideo16.c, dlls/oleaut32/tmarshal.c,
7714           dlls/oleaut32/typelib16.c, dlls/opengl32/wgl.c,
7715           dlls/setupapi/setupx_main.c, dlls/shell32/classes.c,
7716           dlls/shell32/dialogs.c, dlls/user/tests/sysparams.c,
7717           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/wineps/init.c,
7718           dlls/x11drv/x11drv_main.c, dlls/x11drv/xfont.c,
7719           programs/wineconsole/registry.c:
7720         Mike McCormack <mike@codeweavers.com>
7721         gcc 4.0 -Wpointer-sign fixes (Reg* functions).
7723         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
7724           programs/winecfg/resource.h:
7725         Felix Nawothnig <felix.nawothnig@t-online.de>
7726         Changed layout of libraries tab, moved load-order setting into extra
7727         dialog.
7729         * dlls/comctl32/propsheet.c:
7730         Felix Nawothnig <felix.nawothnig@t-online.de>
7731         Don't invalidate the whole propsheet when the page is switched.
7733         * dlls/user/menu.c: Rein Klazes <wijn@wanadoo.nl>
7734         - when sending the WM_DRAWITEM message in case of a menu item with
7735           hbmpItem = HBMMENU_CALLBACK, move the drawing origin to the top left
7736           of the item rectangle
7737         - at the same time also make sure that the itemState field of the
7738          DRAWITEMSTRUCT is properly initialized
7739         - do the drawing of the check mark before sending the WM_DRAWITEM
7740           message, some application likes to "overdraw" the checkmark.
7742         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7743         Change all references to updateStateBlock to references to stateBlock
7744         in drawprim.
7746         * dlls/riched20/paint.c, dlls/riched20/wrap.c, dlls/twain/capability.c,
7747           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c:
7748         Stefan Huehner <stefan@huehner.org>
7749         Make functions static to fix -Wmissing-declarations warnings.
7751         * dlls/user/painting.c, dlls/user/tests/dce.c:
7752         Restore the clip region after GetDCEx in send_erase as if it had been
7753         a BeginPaint.
7755         * programs/winemenubuilder/winemenubuilder.c:
7756         Moved the configuration key to HKCU\Software\Wine\WineMenuBuilder.
7758         * dlls/comctl32/tests/treeview.c, dlls/dinput/tests/joystick.c,
7759           dlls/ntdll/tests/info.c, dlls/oleaut32/tests/vartest.c,
7760           dlls/psapi/tests/psapi_main.c, dlls/user/tests/menu.c,
7761           dlls/user/tests/win.c:
7762         Francois Gouget <fgouget@free.fr>
7763         Add trailing '\n's to ok() calls.
7765         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
7766         Stop the install when cancelling from a modeless dialog.
7768         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
7769         Add more Nt* functions.
7771         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
7772         Huw Davies <huw@codeweavers.com>
7773         Add an implementation of AddJob and a partial one of ScheduleJob.
7775         * dlls/shell32/shfldr_unixfs.c:
7776         Michael Jung <mjung@iss.tu-darmstadt.de>
7777         Implemented UnixFolder's ISFHelper::DeleteItems interface.
7779         * include/winuser.h: Frank Richter <frank.richter@gmail.com>
7780         Add missing DC_GRADIENT and DC_BUTTONS, as used by DrawCaption.
7782         * dlls/riched20/editor.c, dlls/riched20/editor.h, dlls/riched20/row.c:
7783         Phil Krylov <phil@newstar.rinet.ru>
7784         Fixed EM_LINEINDEX handler and added EM_LINEFROMCHAR handler.
7786         * dlls/msi/events.c: Mike McCormack <mike@codeweavers.com>
7787         Don't crash when cancelling out of a modeless dialog.
7789         * dlls/user/sysparams.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7790         Clear buffer before querying the registry in SYSPARAMS_Load.
7792         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
7793         Michael Jung <mjung@iss.tu-darmstadt.de>
7794         Implemented UnixFolder's ISFHelper::AddFolder.
7796         * dlls/advapi32/Makefile.in, dlls/advapi32/lsa.c,
7797           dlls/advapi32/security.c:
7798         James Hawkins <truiken@gmail.com>
7799         Branch the LSA functions from security.c to lsa.c.
7801         * dlls/user/dde_client.c, dlls/user/dde_misc.c, dlls/user/defwnd.c,
7802           dlls/user/driver16.c, dlls/user/hook.c, dlls/user/hook16.c,
7803           dlls/user/message.c, dlls/user/spy.c, dlls/user/sysparams.c,
7804           dlls/user/text.c, dlls/user/user_main.c, dlls/user/winproc.c:
7805         Mike McCormack <mike@codeweavers.com>
7806         -Wpointer-sign fixes for gcc 4.0.
7808         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/string.c,
7809           dlls/msi/suminfo.c:
7810         Mike McCormack <mike@codeweavers.com>
7811         gcc 4.0 -Wpointer-sign fixes.
7813         * dlls/mshtml/main.c, dlls/mshtml/mshtml_private.h,
7814           dlls/mshtml/protocol.c:
7815         Mike McCormack <mike@codeweavers.com>
7816         Fix gcc 4.0 -Wpointer-sign warnings.
7818         * dlls/riched20/editor.c, dlls/riched20/editor.h, dlls/riched20/row.c:
7819         Phil Krylov <phil@newstar.rinet.ru>
7820         Implemented EM_EXLINEFROMCHAR, EM_LINEINDEX, EM_FINDTEXT,
7821         EM_FINDTEXTW, EM_FINDTEXTEX, and EM_FINDTEXTEXW messages.
7823         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
7824         Define PVOID64 and FILE_SEGMENT_ELEMENT.
7826         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
7827         Every window needs to receive WM_THEMECHANGED (esp. controls), so also
7828         send it to child windows.
7830         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
7831           dlls/comctl32/dpa.c, dlls/comctl32/dsa.c:
7832         Felix Nawothnig <felix.nawothnig@t-online.de>
7833         Move DPA and DSA functions out of comctl32undoc.c as they are
7834         documented by now.
7836 2005-07-05  Alexandre Julliard  <julliard@winehq.com>
7838         * tools/winebuild/relay.c: Don't depend on ELF features for PIC code.
7839         A couple of optimizations.
7841         * dlls/msi/Makefile.in, dlls/msi/files.c, dlls/msi/msipriv.h,
7842           dlls/msi/source.c, include/msi.h:
7843         Aric Stewart <aric@codeweavers.com>
7844         Add source.c to start handling the various MsiSourceList apis used in
7845         v3 of MSI, and now internally.
7846         Update files.c to use the MsiSourceList apis to make sure our
7847         SourceList keys in the registry are included and correct.
7849         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
7850         Detlef Riekenberg <wine.dev@web.de>
7851         Printer_LoadIconsW: implemented minimal version.
7853         * dlls/riched20/wrap.c: Phil Krylov <phil@newstar.rinet.ru>
7854         Fixed an off-by-one error in EM_GETLINECOUNT handler.
7856         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
7857         Fixed another couple of EM_STREAMOUT bugs.
7859         * include/textserv.h: Paul Vriens <Paul.Vriens@xs4all.nl>
7860         Fixed typo.
7862         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
7863         Michael Jung <mjung@iss.tu-darmstadt.de>
7864         ISFHelper interface support for UnixFolder (currently only stubs).
7866         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
7867           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
7868           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
7869           dlls/avifil32/wavfile.c:
7870         Mike McCormack <mike@codeweavers.com>
7871         gcc 4.0 -Wpointer-sign fixes.
7873         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7874         Set the initial focus on the control specified by Control_First in the
7875         Dialog table.
7877         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
7878         Removed junk from UTF-8 RTF output.
7880         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
7881         Added txtbit declarations.
7883         * programs/winecfg/libraries.c: Hajime Segawa <winetips@sidenet.ddo.jp>
7884         Fix for debug message buffer overflow in library tab.
7886         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
7887         Michael Jung <mjung@iss.tu-darmstadt.de>
7888         Implemented UnixFolder's IShellFolder::SetNameOf.
7890         * dlls/d3d9/d3d9_private.h, dlls/d3d9/pixelshader.c,
7891           dlls/d3d9/stateblock.c, dlls/d3d9/vertexshader.c:
7892         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7893         Strip out stateblocks from d3d9 and relay all stateblock calls to
7894         wined3d.
7896         * tools/sfnt2fnt.c, tools/winebuild/spec16.c, tools/winedump/le.c,
7897           tools/winedump/lnk.c, tools/winedump/ne.c, tools/winedump/winedump.h,
7898           tools/wrc/readres.c, dlls/commdlg/filedlg.c,
7899           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/fontdlg.c,
7900           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
7901           dlls/commdlg/printdlg16.c:
7902         Mike McCormack <mike@codeweavers.com>
7903         gcc 4.0 -Wpointer-sign fixes.
7905         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
7906         Add IXMLElementNotificationSink definition for IE4 compatibility.
7908         * dlls/msvcrt/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
7909         Fixed erroneous file flag in _popen.
7911         * dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in,
7912           dlls/urlmon/regsvr.c, dlls/urlmon/rsrc.rc, dlls/urlmon/urlmon.inf,
7913           dlls/urlmon/urlmon_main.h:
7914         Jacek Caban <jack@itma.pwr.wroc.pl>
7915         Register protocols.
7917         * dlls/ntdll/process.c, dlls/ntdll/virtual.c:
7918         Felix Nawothnig <felix.nawothnig@t-online.de>
7919         Replace stubs for information classes in NtQueryVirtualMemory and
7920         NtQueryInformationProcess by more descriptive messages.
7922         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
7923         UXTHEME_LoadImage(): Set default image count to 1 to avoid division by
7924         zero in case image count property is not given. Properly support 0
7925         state IDs.
7927         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
7928           dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h,
7929           include/wine/wined3d_interface.h:
7930         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7931         Implemented stateblocks in wined3d.
7933         * dlls/user/edit.c, dlls/user/tests/edit.c:
7934         Vitaliy Margolen <wine-patch@kievinfo.com>
7935         Fix some failing tests.
7937         * tools/winebuild/build.h, tools/winebuild/main.c,
7938           tools/winebuild/spec32.c:
7939         Get rid of the global debugging flag.
7941         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
7942           dlls/kernel/relay16.c, tools/winebuild/relay.c:
7943         Intercept functions for 16-bit relay debugging by patching the
7944         CALLFROM16 table instead of having the wine_call_from_16 functions
7945         call out the relay functions explicitly.
7947         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
7948           dlls/dplayx/name_server.c, dlls/gdi/enhmetafile.c,
7949           dlls/msvidc32/msvideo1.c, dlls/netapi32/access.c,
7950           dlls/riched20/editor.c, dlls/rpcrt4/ndr_ole.c,
7951           dlls/uxtheme/msstyles.c:
7952         Stefan Huehner <stefan@huehner.org>
7953         Fix -Wmissing-declarations warnings.
7955         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
7956           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
7957           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
7958           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
7959           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
7960           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
7961           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
7962           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
7963           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c,
7964           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
7965           dlls/ole32/stg_prop.c, dlls/ole32/storage.c, dlls/ole32/storage32.h,
7966           dlls/ole32/stubmanager.c:
7967         Mike McCormack <mike@codeweavers.com>
7968         Fix gcc 4.0 -Wpointer-sign warnings.
7970         * dlls/user/cursoricon.c: Detlef Riekenberg <wine.dev@web.de>
7971         LoadImageW: Fix type of TRACE parameter.
7973         * include/.cvsignore, include/Makefile.in, include/mimeinfo.idl:
7974         Vijay Kiran Kamuju <infyquest@gmail.com>
7975         Added declaration for IMimeInfo interface.
7977         * dlls/kernel/relay16.c, include/wine/winbase16.h,
7978           tools/winebuild/relay.c, tools/winebuild/spec16.c:
7979         Added vararg argument type so that the relay code can distinguish from
7980         a normal cdecl function.
7981         Don't rely on the relay thunk preserving the stack pointer.
7983         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7984         Added some tests for other information classes.
7985         Correct comment for test 0x3.
7987         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7988         Improved stubs to show the correct behavior.
7990         * programs/winecfg/En.rc: Huw Davies <huw@codeweavers.com>
7991         Add an English neutral version of the graphics tab.
7993         * dlls/kernel/toolhelp.c: Mike McCormack <mike@codeweavers.com>
7994         Fix some gcc 4.0 warnings.
7996         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h:
7997         Frank Richter <frank.richter@gmail.com>
7998         Opening some theme class data now also increases the reference count
7999         of the theme file, so as long as theme class data is still opened
8000         somewhere, the theme file won't get freed. Otherwise, it could happen
8001         that invalid class data was used, which could lead to problems.
8003         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
8004         Changed the default transparent color in case none was explicitly
8005         specified from the upper left pixel color to magenta. Empirically
8006         gives better results.
8008         * dlls/user/menu.c: Frank Richter <frank.richter@gmail.com>
8009         Add support for drawing menus in "flat" style.
8011         * dlls/advapi32/crypt.c, dlls/cabinet/fdi.c,
8012           dlls/dinput/joystick_linux.c, dlls/iphlpapi/tests/iphlpapi.c,
8013           dlls/msvcrt/tests/headers.c, dlls/oleaut32/typelib.c,
8014           dlls/setupapi/virtcopy.c, dlls/winaspi/aspi.c,
8015           dlls/winedos/soundblaster.c, dlls/winedos/vga.c,
8016           dlls/winsock/socket.c:
8017         Stefan Huehner <stefan@huehner.org>
8018         Fix some more -Wmissing-declarations warnings.
8020         * dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
8021           dlls/dmloader/loader.c:
8022         Mike McCormack <mike@codeweavers.com>
8023         Fix gcc 4.0 -Wpointer-sign warnings.
8025         * dlls/gdi/driver.c, dlls/gdi/freetype.c, dlls/gdi/printdrv.c:
8026         Mike McCormack <mike@codeweavers.com>
8027         -Wpointer-sign fixes for gcc 4.0.
8029         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
8030         Robert Shearman <rob@codeweavers.com>
8031         Document active object and variant functions.
8033         * dlls/comctl32/tests/dpa.c:
8034         Felix Nawothnig <felix.nawothnig@t-online.de>
8035         Fix DPA tests on Win95.
8037         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
8038         Removed 4 bytes from the SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
8039         struct.
8040         Changed some dwSpare into liKernelTime and liUserTime.
8042         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8043         Added missing declaration for ITextServices->OnTxInPlaceDeactivate.
8045         * dlls/commdlg/cdlg_En.rc: Huw Davies <huw@codeweavers.com>
8046         Add English neutral version of IDS_COLOR_GRAY.
8048         * programs/winefile/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
8049         Updated winefile French resources.
8051         * programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
8052         Jonathan Ernst <Jonathan@ErnstFamily.ch>
8053         - Updated winecfg French resources.
8054         - Fixed control size and placement.
8056         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8057         Add one more level of indirection to the printer handle array to allow
8058         more information than just the name to be stored.
8059         Wrap accesses to the printer handle array in a critsec.
8061         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8062         Add a test case for IsWindowUnicode.
8064         * dlls/shell32/shell32_Pt.rc: Marcelo Duarte <marcelotduarte@gmail.com>
8065         Update shell32 resources for Portuguese.
8067         * programs/winemine/Pl.rc: Marcelo Duarte <marcelotduarte@gmail.com>
8068         Remove double SEPARATOR.
8070         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
8071         Make sure that the OpenGL visual created for a window has a stencil
8072         buffer.
8074         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8075         Clean wineinstall from config file references.
8077         * dlls/shell32/shfldr_unixfs.c:
8078         Michael Jung <mjung@iss.tu-darmstadt.de>
8079         Return correct attributes in ParseDisplayName.
8081         * dlls/kernel/version.c: Mike McCormack <mike@codeweavers.com>
8082         Fix gcc 4.0 warnings.
8084         * dlls/comctl32/propsheet.c: Frank Richter <frank.richter@gmail.com>
8085         Let property sheets update the cached system colors upon receiving
8086         WM_SYSCOLORCHANGE.
8088         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
8089         Write WCHAR strings to registry with correct size.
8091         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
8092         Hans Leidekker <hans@it.vu.nl>
8093         Fix color directory handling.
8095         * dlls/uxtheme/draw.c, dlls/uxtheme/uxtheme.spec, include/uxtheme.h:
8096         Thomas Weidenmueller <wine-patches@reactsoft.com>
8097         IsThemeDialogTextureEnabled should have one parameter to match the
8098         prototype in the official headers.
8100         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
8101         Add support for SPI_[SG]ETFLATMENU in SystemParametersInfo (although
8102         without saving of the setting).
8104         * dlls/uxtheme/msstyles.c: Frank Richter <frank.richter@gmail.com>
8105         Enable/disable "flat menus" based on the setting from the active
8106         theme.
8108 2005-07-03  Alexandre Julliard  <julliard@winehq.com>
8110         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
8111           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h:
8112         Mike McCormack <mike@codeweavers.com>
8113         Fix -Wpointer-sign warnings.
8115         * dlls/shell32/autocomplete.c, dlls/shell32/classes.c,
8116           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
8117           dlls/shell32/dde.c, dlls/shell32/dragdrophelper.c,
8118           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
8119           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8120           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
8121           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
8122           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
8123           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shlfsbind.c,
8124           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
8125           dlls/shell32/shv_item_cmenu.c:
8126         Mike McCormack <mike@codeweavers.com>
8127         -Wpointer-sign fixes.
8129         * dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/dpa.c:
8130         Felix Nawothnig <felix.nawothnig@t-online.de>
8131         Rewrote the DPA testsuite.
8133         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8134         Define more Nt* functions.
8136         * dlls/kernel/kernel16_private.h, dlls/kernel/syslevel.c,
8137           dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
8138         Moved all 16-bit relay code to the text section.
8139         Changed a few symbol names for better consistency.
8141         * libs/wine/ldt.c: Added error message for missing LDT support on i386.
8143         * dlls/ntdll/signal_i386.c: Some fixes for the Darwin build.
8145         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
8146         Vitaliy Margolen <wine-patch@kievinfo.com>
8147         Change messages about config file to registry.
8149         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
8150           dlls/ntdll/tests/generated.c, dlls/rpcrt4/tests/generated.c,
8151           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/generated.c,
8152           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
8153           dlls/wininet/tests/generated.c, tools/winapi/winapi_test:
8154         Mike McCormack <mike@codeweavers.com>
8155         Avoid warnings in generated tests by casting sizeof(x) to an int.
8157         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
8158           dlls/mshtml/mshtml_private.h, dlls/mshtml/service.c:
8159         Jacek Caban <jack@itma.pwr.wroc.pl>
8160         Added stub implementation of IServiceProvider.
8162         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
8163         Fix DEVELOPER_HINTS to reflect make configure doesn't run autoconf.
8165         * dlls/ddraw/device_opengl.c: Marcus Meissner <meissner@suse.de>
8166         Make check fails in dlls/ddraw/tests/d3d, because a heap allocate is
8167         fed to wrong size. (sizeof(BOOLEAN) is 1 , but ative_lights is a DWORD
8168         array).
8170         * dlls/x11drv/desktop.c: Lionel Ulmer <lionel.ulmer@free.fr>
8171         Add some resolutions to what Desktop mode supports.
8173         * include/winternl.h: Felix Nawothnig <felix.nawothnig@t-online.de>
8174         Add some values to the PROCESS_INFORMATION_CLASS enumeration.
8176         * dlls/urlmon/umon.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8177         Fix handling of pmkContext in CreateURLMoniker.
8179         * programs/winemine/main.c, programs/winemine/main.h:
8180         Jacek Caban <jack@itma.pwr.wroc.pl>
8181         Make registry compatible with winmine.
8183         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
8184         Add missing NMBCHOTITEM struct.
8186         * dlls/msvcrt/wcs.c: Marcus Meissner <meissner@suse.de>
8187         char pointer must be 11 byte to fit 10 characters + \0.
8189         * dlls/advapi32/tests/registry.c, include/winreg.h:
8190         Felix Nawothnig <felix.nawothnig@t-online.de>
8191         Added unit tests for RegGetValue.
8193 2005-07-02  Alexandre Julliard  <julliard@winehq.com>
8195         * dlls/ntdll/virtual.c, server/mapping.c:
8196         Vitaliy Margolen <wine-patch@kievinfo.com>
8197         Load all dll sections no matter what attributes say.
8199         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
8200         Jacek Caban <jack@itma.pwr.wroc.pl>
8201         Better module locking.
8203         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c:
8204         Marcus Meissner <meissner@suse.de>
8205         Use CoCreateInstance instead of SHCoCreateInstance, drop shell32 from
8206         imports.
8207         Call OleInitialize() on AVIFileInit.
8209         * dlls/mshtml/main.c, include/mshtmhst.idl:
8210         Jacek Caban <jack@itma.pwr.wroc.pl>
8211         - Added more definitions.
8212         - Fixed RunHTMLApplication declaration.
8214         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
8215         Add missing declarations for IXMLDocument2 and IXMLElement2.
8217 2005-07-01  Alexandre Julliard  <julliard@winehq.com>
8219         * server/registry.c: Don't bother loading the config file anymore.
8221         * tools/winedump/ne.c: Added dumping of NE segments and relocations.
8223         * tools/winebuild/import.c:
8224         Don't use the full 32 bits of %esp when called from 16-bit code.
8226         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8227         HCONV and HCONVLIST are 32bit handles.
8229         * programs/winecfg/De.rc, programs/winefile/De.rc:
8230         Henning Gerhardt <henning.gerhardt@web.de>
8231         Update German resource files.
8233         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
8234         Check for a null surface returned from CreateSurface.
8235         Relay GetCreationParameters call to wined3d.
8237         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
8238         Phil Krylov <phil@newstar.rinet.ru>
8239         Fixed dlls/ntdll/cdrom.c compilation in Darwin by adding HAVE_IOKit
8240         detection to configure and defining SENSEBUFLEN as kSenseDefaultSize
8241         (which is corresponding IOKit enum value).
8243         * include/Makefile.in, include/textserv.h:
8244         Mike McCormack <mike@codeweavers.com>
8245         Added textserv.h.
8247         * dlls/kernel/kernel16_private.h, dlls/kernel/thunk.c,
8248           dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
8249         Moved most of the implementation of CALL32_CBClient(Ex) to the C
8250         code.
8252         * tools/winebuild/import.c, tools/winebuild/main.c,
8253           tools/winebuild/winebuild.man.in:
8254         Added a --target option to allow cross-compilation.
8256         * dlls/x11drv/window.c:
8257         Set the class resource name to the name of the main binary (suggested
8258         by Rasterman).
8260         * include/.cvsignore, include/Makefile.in, include/xmldso.idl,
8261           include/xmldsodid.h:
8262         Vijay Kiran Kamuju <infyquest@gmail.com>
8263         Added xmldso.idl.
8265         * dlls/ntdll/relay.c, tools/winebuild/import.c:
8266         Improve a bit the assembly generated for import thunks.
8268         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
8269         Juan Lang <juan_lang@yahoo.com>
8270         - implement encoding/decoding of cert extensions
8271         - remove some unnecessary parameters to internal functions
8272         - tests for cert extensions
8274         * dlls/cabinet/cabextract.c, dlls/riched20/caret.c,
8275           dlls/uxtheme/draw.c, dlls/uxtheme/uxini.c:
8276         Stefan Huehner <stefan@huehner.org>
8277         Make some function static.
8279         * programs/winecfg/drivedetect.c:
8280         Michael Jung <mjung@iss.tu-darmstadt.de>
8281         Added binfmt_misc to the filesystem blacklist.
8283         * dlls/uxtheme/msstyles.c: Frank Richter <frank.richter@gmail.com>
8284         Have the theme INI file parsed upon theme activation and not just when
8285         the first theme data is requested; that way, the themed system colors
8286         are set correctly from the start, and not just after some theme data
8287         was requested.
8289         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8290         - add more prototypes
8291         - rearrange prototypes according to the DLL they're in, to make
8292           comments correct
8294         * dlls/user/dialog.c, dlls/user/tests/dialog.c:
8295         Robert Shearman <rob@codeweavers.com>
8296         GetDlgItemText should always try to NULL terminate the string.
8298 2005-06-30  Alexandre Julliard  <julliard@winehq.com>
8300         * include/wine/test.h, include/winsock.h:
8301         Attempt at a better fix for the winsock.h problems on Darwin.
8303         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
8304         Update the Dutch translations.
8306         * dlls/mshtml/protocol.c, dlls/mshtml/rsrc.rc:
8307         Use proper symbols instead of magic number 23 for HTML resource type.
8309         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h,
8310           tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrctypes.h:
8311         Added support for HTML resource type.
8313         * dlls/wininet/tests/http.c: Added missing LGPL header.
8315         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
8316           include/msxml2.idl:
8317         Vijay Kiran Kamuju <infyquest@gmail.com>
8318         Added msxml2.idl.
8320         * configure, configure.ac: Vitaliy Margolen <wine-patch@kievinfo.com>
8321         Fix test for arts.
8323         * dlls/shell32/Makefile.in, dlls/shell32/dde.c,
8324           dlls/shell32/shell32_main.c:
8325         Robert Shearman <rob@codeweavers.com>
8326         Implement ShellDDEInit.
8328         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
8329           dlls/msi/helpers.c, dlls/msi/upgrade.c:
8330         Aric Stewart <aric@codeweavers.com>
8331         Keep track of what sequence we are in and register unique
8332         actions. This allows us to make sure actions and custom actions
8333         flagged to run only once, actually run only once.
8334         Also clean up some of the numeric constants in custom.c using the
8335         defined values from msidefs.h.
8337         * configure, configure.ac, include/config.h.in:
8338         Removed some no longer used asm checks.
8340         * dlls/cabinet/fci.c, dlls/d3d8/directx.c, dlls/rpcrt4/rpcrt4_main.c,
8341           dlls/shlwapi/ordinal.c, dlls/wined3d/device.c,
8342           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
8343           documentation/PACKAGING, tools/winedump/README,
8344           tools/winedump/winedump.h, tools/winedump/winedump.man:
8345         Francois Gouget <fgouget@free.fr>
8346         Assorted spelling fixes.
8348         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
8349         Revert SPI_SETMOUSEBUTTONSWAP changes.
8351         * dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
8352           dlls/mshtml/tests/protocol.c:
8353         Jacek Caban <jack@itma.pwr.wroc.pl>
8354         Added res protocol test.
8356         * dlls/user/dde_misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8357         Fix a typo in ReuseDDElParam: GlobalLock supposed to be GlobalUnlock.
8359         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8360         Send CDDS_ITEMPOSTERASE | CDDS_PREPAINT notify.
8362         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8363         Forward StartDocPrinterA to StartDocPrinterW.
8364         Improve trace in the unicode version.
8366         * dlls/mshtml/rsrc.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
8367         Fix blank.htm resources.
8369         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
8370           dlls/riched20/wrap.c:
8371         Phil Krylov <phil@newstar.rinet.ru>
8372         Implemented EM_GETLINECOUNT RichEdit message.
8374         * tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/wrctypes.h,
8375           tools/wrc/writeres.c:
8376         Stefan Huehner <stefan@huehner.org>
8377         Fix some -Wsign-compare warnings.
8379         * tools/wrc/parser.l: Jacek Caban <jack@itma.pwr.wroc.pl>
8380         '.' is a valid char of tIDENT.
8382         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
8383         Improve the winedbg usage.
8385         * programs/winecfg/audio.c: Francois Gouget <fgouget@free.fr>
8386         Remove unneeded casts.
8388         * dlls/kernel/tests/directory.c:
8389         Francois Gouget <fgouget@codeweavers.com> for Mandriva
8390         Test the behavior of CreateDirectory() when it has one or two trailing
8391         dots or spaces.
8392         Tweak the previous CreateDirectory() tests so we get more information
8393         in case of a failure.
8395         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
8396         Update win32.api to match current sources.
8398         * tools/winebuild/utils.c: Phil Krylov <phil@newstar.rinet.ru>
8399         Fixed winebuild operation in Darwin.
8401         * dlls/shell32/regsvr.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8402         Register unixfs at desktop level in DllRegisterServer.
8404         * dlls/shell32/shfldr_unixfs.c:
8405         Michael Jung <mjung@iss.tu-darmstadt.de>
8406         Fix two more corner cases in UNIXFS_get_unix_path and UNIXFS_path_to_pidl.
8408         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8409         Move to the next mask edit field when the current one becomes full.
8411         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8412         Add more missing OIDs.
8414         * dlls/shell32/tests/shlfolder.c:
8415         Saulius Krasuckas <saulius.krasuckas@ieee.org>
8416         Prepare for adding new tests.
8417         - Put OleInitialize and OleUninitialize in the main block.
8418         - Move test_BindToObject before test_EnumObjects_and_CompareIDs.
8420         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8421         Implemented res protocol.
8423         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8424         Make the tab order in msi dialogs right.
8426         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
8427         Avoid unused variable warnings in CDROM_ScsiPassThroughDir() and
8428         CDROM_ScsiPassThrough().
8430         * programs/winemenubuilder/winemenubuilder.c:
8431         Sven Paschukat <Sven.Paschukat@t-online.de>
8432         Repaired extraction of icons when config file is missing.
8434         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
8435         Add stubs for some InternetSetOption options.
8437 2005-06-29  Alexandre Julliard  <julliard@winehq.com>
8439         * tools/winebuild/build.h, tools/winebuild/spec32.c,
8440           tools/winebuild/utils.c:
8441         Replace configure macros by explicit platform checks (probably not
8442         correct on all platforms yet).
8444         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
8445           dlls/oleaut32/regsvr.c:
8446         Robert Shearman <rob@codeweavers.com>
8447         Rename OLEAUT32_Dll* Functions to Dll*.
8449         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
8450         Robert Shearman <rob@codeweavers.com> for Mandriva
8451         - Conversions between variants types of the same size should ignore
8452           overflows.
8453         - Tests for this behaviour.
8455         * dlls/oleaut32/typelib.c:
8456         Robert Shearman <rob@codeweavers.com> for Mandriva
8457         Add a generic TYPEDESC VT to VARIANT VT mapper so we can use the
8458         standard Variant* routines. Use this new function to properly copy &
8459         de-reference the return value.
8461         * dlls/advapi32/tests/security.c, dlls/ntdll/sec.c:
8462         James Hawkins <truiken@gmail.com>
8463         - Fix calculation of generic pointers.
8464         - Minor cleanups.
8466         * dlls/winmm/winealsa/audio.c:
8467         Vitaliy Margolen <wine-patch@kievinfo.com>
8468         Sync comments with configuration location changes.
8470         * server/clipboard.c, server/user.h, server/winstation.c:
8471         Make the clipboard information local to the process window station.
8473         * server/process.c:
8474         Clear the process handle table before releasing it to avoid potential
8475         problems with destructors trying to access handles.
8477         * dlls/x11drv/init.c, dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
8478           dlls/x11drv/x11drv_main.c:
8479         Delay OpenGL and GDI initialization until they are needed.
8481         * dlls/kernel/oldconfig.c: Get rid of the old config conversion code.
8483         * dlls/riched20/editor.c: Aric Stewart <aric@codeweavers.com>
8484         Implementation for EM_GETTEXTEX.
8486         * include/Makefile.in, include/msxml2did.h:
8487         Vijay Kiran Kamuju <infyquest@gmail.com>
8488         Added defines for XMLDOM stuff.
8490         * dlls/msi/action.h, dlls/msi/files.c, dlls/msi/helpers.c:
8491         Aric Stewart <aric@codeweavers.com>
8492         Handle installs off multiple volumes and properly pull the prompt
8493         string from the error table.
8495         * dlls/ntdll/cdrom.c: Mike Hearn <mh@codeweavers.com>
8496         Fix GCC4 warning.
8498         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
8499         Huw Davies <huw@codeweavers.com> for Mandriva
8500         Update the import table code to eliminate a few magic constants.
8502         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
8503           dlls/oleaut32/typelib2.c:
8504         Huw Davies <huw@codeweavers.com> for Mandriva
8505         Cope with the index in a import table entry being a typeinfo index
8506         rather than a guid offset.
8508         * dlls/cabinet/fci.c:
8509         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
8510         Support for big-endian systems.
8512         * programs/regedit/listview.c: Gerald Pfeifer <gerald@pfeifer.com>
8513         Avoid compiler warning in AddEntryToList().
8515         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
8516           dlls/shell32/shfldr_unixfs.c:
8517         Michael Jung <mjung@iss.tu-darmstadt.de>
8518         If the unixfs is rooted at the Desktop folder, forward
8519         ParseDisplayName calls to it instead of to MyComputer.
8521         * include/Makefile.in, include/basetyps.h:
8522         Steven Edwards <steven_ed4153@yahoo.com>
8523         Add basetyps.h based on the public domain mingw header by Anders
8524         Norlander.
8526         * include/wincrypt.h: Paul Vriens <paul.vriens@xs4all.nl>
8527         Correct some OIDs.
8529         * dlls/shell32/tests/shlfolder.c:
8530         Vitaliy Margolen <wine-patch@kievinfo.com>
8531         ILFree is not available on all versions.
8533         * dlls/ntdll/cdrom.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8534         A workaround for missing struct request_sense on FreeBSD.
8536         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
8537         Juan Lang <juan_lang@yahoo.com>
8538         - fix decoding of long-form data lengths
8539         - use exception handling in decoding
8540         - tests for these changes
8542         * programs/winetest/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
8543         Added mshtml test.
8545 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
8547         * tools/Makefile.in: Run make clean in the winapi subdir too.
8549         * dlls/user/tests/winstation.c, server/hook.c, server/thread.c,
8550           server/thread.h, server/window.c, server/winstation.c:
8551         Keep track of the windows and hooks used by a thread to properly
8552         refuse to change the thread desktop when it's in use.
8554         * dlls/commdlg/cdlg16.h, dlls/commdlg/colordlg.c,
8555           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
8556           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
8557           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c,
8558           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c:
8559         Mike McCormack <mike@codeweavers.com>
8560         Fix declarations.
8562         * documentation/Makefile.in: The samples subdirectory no longer exists.
8564         * dlls/gdi/freetype.c:
8565         Fixed HKLM/HKCU mixup for the external fonts key.
8567         * dlls/msi/action.c, dlls/msi/helpers.c, dlls/msi/msi.c,
8568           dlls/msi/msipriv.h, dlls/msi/package.c:
8569         Aric Stewart <aric@codeweavers.com>
8570         Relocate the msi file to prevent cd locking, corrected to properly not
8571         try to relocated #nnnn handles as files.
8573         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c:
8574         Michael Jung <mjung@iss.tu-darmstadt.de>
8575         Don't expand MyComputer in the file dialogs without user interaction,
8576         if unixfs is rooted at desktop.
8578         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
8579           programs/winecfg/audio.c, programs/winecfg/resource.h:
8580         Robert Reif <reif@earthlink.net>
8581         - Add an audio configure button with code to display the selected
8582           audio driver's configure dialog.
8583         - Add an audio control panel launch button.
8585         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
8586         Fixed a comment about EM_STREAMIN.
8588         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050628.
8590 ----------------------------------------------------------------
8591 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
8593         * dlls/gdi/printdrv.c:
8594         Moved spooler configuration to HKCU\Software\Wine\Printing\Spooler.
8596         * dlls/oleaut32/typelib.h, tools/widl/typelib_struct.h:
8597         Huw Davies <huw@codeweavers.com>
8598         Add comments describing the first DWORD in an import table entry.
8600         * dlls/advapi32/tests/security.c:
8601         Mark as todo a couple of tests that currently fail.
8603         * dlls/riched20/caret.c, dlls/riched20/editor.c,
8604           dlls/riched20/editor.h:
8605         Phil Krylov <phil@newstar.rinet.ru>
8606         Implemented EM_GETTEXTLENGTHEX RichEdit message.
8608         * dlls/wineps/init.c, dlls/winspool/info.c:
8609         Moved ppd file configuration to HKCU\Software\Wine\Printing\PPD Files.
8611         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
8612         Forward RtlAddAccess* to add_access_ace.
8614         * tools/winapi/win32.api: James Hawkins <truiken@gmail.com>
8615         Add some missing types to win32.api.
8617         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
8618         - VarCmp: handle comparision of VT_EMPTY with an integer
8619         - small comment fix
8621         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
8622           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
8623           dlls/mshtml/olewnd.c:
8624         Jacek Caban <jack@itma.pwr.wroc.pl>
8625         Added stub implementation of IOleInPlaceObjectWindowless.
8627         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8628         Declare some Nt* functions.
8630 2005-06-27  Alexandre Julliard  <julliard@winehq.com>
8632         * dlls/winmm/lolvldrv.c:
8633         Get rid of the WaveMapper and MidiMapper options, the defaults should
8634         be good enough in all cases.
8636         * dlls/kernel/tests/comm.c:
8637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8638         Added test cases. However most added tests need a loopback plug and
8639         need to be enabled in the code.
8641         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
8642         Test ACCESS_SYSTEM_SECURITY AccessCheck behaviour.
8644         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
8645         - use exception handling in encoding
8646         - consolidate integer encoders
8648         * dlls/mshtml/Makefile.in, dlls/mshtml/blank.htm, dlls/mshtml/rsrc.rc:
8649         Jacek Caban <jack@itma.pwr.wroc.pl>
8650         Added blank.htm.
8652         * dlls/psapi/tests/.cvsignore, dlls/psapi/tests/Makefile.in,
8653           dlls/psapi/tests/module.c, dlls/psapi/tests/psapi_main.c:
8654         Felix Nawothnig <felix.nawothnig@t-online.de>
8655         Rewrote the psapi test suite.
8657         * tools/winebuild/build.h, tools/winebuild/import.c,
8658           tools/winebuild/relay.c, tools/winebuild/spec32.c,
8659           tools/winebuild/utils.c:
8660         Replaced all uses of the __ASM_NAME macro by the asm_name function to
8661         allow run-time determination of the correct format.
8663         * dlls/wineps/type1afm.c:
8664         Moved AFM dirs configuration to a single AFMPath key under
8665         HKCU\Software\Wine\Fonts.
8667         * dlls/winedos/ppdev.c:
8668         Moved port configuration to HKCU\Software\Wine\VDM\ppdev.
8670         * dlls/winedos/ioports.c:
8671         Moved I/O port configuration to HKCU\Software\Wine\VDM\Ports.
8673         * dlls/shell32/brsfolder.c: Aric Stewart <aric@codeweavers.com>
8674         Fix the BrowseForFolder dialog so that when it does the callbacks it
8675         uses the correct message instead of always sending BEFM_INITIALIZED.
8677         * dlls/shell32/shfldr_unixfs.c:
8678         Michael Jung <mjung@iss.tu-darmstadt.de>
8679         Precisely compute the necessary pidl length in UNIXFS_path_to_pidl.
8681         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8682         Repaint the area behind the "transparent" text control when it
8683         changes.
8685         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
8686         Dmitry Timoshkov <dmitry@codeweavers.com>
8687         Add a check for sg_io_hdr_t and (not tested) check for scsireq_t
8688         presence.
8690         * dlls/itss/itss.spec: Jacek Caban <jack@itma.pwr.wroc.pl>
8691         Export DllMain as native does.
8693         * dlls/kernel/thread.c: Eric Pouech <pouech-eric@wanadoo.fr>
8694         Implemented OpenThread on top of NtOpenThread.
8696         * tools/winebuild/build.h, tools/winebuild/import.c,
8697           tools/winebuild/main.c, tools/winebuild/parser.c,
8698           tools/winebuild/relay.c, tools/winebuild/spec32.c,
8699           tools/winebuild/utils.c:
8700         Beginnings of an infrastructure to allow specifying the target CPU and
8701         platform at run-time.
8703         * configure, configure.ac, dlls/mshtml/Makefile.in,
8704           dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
8705           dlls/mshtml/tests/htmldoc.c:
8706         Jacek Caban <cjacek@gmail.com>
8707         Added tests.
8709         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
8710           include/winternl.h:
8711         Eric Pouech <pouech-eric@wanadoo.fr>
8712         Implemented OpenProcess on top of NtOpenProcess.
8714         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.idl:
8715         Vitaly Lipatov <lav@etersoft.ru>
8716         Changes stub to FIXME for GetGlobalFontLinkObject.
8718         * dlls/gdi/tests/bitmap.c:
8719         Felix Nawothnig <felix.nawothnig@t-online.de>
8720         Report a todo and skip DIB tests when they fail at a non-truecolor
8721         screen depth.
8723         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
8724         Add pointer types for token structures.
8726         * dlls/msvcrt/tests/time.c, dlls/ntdll/tests/path.c,
8727           dlls/ntdll/tests/string.c, dlls/oleaut32/tests/olepicture.c,
8728           dlls/shlwapi/tests/string.c, dlls/urlmon/tests/url.c,
8729           dlls/user/tests/menu.c, programs/start/start.c:
8730         Stefan Huehner <stefan@huehner.org>
8731         Fix some -Wstrict-prototypes warnings.
8733         * dlls/kernel/console.c, dlls/kernel/tests/process.c,
8734           dlls/msvcrt/console.c:
8735         Eric Pouech <pouech-eric@wanadoo.fr>
8736         - OpenConsole: try to open the Unix console if we fail with wineserver
8737         - kernel32: simplifying code for opening a console handle
8738         - msvcrt: now correctly initializing the handles to the Windows
8739           console
8741         * dlls/d3d9/device.c, dlls/dbghelp/dwarf.c,
8742           dlls/dmstyle/commandtrack.c, dlls/iphlpapi/iphlpapi_main.c,
8743           dlls/ole32/stg_prop.c, dlls/user/win.c, dlls/winsock/socket.c,
8744           dlls/x11drv/dib.c, libs/unicode/cptable.c, tools/wrc/parser.y:
8745         Eric Pouech <pouech-eric@wanadoo.fr>
8746         Const correctness fixes.
8748         * dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
8749           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
8750         Jacek Caban <jack@itma.pwr.wroc.pl>
8751         Added stub implementation of about and res protocols.
8753         * include/basetsd.h: Mike McCormack <mike@codeweavers.com>
8754         Define KAFFINITY.
8756         * dlls/rasapi32/rasapi.c, include/ras.h:
8757         Mike McCormack <mike@codeweavers.com>
8758         Declare and fix function prototypes.
8760         * dlls/kernel/tests/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8761         Fix test on NT 4.
8763         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
8764         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8765         Constify wcmd.
8767         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
8768           programs/winecfg/drivedetect.c, programs/winecfg/properties.c,
8769           programs/winecfg/properties.h:
8770         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8771         Constify all needlessly non-const winecfg structs.
8773         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
8774           dlls/opengl32/opengl_norm.c:
8775         Eric Pouech <pouech-eric@wanadoo.fr>
8776         Now generating argument-less functions as (void) instead of ().
8778         * dlls/winmm/mciavi/wnd.c: Eric Pouech <pouech-eric@wanadoo.fr>
8779         Fixed window size computation for non child windows.
8781         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8782         Declare some Nt* functions.
8784         * include/winbase.h, include/winnt.h:
8785         Mike McCormack <mike@codeweavers.com>
8786         DUPLICATE_* flags should be defined in winnt.h.
8788         * dlls/shdocvw/shdocvw_main.c: cjacek <cjacek@gmail.com>
8789         Fix typo in comment about Wine registry key.
8791         * programs/winemine/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8792         Added winemine debug channel.
8794         * dlls/user/edit.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8795         Better notify macro
8797         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
8798         Juan Lang <juan_lang@yahoo.com>
8799         - implement encode and decode of BasicConstraints2, sequence of any
8800         - fix encoding of integer value 0
8801         - more tests
8803         * dlls/shell32/tests/shlfolder.c:
8804         Saulius Krasuckas <saulius.krasuckas@ieee.org>
8805         Additional test cases for IShellFolder_BindToObject.
8807 2005-06-25  Alexandre Julliard  <julliard@winehq.com>
8809         * dlls/winsock/async.c, dlls/winsock/protocol.c, dlls/winsock/socket.c,
8810           include/ws2spi.h:
8811         Hans Leidekker <hans@it.vu.nl>
8812         Fix some -Wmissing-declarations warnings.
8813         "errno" is not a good choice for a parameter name.
8815         * dlls/kernel/kernel16_private.h, tools/winebuild/spec16.c:
8816         Remove some i386 ifdefs for 16-bit entry points since they are no
8817         longer used by default on other platforms anyway.
8819         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8820         Fix some 16-bit return values.
8822         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8823         Fix a lurking infinite loop in SHGetPathFromIDList.
8825         * dlls/user/edit.c, dlls/user/tests/edit.c:
8826         Michael Kaufmann <hallo@michael-kaufmann.ch>
8827         - Remove the old margins from the format rectangle before adding the
8828           new margins.
8829         - Adjust the format rectangle and repaint the control after the
8830           margins have been set.
8831         - New tests.
8833         * dlls/ntdll/critsection.c: Mike McCormack <mike@codeweavers.com>
8834         - use STATUS_TIMEOUT instead of WAIT_TIMEOUT
8835         - add RTL_ to one more CRITICAL_SECTION_DEBUG
8837         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
8838         - NtWaitForSingleObject doesn't return WAIT_FAILED.
8839         - Use STATUS_WAIT_0 not WAIT_OBJECT_0.
8841         * dlls/ntdll/exception.c: Mike McCormack <mike@codeweavers.com>
8842         Use NT status codes for exceptions.
8844         * dlls/mshtml/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8845         Changed message about Mozilla ActiveX Control.
8847         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/exception.c,
8848           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
8849           dlls/ntdll/rtl.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c:
8850         Mike McCormack <mike@codeweavers.com>
8851         Use RTL_CRITICAL_SECTION instead of CRITICAL_SECTION.
8853         * tools/wine.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
8854         Added mshtml.dll registration to wine.inf.
8855         Removed keys that are registered by mshtml.dll.
8857         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
8858           dlls/mshtml/mshtml.inf, dlls/mshtml/mshtml.spec, dlls/mshtml/rsrc.rc:
8859         Jacek Caban <jack@itma.pwr.wroc.pl>
8860         Implemented Dll[Un]RegisterServer.
8862         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
8863         Paul Rupe <prupe@myrealbox.com>
8864         Make ungetc(EOF) a no-op.
8866         * include/wine/server.h: Mike McCormack <mike@codeweavers.com>
8867         Don't include winreg.h.
8869         * dlls/psapi/psapi_main.c:
8870         Felix Nawothnig <felix.nawothnig@t-online.de>
8871         Don't dump content of output buffers.
8873         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8874         Add more missing definitions.
8876         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
8877         Michael Jung <mjung@iss.tu-darmstadt.de>
8878         Use the CallForAttributes registry value, instead of promoting the
8879         root folder's SFGAO_FILESYSTEM flag to the registry.
8881         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
8882           dlls/shell32/shlfolder.c:
8883         Michael Jung <mjung@iss.tu-darmstadt.de>
8884         Support for shellfolder's CallForAttributes registry value.
8886         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8887         - Document how the native lays out the internal components of
8888           buttons.
8889         - Fix control to follow these rules.
8890         - Don't redraw disabled buttons.
8891         - Padding is never less that GetSystemMetrics(SM_{CX,CY}EDGE).
8892         - Change default iListGap value to 4 to match native.
8894         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
8895         Fix a regression in IE where the Favourites menu didn't appear
8896         correctly because the height and width were swapped in the pager
8897         control.
8899 2005-06-24  Alexandre Julliard  <julliard@winehq.com>
8901         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
8902         Implement RtlAddAuditAccessAce.
8904         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
8905         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
8906         Some FCI work.
8908         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8909         Perform ExecuteAction at UILevel 2.
8911         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
8912         Redo how we extract files from a cabinet in order to dramatically
8913         improve performance, especially if picking and choosing files out of
8914         the cabinet.
8916         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8917         Rework CreateShortcuts to use MSI_IterateRecords.
8919         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
8920         RtlGetFullPathName_U should remove the trailing dot on directory
8921         names.
8923         * dlls/advapi32/security.c, include/winioctl.h:
8924         James Hawkins <truiken@gmail.com>
8925         - Define FSCTL_PIPE_IMPERSONATE.
8926         - Implement ImpersonateNamedPipeClient.
8928         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
8929           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
8930           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
8931           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
8932           include/wine/wined3d_types.h:
8933         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8934         Add support for samplers.
8935         Switch from using d3d9 constants to wined3d constants so that there's
8936         no recursive dependencies.
8938         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8939         Properly handle -1 as a registry key root.
8941         * dlls/ntdll/ntdll.spec: Paul Vriens <Paul.Vriens@xs4all.nl>
8942         Correct the entries for [Nt|Zw]OpenSymbolicLinkObject.
8944         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8945         Implement transparency in the text control.
8947         * dlls/ntdll/reg.c, include/winternl.h:
8948         Mike McCormack <mike@codeweavers.com>
8949         Add prototype and fix RtlpNtCreateKey.
8951         * tools/make_ctests.c: Pierre d'Herbemont <stegefin@free.fr>
8952         Change headers to <windows.h> in order to prevent a compilation
8953         failure with generated files on Darwin.
8955         * dlls/shell32/tests/shlfolder.c:
8956         Michael Jung <mjung@iss.tu-darmstadt.de>
8957         Added tests for ShellFolder's CallForAttributes value.
8959         * dlls/user/edit.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
8960         Paint the background with the correct color if WS_BORDER.
8962         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8963         Rework SelfRegModules to use MSI_IterateRecords.
8965 2005-06-23  Alexandre Julliard  <julliard@winehq.com>
8967         * tools/winebuild/parser.c:
8968         Allocate ordinals in the order of the declarations in the spec file.
8970         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
8971         - Add some descriptions for PageSetupDlg functions.
8972         - Implement user paint hook support and PSD_ENABLEPAGEPAINTHOOK
8973           checking.
8975         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
8976         Jacek Caban <jack@itma.pwr.wroc.pl>
8977         Added stub implementation of IViewObject[2] interface.
8979         * dlls/itss/itss.c, dlls/itss/itss.idl:
8980         Jacek Caban <jack@itma.pwr.wroc.pl>
8981         Use GUIDs from itss.idl.
8983         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
8984           dlls/wined3d/texture.c:
8985         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8986         Make all newly created surfces dirty, so that they are loaded properly
8987         the first time around.
8988         Replace some calls to cubetexture in basetexture to calls to
8989         basetexture.
8990         Check that the level isn't out of bounds in calls to texture.
8992         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msipriv.h,
8993           dlls/msi/record.c:
8994         Mike McCormack <mike@codeweavers.com>
8995         Make the MSI icon control work.
8997         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8998         Rework component, feature and file loading to use MSI_IterateRecords.
9000         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
9001         Define the msidbControlAttributes enumeration.
9003         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
9004           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
9005           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9006           programs/winecfg/x11drvdlg.c:
9007         Michael Jung <mjung@iss.tu-darmstadt.de>
9008         Made the registry cache more general.
9010         * dlls/psapi/psapi_main.c:
9011         Felix Nawothnig <felix.nawothnig@t-online.de>
9012         - Replaced server requests by native APIs in EnumProcessModules,
9013           GetModuleBaseNameW, GetModuleFileNameExW and GetModuleInformation.
9014         - Make EnumProcessModules return modules in load order
9015         - Set ERROR_INSUFFICIENT_BUFFER in GetModuleInformation when failing
9016           due to (cb < sizeof(MODULEINFO)).
9018         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9019         James Hawkins <truiken@gmail.com>
9020         Add stub implementations for BuildSecurityDescriptorA/W.
9022         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
9023           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
9024           dlls/d3d9/swapchain.c, dlls/wined3d/Makefile.in,
9025           dlls/wined3d/device.c, dlls/wined3d/directx.c,
9026           dlls/wined3d/swapchain.c, dlls/wined3d/wined3d_private.h,
9027           include/wine/wined3d_interface.h:
9028         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9029         Implement swapchains.
9031         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9032         Rework RegisterFonts to use MSI_IterateRecords.
9034         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9035         Forward AddAuditAccessAce to its Rtl counterpart.
9037         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
9038         James Hawkins <truiken@gmail.com>
9039         Add stub implementation of RtlAddAuditAccessAce.
9041         * dlls/d3dim/d3dim.spec, dlls/dbghelp/dbghelp.spec,
9042           dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec,
9043           dlls/kernel/kernel32.spec, dlls/mpr/mpr.spec,
9044           dlls/msacm/msacm32.spec, dlls/netapi32/netapi32.spec,
9045           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
9046           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
9047           dlls/user/user32.spec:
9048         Sort entry points in the same order as Windows.
9050         * tools/winedump/emf.c, tools/winedump/lnk.c:
9051         Mike McCormack <mike@codeweavers.com>
9052         Fix declarations.
9054         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
9055         Michael Stefaniuc <mstefani@redhat.de>
9056         - more VarFormat fixes for number formats (exponent, mixed '#' and '0'
9057           in formats, rounding, etc). Simplify the code.
9058         - previous VarFormat todo_wine tests pass now + add more tests
9060         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9061         NT4 doesn't support ProcessIoCounters.
9063         * programs/regedit/regedit.c: Steven Edwards <steven_ed4153@yahoo.com>
9064         Remove an outdated comment in the command line options.
9066         * dlls/ntdll/om.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9067         Return STATUS_OBJECT_NAME_NOT_FOUND in NtOpenSymbolicLinkObject (until
9068         implemented).
9070         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9071         Rework WriteIniValues to use MSI_IterateRecords.
9073 2005-06-22  Alexandre Julliard  <julliard@winehq.com>
9075         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9076         Rework PublishProduct to use MSI_IterateRecords.
9078         * dlls/advapi32/advapi32.spec, dlls/cards/cards.spec,
9079           dlls/crypt32/crypt32.spec, dlls/d3dim/d3dim.spec,
9080           dlls/d3dx8/d3dx8.spec, dlls/ddraw/ddraw.spec,
9081           dlls/dinput/dinput.spec, dlls/glu32/glu32.spec,
9082           dlls/glut32/glut32.spec, dlls/imm32/imm32.spec,
9083           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/ntdll.spec,
9084           dlls/ole32/ole32.spec, dlls/opengl32/opengl32.spec,
9085           dlls/setupapi/setupapi.spec, dlls/tapi32/tapi32.spec,
9086           dlls/wininet/wininet.spec, dlls/winmm/winealsa/winealsa.drv.spec,
9087           dlls/winmm/winearts/winearts.drv.spec,
9088           dlls/winmm/winejack/winejack.drv.spec, dlls/winmm/winmm.spec,
9089           dlls/winspool/winspool.drv.spec, dlls/wintrust/wintrust.spec:
9090         Sort entry points alphabetically.
9092         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9093         Correct GetDeviceCaps so that it uses wined3dcaps as required by the
9094         earlier device caps patch.
9096         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9097         Add definition for IXMLAttribute.
9099         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9100         Rework RegisterTypeLibraries to use MSI_IterateRecords.
9102         * dlls/msvcrtd/msvcrtd.spec, dlls/msvcrt/locale.c,
9103           dlls/msvcrt/msvcrt.spec:
9104         Fix duplication of _Getnames and _Gettnames, only the latter actually
9105         exists.
9107         * dlls/user/clipboard.c, dlls/user/listbox.c, dlls/user/msgbox.c,
9108           dlls/user/sysparams.c:
9109         Mike McCormack <mike@codeweavers.com>
9110         Fix declarations, remove unused code.
9112         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9113         Add missing guids and declarations.
9115         * dlls/shell32/tests/shlfolder.c:
9116         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9117         - Move test init code back to START_TEST(shlfolder).
9118         - Move creation and cleanup of a test-folders nearer to
9119           test_EnumObjects.
9121         * dlls/gdi/tests/metafile.c:
9122         Felix Nawothnig <felix.nawothnig@t-online.de>
9123         - Use smaller numbers as coordinates for mapping tests to avoid
9124           rounding-errors.
9125         - Simplify calculation of mapped coordinates for MM_TEXT.
9127         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9128         Rework LaunchConditions to use MSI_IterateRecords.
9130         * dlls/x11drv/xfont.c:
9131         Moved font settings to HKCU\Software\Wine\X11 Driver\Fonts.
9133         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
9134           dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c:
9135         Mike McCormack <mike@codeweavers.com>
9136         Fix up declarations.
9138         * dlls/ntdll/rtlstr.c, include/winternl.h:
9139         Mike McCormack <mike@codeweavers.com>
9140         Declare RtlGUIDFromString and RtlStringFromGUID.
9142         * programs/regedit/regproc.c, programs/regedit/regproc.h:
9143         Stefan Huehner <stefan@huehner.org>
9144         Remove some more -Wstrict-prototypes warnings.
9146         * dlls/atl/atlbase.h: Mike McCormack <mike@codeweavers.com>
9147         Add some missing declarations.
9149         * dlls/advapi32/tests/security.c:
9150         Felix Nawothnig <felix.nawothnig@t-online.de>
9151         Skip ACL tests on Win9x.
9153         * dlls/winmm/lolvldrv.c: Mike McCormack <mike@codeweavers.com>
9154         Make a function static.
9156         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
9157         Declare ProcessIdToSessionId.
9159         * tools/wrc/translation.c, tools/wrc/wrc.c, tools/wrc/wrc.h:
9160         Mike McCormack <mike@codeweavers.com>
9161         Move function prototypes to header.
9163 2005-06-21  Alexandre Julliard  <julliard@winehq.com>
9165         * dlls/ntdll/heap.c:
9166         Don't require execute permission on the process heap.
9168         * dlls/comctl32/tests/subclass.c, dlls/dinput/tests/dinput_test.h,
9169           dlls/dinput/tests/mouse.c, dlls/dsound/tests/capture.c,
9170           dlls/gdi/tests/metafile.c, dlls/msacm/tests/msacm.c,
9171           dlls/mscms/mscms_main.c, dlls/msvcrt/tests/time.c,
9172           dlls/ole32/oleobj.c, dlls/ole32/tests/moniker.c,
9173           dlls/oleaut32/typelib.c, dlls/riched20/editor.c,
9174           dlls/riched20/editor.h, dlls/shlwapi/path.c,
9175           dlls/shlwapi/tests/ordinal.c, dlls/urlmon/urlmon_main.h,
9176           dlls/user/static.c, dlls/user/tests/msg.c, dlls/uxtheme/system.c,
9177           dlls/winedos/devices.c, dlls/winmm/tests/capture.c:
9178         Stefan Huehner <stefan@huehner.org>
9179         Fix some more -Wstrict-prototypes warnings.
9181         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9182         Rework CostFinalize to use MSI_IterateRecords.
9184         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9185         Implement IsTokenRestricted.
9187         * dlls/ntdll/virtual.c:
9188         Add PAGE_GUARD flag to the returned protection of guard pages.
9190         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
9191         Paul Vriens <Paul.Vriens@xs4all.nl>
9192         Change ProcessBasicInformation to the same behavior as the rest.
9193         Use KERNEL_USER_TIMES for ProcessTimes.
9194         Add tests for vm, io, times and handlecount info classes.
9195         Fixes for -Wstrict-prototypes warnings.
9197         * dlls/dsound/tests/capture.c:
9198         Felix Nawothnig <felix.nawothnig@t-online.de>
9199         Accept DSERR_NODRIVER from IDirectSoundCapture_CreateCaptureBuffer.
9201         * dlls/msi/helpers.c: Aric Stewart <aric@codeweavers.com>
9202         Fix situations where TARGETDIR is set to a non \ terminated
9203         path. Fixes a few installers.
9205         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9206         Rework WriteRegistryValues to use MSI_IterateRecords.
9208         * include/amstream.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9209         Add definitions for AMMSF_STOPIFNOSAMPLES and AMMSF_NOSTALL.
9211         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9212         James Hawkins <truiken@gmail.com>
9213         Implement GetTrustee* functions.
9215         * dlls/shell32/tests/shlfolder.c:
9216         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9217         Cleanup the shlfolder test a bit more.
9219         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9220         Call wined3d for GetDirect3D instead of using the ->direct3D instance,
9221         which is no longer valid.
9223         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9224         Rework CreateFolders to use MSI_IterateRecords.
9226         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
9227         Duplicate files should not fail if unable to get Destination
9228         Directory.
9230         * dlls/opengl32/wgl.c: Vitaly Lipatov <lav@etersoft.ru>
9231         Initialize extensions after correct context is created.
9233         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
9234         In reg_get_logfont:
9235         - handle the case that the registry value is a LOGFONT16;
9236         - if the lfHeight field is positive, it represents the font's point
9237           size and must be converted to logical units.
9239         * dlls/wininet/http.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
9240         Changed setting default port number from HTTP_Connect to
9241         HttpOpenRequestW.
9243         * dlls/wininet/internet.c, include/wininet.h:
9244         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9245         - Added new INTERNET_OPTION* defines.
9246         - Fixed InternetSetOptionW unknown option handling, and added
9247           INTERNET_OPTION_DISABLE_PASSPORT_AUTH.
9249         * dlls/kernel/fiber.c, dlls/kernel/thread.c, dlls/ntdll/thread.c:
9250         Don't require execute permission for thread stacks.
9252         * dlls/ntdll/atom.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c,
9253           dlls/ntdll/debugbuffer.c, dlls/ntdll/debugtools.c,
9254           dlls/ntdll/directory.c, dlls/ntdll/env.c, dlls/ntdll/error.c,
9255           dlls/ntdll/exception.c, dlls/ntdll/handletable.c, dlls/ntdll/heap.c,
9256           dlls/ntdll/large_int.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
9257           dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/path.c,
9258           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
9259           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
9260           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/server.c,
9261           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
9262           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
9263           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c:
9264         Mike McCormack <mike@codeweavers.com>
9265         Don't include winbase.h or winerror.h when not necessary.
9267         * server/context_i386.c, server/context_powerpc.c,
9268           server/context_sparc.c, server/debugger.c, server/fd.c,
9269           server/file.c, server/handle.c, server/mailslot.c, server/mapping.c,
9270           server/named_pipe.c, server/process.c, server/registry.c,
9271           server/serial.c, server/sock.c, server/thread.c:
9272         Mike McCormack <mike@codeweavers.com>
9273         Don't include winbase.h when it's not necessary.
9275         * dlls/urlmon/urlmon_main.c:
9276         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9277         Improved ObtainUserAgentString stub.
9279         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
9280           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
9281           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
9282           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
9283           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
9284           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
9285           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
9286           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
9287         Mike McCormack <mike@codeweavers.com>
9288         - use interfaces rather than internal functions
9289         - remove declaration of AddRef and QueryInterface functions from
9290           headers
9292         * include/wine/test.h: Pierre d'Herbemont <stegefin@free.fr>
9293         Fix winsock.h and stdlib.h collision by including windows.h instead
9294         of the previous headers.
9296         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
9297         Fix a typo.
9299         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
9300         Added KERNEL_USER_TIMES struct.
9302         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
9303         Paul Vriens <Paul.Vriens@xs4all.nl>
9304         Update Dutch resource file.
9306         * dlls/shell32/shfldr_unixfs.c:
9307         Michael Jung <mjung@iss.tu-darmstadt.de>
9308         Propagate the root folder's attributes to the registry.
9310 2005-06-20  Alexandre Julliard  <julliard@winehq.com>
9312         * programs/winefile/license.c, programs/winefile/splitpath.c:
9313         Martin Fuchs <martin-fuchs@gmx.net>
9314         Remove superfluous include statements.
9316         * dlls/quartz/control.c, dlls/quartz/enummedia.c,
9317           dlls/quartz/enummoniker.c, dlls/quartz/filesource.c,
9318           dlls/quartz/transform.c:
9319         Mike McCormack <mike@codeweavers.com>
9320         Make functions static, fix declarations.
9322         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winternl.h:
9323         Mike McCormack <mike@codeweavers.com>
9324         - avoid winternl.h depending on winbase.h
9325         - define RTL versions of TIME_ZONE_INFORMATION and SYSTEMTIME
9327         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, programs/winecfg/audio.c,
9328           programs/winecfg/properties.c:
9329         Moved the audio driver configuration to HKCU\Software\Wine\Drivers and
9330         changed it a bit to follow the model of the graphics driver.
9332         * dlls/d3d8/d3d8_main.c, dlls/gdi/driver.c,
9333           dlls/shdocvw/shdocvw_main.c, dlls/user/user_main.c,
9334           dlls/wined3d/wined3d_main.c:
9335         Moved a few registry keys from HKLM\Software\Wine to
9336         HKCU\Software\Wine for consistency.
9338         * dlls/winmm/winealsa/audio.c:
9339         Moved configuration data to HKCU\Software\Wine\Alsa Driver.
9341         * dlls/dmime/audiopath.c, dlls/dmime/dmutils.c, dlls/dmime/graph.c,
9342           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
9343           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
9344           dlls/dmime/performance.c, dlls/dmime/segment.c,
9345           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
9346           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
9347           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
9348           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
9349         Mike McCormack <mike@codeweavers.com>
9350         Make functions static.
9352         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
9353         Also check for /usr/X11R6/lib/libGL.dylib.
9355         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
9356         Vitaly Lipatov <lav@etersoft.ru>
9357         Fix returned value for SPI_SETMOUSEBUTTONSWAP.
9359         * dlls/ddraw/tests/ddrawmodes.c, dlls/iphlpapi/tests/iphlpapi.c,
9360           dlls/kernel/tests/pipe.c, dlls/msvcrt/tests/headers.c,
9361           dlls/msvcrtd/tests/debug.c, dlls/netapi32/tests/access.c,
9362           dlls/netapi32/tests/apibuf.c, dlls/rpcrt4/tests/rpc.c:
9363         Stefan Huehner <stefan@huehner.org>
9364         Make some function static.
9366         * dlls/winmm/winealsa/audio.c, include/mmsystem.h:
9367         Jeremy White <jwhite@codeweavers.com>
9368         Revamp the initialization for Alsa.
9370         * dlls/shell32/shellord.c, include/shellapi.h:
9371         Vitaly Lipatov <lav@etersoft.ru>
9372         - Realize DoEnvironmentSubstA via ExpandEnvironmentStringsA.
9373         - Fix types and return values.
9374         - Add prototype into shellapi.h.
9376         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
9377         Use MSI_IterateRecords for DuplicateFiles.
9379         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9380         Use MSI_IterateRecords for processing actions.
9381         Some whitespace cleanup and replace a comment block I did not want to
9382         remove.
9384         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/crypt_lmhash.c,
9385           dlls/advapi32/tests/registry.c, dlls/advpack/tests/advpack.c,
9386           dlls/comctl32/listview.c, dlls/comctl32/tests/imagelist.c,
9387           dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
9388           dlls/ddraw/tests/dsurface.c, dlls/dinput/tests/joystick.c,
9389           dlls/dinput/tests/keyboard.c, dlls/dmband/dmband_private.h,
9390           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
9391           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
9392           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
9393           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
9394           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
9395           dlls/dsound/tests/propset.c, dlls/dswave/dswave_private.h,
9396           dlls/dxdiagn/dxdiag_private.h, dlls/gdi/tests/brush.c,
9397           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
9398           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
9399           dlls/mscms/tests/profile.c, dlls/msi/action.c, dlls/msi/tests/db.c,
9400           dlls/msvcrt/tests/headers.c, dlls/ntdll/tests/large_int.c,
9401           dlls/ntdll/tests/reg.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
9402           dlls/ole32/tests/marshal.c, dlls/ole32/tests/propvariant.c,
9403           dlls/oleaut32/tests/safearray.c, dlls/qcap/qcap_main.c,
9404           dlls/quartz/tests/filtergraph.c, dlls/shdocvw/shdocvw.h,
9405           dlls/shdocvw/shdocvw_main.c, dlls/shell32/tests/shelllink.c,
9406           dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c,
9407           dlls/user/combo.c, dlls/user/tests/edit.c, dlls/wineps/afm.c,
9408           dlls/winsock/tests/protocol.c, dlls/winspool/info.c,
9409           dlls/wintab32/context.c, programs/notepad/dialog.h,
9410           programs/progman/grpfile.c, tools/winegcc/winegcc.c:
9411         Stefan Huehner <stefan@huehner.org>
9412         Fix more -Wstrict-prototypes warnings.
9414         * dlls/user/menu.c, dlls/user/tests/menu.c:
9415         Rein Klazes <wijn@wanadoo.nl>
9416         Owner drawn menu item size calculation fixes:
9417         - Correct width calculation of owner drawn menu items;
9418         - Set the height value in the MEASUREITEM struct to the same value as
9419           Windows (NT/2k/XP) does (problem debugged by Felix Nawothnig);
9420         - Add tests for the fixes above;
9421         - Also add tests for menu bars with owner drawn items.
9423         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
9424         Fix roundoff error to prevent negative length.
9426         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9427         Make tabs work in msi dialogs.
9429         * tools/winebuild/import.c, tools/winebuild/relay.c:
9430         Wolfgang Thaller <wolfgang.thaller@gmx.net>
9431         Use __ASM_NAME and HAVE_ASM_DOT_SIZE in a few places in winebuild
9432         where they have been missing (needed for Darwin/x86).
9434         * dlls/ntdll/thread.c, include/wine/server_protocol.h,
9435           server/protocol.def, server/security.h, server/thread.c,
9436           server/token.c, server/trace.c:
9437         Robert Shearman <rob@codeweavers.com>
9438         Add support for impersonating a token.
9440         * dlls/ole32/compobj.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c:
9441         Robert Shearman <rob@codeweavers.com>
9442         Convert some registry helper functions to use unicode versions of
9443         CLSID & registry functions (untested).
9445         * dlls/gdi/tests/bitmap.c: Lauri Tulmin <tulmin@gmail.com>
9446         - add some tests for {Get|Set}Pixel
9447         - skip tests that fail in win9x
9449         * programs/winefile/Cs.rc, programs/winefile/De.rc,
9450           programs/winefile/En.rc, programs/winefile/Es.rc,
9451           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
9452           programs/winefile/It.rc, programs/winefile/Nl.rc,
9453           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
9454           programs/winefile/Ru.rc, programs/winefile/Si.rc,
9455           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
9456           programs/winefile/resource.h, programs/winefile/winefile.h:
9457         Martin Fuchs <martin-fuchs@gmx.net>
9458         - Sync with ReactOS repository, re-indent and remove tabs in resource
9459           scripts and header files.
9460         - Add #ifdef __WINE__ for the Wine About dialog.
9462         * dlls/user/menu.c, dlls/user/user32.spec, include/winuser.h:
9463         Hans Leidekker <hans@it.vu.nl>
9464         Stub implementation for GetMenuBarInfo.
9466         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
9467         Robert Shearman <rob@codeweavers.com>
9468         Implement RtlImpersonateSelf, RevertToSelf and MapGenericMask.
9470         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
9471         Rein Klazes <wijn@wanadoo.nl>
9472         In MCI_(Un)MapMsg16To32W with wMsg == MCI_OPEN(_DRIVER) only do
9473         strdupAtoW on those parameters that are flagged to be a string.
9475         * libs/wine/mmap.c: Wolfgang Thaller <wolfgang.thaller@gmx.net>
9476         Implement try_mmap_fixed for Darwin.
9478         * tools/winebuild/spec32.c, tools/winebuild/utils.c:
9479         Wolfgang Thaller <wolfgang.thaller@gmx.net>
9480         Winebuild darwin/x86-specific fixes:
9481         - Assembler interprets .align as power-of-two
9482         - Add .weak_reference to output where gcc 3.3 swallows it
9484         * dlls/riched20/editor.c: Vitaly Lipatov <lav@etersoft.ru>
9485         Allow null pointers for EM_GETSEL message (as MSDN says).
9487         * dlls/shell32/shfldr_unixfs.c:
9488         Michael Jung <mjung@iss.tu-darmstadt.de>
9489         Use stat's dev/inode to compare paths instead of comparing the
9490         strings. Defer building a folder's children SHITEMIDS until explicitly
9491         asked for.
9493         * dlls/ntdll/process.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9494         Stub implementations for ProcessVmCounters, ProcessTimes and
9495         ProcessHandleCount.
9496         Changed ProcessIoCounters to match windows behavior.
9498         * dlls/kernel/change.c, dlls/kernel/computername.c, dlls/kernel/cpu.c,
9499           dlls/kernel/dosmem.c, dlls/kernel/except.c, dlls/kernel/fiber.c,
9500           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
9501           dlls/kernel/global16.c, dlls/kernel/heap.c,
9502           dlls/kernel/kernel_main.c, dlls/kernel/lcformat.c,
9503           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/module.c,
9504           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
9505           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
9506           dlls/kernel/profile.c, dlls/kernel/pthread.c, dlls/kernel/relay16.c,
9507           dlls/kernel/resource.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
9508           dlls/kernel/syslevel.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
9509           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/virtual.c,
9510           dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/kernel/wowthunk.c:
9511         Mike McCormack <mike@codeweavers.com>
9512         - don't include winreg.h
9513         - include kernel_private.h to get declaration for convert_old_config()
9515         * server/fd.c, server/file.c, server/named_pipe.c, server/registry.c,
9516           server/serial.c, server/trace.c:
9517         Mike McCormack <mike@codeweavers.com>
9518         Remove unnecessary includes.
9520         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
9521         James Hawkins <truiken@gmail.com>
9522         Implement RtlCopySecurityDescriptor.
9524         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
9525         Change the RPC code to use the unicode versions of the CLSID &
9526         registry functions.
9528         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
9529           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
9530           dlls/ole32/tests/compobj.c:
9531         Robert Shearman <rob@codeweavers.com>
9532         - Change some of the registry helper functions to use the unicode
9533           versions of the CLSID & registry functions.
9534         - Reindent CoGetClassObject and output an error message if the class
9535           isn't registered.
9536         - Add tests for the touched functions.
9538         * dlls/user/scroll.c: Rein Klazes <wijn@wanadoo.nl>
9539         In SCROLL_DrawScrollbar allocate the internal info if needed.
9541         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
9542         Added PF_NX_ENABLED definition.
9544         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9545         Enable MAKEPOINTS usage in Wine.
9547         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
9548         - Fix a warning caused by the TAB patch.
9549         - Initialize *pcb to a large value before calling the stream-out
9550           callback (to make applications that don't set *pcb at all happy).
9551         - Don't flush the output stream when error condition is set.
9553         * dlls/shell32/tests/shlfolder.c:
9554         Stefan Leichter <Stefan.Leichter@camLine.com>
9555         Make shell32 tests loadable on NT4.
9557         * dlls/ntdll/file.c: Pierre d'Herbemont <stegefin@free.fr>
9558         Move the (Mac OS X) IOKit headers to the top of the file to prevent a
9559         compilation failure.
9561         * dlls/winsock/socket.c: Troy Rollo <wine@troy.rollo.name>
9562         Change WS_bind to accept an sa_family of 0 as "don't care".
9564         * tools/winapi/msvcmaker:
9565         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9566         Sync msvcmaker with make_ctests to generate valid code.
9568         * dlls/iccvid/iccvid.c, dlls/itss/storage.c, dlls/shell32/shlmenu.c,
9569           dlls/shell32/systray.c, dlls/shell32/tests/shlfileop.c,
9570           dlls/winmm/tests/timer.c:
9571         Mike McCormack <mike@codeweavers.com>
9572         Make functions static.
9574 2005-06-17  Alexandre Julliard  <julliard@winehq.com>
9576         * tools/winapi/win16.api, tools/winapi/win32.api:
9577         Francois Gouget <fgouget@free.fr>
9578         Update the win(16|32).api files to match the current sources.
9580         * dlls/msi/events.c, dlls/msi/msipriv.h, dlls/msi/preview.c:
9581         Aric Stewart <aric@codeweavers.com>
9582         Allow control events to return codes to halt the processing of event.
9583         Needed for the SetTargetPath Event.
9585         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c, include/wincrypt.h:
9586         Francois Gouget <fgouget@free.fr>
9587         Fix the CryptEncodeObjectEx() prototype.
9588         Fixes winapi_check warnings.
9590         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
9591           include/odbcinst.h, tools/winapi/win32.api:
9592         Francois Gouget <fgouget@free.fr>
9593         Fix the prototypes of SQLCreateDataSource*(), SQLGetPrivateProfileString*().
9594         Fix the return type of SQLInstallerError*() and
9595         SQLPostInstallerError*().
9596         Fix the SQLInstallDriver() and SQLInstallDriverEx() prototypes in the
9597         spec file.
9598         Add an odbccp32 section to win32.api for winapi_check.
9600         * dlls/msi/install.c: Aric Stewart <aric@codeweavers.com>
9601         A long overdue fix to MSI_SetTargetPath. This should fix an error with
9602         some installers that where unable to change the target path.
9604         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9605         Flesh out the remaining keys in RegisterProduct.
9607         * programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
9608           programs/winecfg/winecfg.c:
9609         Updated paths of ShowDirSymlinks, ShowDotFiles and Version options.
9611         * dlls/ntdll/directory.c:
9612         Moved directory options to HKCU\Software\Wine.
9614         * dlls/ntdll/version.c: Moved version key to HKCU\Software\Wine.
9616         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
9617         Vitaliy Margolen <wine-patch@kievinfo.com>
9618         Deactivate active window in ShowWindow(,SW_HIDE).
9620         * dlls/ddraw/tests/dsurface.c, dlls/oleaut32/tests/olepicture.c,
9621           dlls/oleaut32/variant.c, dlls/qcap/v4l.c,
9622           dlls/shell32/tests/shlfolder.c:
9623         Francois Gouget <fgouget@free.fr>
9624         Assorted spelling fixes.
9626         * dlls/dmcompos/dmcompos_main.c, dlls/dmime/dmime_main.c,
9627           dlls/dmstyle/dmstyle_main.c, dlls/dsound/dsound_main.c,
9628           dlls/olepro32/olepro32stubs.c, dlls/shell32/iconcache.c,
9629           dlls/winmm/mmsystem.c:
9630         Francois Gouget <fgouget@free.fr>
9631         Fix winapi_check documentation warnings.
9633         * dlls/user/defwnd.c, dlls/user/win.c:
9634         Vitaliy Margolen <wine-patch@kievinfo.com>
9635         ShowOwnedPopups and WM_SHOWWINDOW should handle non-WS_POPUP style
9636         windows as well.
9638         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
9639           dlls/msi/files.c:
9640         Aric Stewart <aric@codeweavers.com>
9641         Break out all the file related actions and helper functions into
9642         files.c
9644         * dlls/activeds/activeds_main.c, tools/winapi/win32.api:
9645         Francois Gouget <fgouget@free.fr>
9646         Fix the FreeADsMem() prototype.
9647         Add an activeds section to win32.api for winapi_check.
9648         Fix a documentation warning.
9650         * dlls/advapi32/crypt.c, dlls/shell32/shfldr_unixfs.c:
9651         Francois Gouget <fgouget@free.fr>
9652         Protect the unistd.h and sys/stat.h includes.
9653         Include config.h.
9654         Fixes warnings reported by winapi_check.
9656         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
9657         Remove an unneeded variable in test_query_timeofday().
9658         Rename a variable to 'is_nt' to make its meaning clearer.
9660         * dlls/quartz/videorenderer.c: Francois Gouget <fgouget@free.fr>
9661         Remove unneeded NULL cast.
9663         * tools/winapi/config.pm: Francois Gouget <fgouget@free.fr>
9664         Remove a check for obsolete directory and file special cases.
9666         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
9667         We should set the global $all_modules variable otherwise there's no
9668         point.
9670         * dlls/msi/dialog.c: Marcus Meissner <meissner@suse.de>
9671         Use a simpler expression for the "RichEdit20W" string to workaround
9672         compiler bug.
9674         * dlls/kernel/cpu.c: Marcus Meissner <meissner@suse.de>
9675         Specify enough buffer for id[] (20 chars are not enough).
9677         * dlls/advapi32/registry.c, dlls/kernel/computername.c,
9678           dlls/kernel/cpu.c, dlls/kernel/except.c, dlls/kernel/locale.c,
9679           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
9680           dlls/kernel/relay16.c, dlls/kernel/volume.c, dlls/ntdll/cdrom.c,
9681           dlls/ntdll/critsection.c, dlls/ntdll/debugbuffer.c,
9682           dlls/ntdll/debugtools.c, dlls/ntdll/directory.c, dlls/ntdll/env.c,
9683           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/handletable.c,
9684           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
9685           dlls/ntdll/loadorder.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
9686           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
9687           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
9688           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_powerpc.c,
9689           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/time.c,
9690           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c,
9691           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, include/winternl.h:
9692         Mike McCormack <mike@codeweavers.com>
9693         Use HANDLE instead of HKEY in the NT API.
9695         * dlls/gdi/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
9696         Initialize more structure members, including biSizeImage if bits ==
9697         NULL and biBitCount != 0.
9699         * dlls/ntdll/thread.c: The TEB doesn't need execute permissions.
9701         * dlls/user/user32.spec: Dmitry Timoshkov <dmitry@codeweavers.com>
9702         DdeCreateStringHandleA/W takes a pointer to a const string,
9703         accordingly fix the spec entries.
9705         * dlls/shell32/shfldr_unixfs.c:
9706         Michael Jung <mjung@iss.tu-darmstadt.de>
9707         Remove trailing backslash from DOS paths in GetDisplayNameOf.
9709         * programs/winefile/Cs.rc: Martin Fuchs <martin-fuchs@gmx.net>
9710         Corrections of Czech translation by Denzil.
9712         * dlls/ntdll/om.c, include/winternl.h:
9713         Mike McCormack <mike@codeweavers.com>
9714         Declare Nt directory functions.
9716         * configure, configure.ac, loader/Makefile.in:
9717         Move the loader a bit higher in memory to leave more space for ntdll
9718         and kernel32.
9720         * dlls/oleaut32/tests/vartype.c, dlls/urlmon/tests/url.c,
9721           dlls/user/tests/win.c, dlls/winedos/soundblaster.c,
9722           dlls/winmm/tests/timer.c, dlls/winmm/tests/wave.c,
9723           dlls/winsock/tests/sock.c, dlls/wintab32/wintab32.c,
9724           dlls/x11drv/xim.c, programs/winefile/winefile.c:
9725         Stefan Huehner <stefan@huehner.org>
9726         Remove some -Wstrict-prototypes warnings.
9728         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
9729           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
9730           dlls/wined3d/device.c, include/wine/wined3d_interface.h,
9731           include/wine/wined3d_types.h:
9732         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9733         Change the way caps are sent between d3d9/d3d8 and wined3d to make it
9734         easier for wined3d to support additional versions of Direct3D.
9736         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
9737         ExtractAssociatedIconA needs to allocate enough space to have EAIW
9738         fill in lpIconPathW.
9740         * dlls/msi/action.h: Marcus Meissner <marcus@jet.franken.de>
9741         Remove cszbs from msi/action.h.
9743         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9744         Forward GetPrivate/KernelObjectSecurity to NtQuerySecurityObject.
9746         * include/windef.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9747         Fixed POINTS definition for WORDS_BIGENDIAN case.
9749         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
9750         Add a few traces and comments.
9752         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9753         Add more missing defs.
9755 2005-06-16  Alexandre Julliard  <julliard@winehq.com>
9757         * dlls/ntdll/relay.c, tools/winebuild/import.c:
9758         Make import thunks position-independent to avoid text relocations.
9760         * dlls/wineps/truetype.c:
9761         Use the standard font path to look for TrueType fonts.
9763         * dlls/wined3d/directx.c, include/d3d9caps.h:
9764         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9765         Rename _D3DCAPS9.MaxPixelShaderValue to the correct
9766         _D3DCAPS9.PixelShader1xMaxValue.
9768         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/install.c:
9769         Aric Stewart <aric@codeweavers.com>
9770         Break out all the top level apis into install.c.
9772         * programs/winecfg/driveui.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9773         Hide <-> Show Advanced.
9775         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9776         Added support for the MSI MaskEdit control.
9778         * dlls/d3d9/vertexdeclaration.c:
9779         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9780         Disable the creation of invalid vertex declarations in d3d9 preventing
9781         some applications from crashing.
9783         * dlls/d3d9/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9784         Added relay tracing to texture.
9786         * include/d3d9types.h: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9787         Define some more flags
9789         * dlls/advapi32/tests/registry.c, server/registry.c:
9790         Robert Shearman <rob@codeweavers.com>
9791         - All versions of Windows ignore the access rights of the passed in
9792           parent handle to RegCreateKey(Ex).
9793         - Add a test that shows this.
9795         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
9796         A simple cleanup to only track the temp file if we need to have it
9797         laying around because the action is going on asynchronously. Otherwise
9798         clean up the temp file as the action finishes.
9800         * programs/winecfg/winecfg.c:
9801         Use RegOpenKey instead of RegOpenKeyEx to avoid trouble with handle
9802         access rights.
9804         * programs/winecfg/main.c, programs/winecfg/winecfg.c,
9805           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
9806         Fixed registry paths to edit the real config, and removed the startup
9807         warning message.
9809         * dlls/x11drv/x11drv_main.c:
9810         Moved configuration keys to HKCU\Software\Wine\X11 Driver.
9812         * dlls/ntdll/loadorder.c:
9813         Moved configuration keys to HKCU\Software\Wine\DllOverrides.
9815         * dlls/msi/upgrade.c: Aric Stewart <aric@codeweavers.com>
9816         Add UI messages to FindRelatedProducts.
9817         Reduce unneeded includes.
9819         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
9820         Juan Lang <juan_lang@yahoo.com>
9821         - implement encoding and decoding of enumerated types, unsigned
9822           integers, octet strings, and bit strings
9823         - correct length handling
9824         - the usual tests
9826         * programs/wineboot/wineboot.c, programs/winecfg/drive.c,
9827           programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
9828         Stefan Huehner <stefan@huehner.org>
9829         Fix some -Wstrict-prototypes warnings.
9831         * tools/winebuild/relay.c:
9832         Generate proper PIC code for CALL32_CBClient.
9834         * dlls/msvcrt/cpp.c:
9835         Store vtables in the data segment to avoid text relocations.
9837         * dlls/comctl32/tests/treeview.c, dlls/comctl32/updown.c,
9838           dlls/mshtml/view.c, dlls/ntdll/tests/rtl.c,
9839           dlls/ntdll/tests/rtlbitmap.c, dlls/rsabase/tests/rsabase.c,
9840           dlls/rsaenh/tests/rsaenh.c:
9841         Stefan Huehner <stefan@huehner.org>
9842         Fix some -Wstrict-prototypes warnings.
9844         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
9845           dlls/msi/classes.c:
9846         Aric Stewart <aric@codeweavers.com>
9847         Break out all the class registration actions into classes.c. This
9848         includes RegisterClassInfo, RegisterProgIds, RegisterExtensions and
9849         RegisterMIMETypes.
9851         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9852         Define some more OID strings.
9854         * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/relay.c:
9855         Store a relative pointer for registry entry points to avoid some text
9856         relocations.
9858         * dlls/ntdll/nt.c, dlls/ntdll/om.c, include/winternl.h:
9859         Mike McCormack <mike@codeweavers.com>
9860         Add/fix more NT native API declarations.
9862         * dlls/crypt32/tests/encode.c, dlls/ntdll/heap.c,
9863           dlls/oleaut32/tests/typelib.c, dlls/winmm/tests/mixer.c,
9864           dlls/winmm/winealsa/audio.c, libs/unicode/mbtowc.c,
9865           programs/msiexec/msiexec.c, programs/winetest/util.c:
9866         Mike McCormack <mike@codeweavers.com>
9867         Fix some declaration and write string warnings.
9869         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
9870         - forward AddRef, Release, QueryInterface and GetClassID to internal
9871           implementations
9872         - implement GetClassID properly
9874         * tools/winebuild/spec32.c:
9875         Output the exported names as a C string so that they end up in the
9876         correct section.
9878         * dlls/ntdll/relay.c:
9879         Use the DEFINE_REGS_ENTRYPOINT macro to define register functions
9880         instead of doing it by hand.
9882         * dlls/kernel/version.c:
9883         Removed the DOS version option, specifying the Windows version should
9884         be enough to achieve the same results.
9886         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c,
9887           dlls/shell32/shell32_main.h:
9888         Mike McCormack <mike@codeweavers.com>
9889         SHCreateStreamOnFileW is implemented in shlwapi, so we don't need
9890         another implementation in shell32.
9892         * dlls/shell32/shelllink.c, dlls/shlwapi/istream.c:
9893         Mike McCormack <mike@codeweavers.com>
9894         Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
9896         * include/winreg.h: Mike McCormack <mike@codeweavers.com>
9897         Define RegOpenUserClassesRoot.
9899         * include/winnt.h: Steven Edwards <steven_ed4153@yahoo.com>
9900         Removed duplicated ALPHA platform context definitions.
9901         Added ARM context definitions.
9903         * dlls/shell32/tests/shlfolder.c:
9904         Michael Jung <mjung@iss.tu-darmstadt.de>
9905         Test GetAttributesOf on the MyComputer shellfolder.
9907         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9908         ProcessName should be without the path.
9910         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9911         W2K3 returns STATUS_INVALID_HANDLE instead of STATUS_ACCESS_VIOLATION.
9913         * dlls/msvideo/msvideo_main.c:
9914         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9915         - Implemented ICSeqCompressFrame{Start,,End}
9916         - Modified ICCompressorFree to properly free the initialized variables
9917           from ICSeqCompressFrameStart.
9919         * tools/wine.inf: Maarten Lankhorst <m.b.lankhorst@gmail.com>
9920         Register qcap.dll on wine initialisation.
9922 2005-06-15  Alexandre Julliard  <julliard@winehq.com>
9924         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
9925         For modal propsheets we should run our own message loop rather than
9926         use a modal dialogbox just like Windows does.  This helps apps that
9927         subclass the propsheet's wndproc.
9929         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
9930           dlls/msi/helpers.c:
9931         Aric Stewart <aric@codeweavers.com>
9932         Break out all the helper functions into helpers.c.
9934         * Makefile.in, documentation/Makefile.in:
9935         Moved the API doc rules to the documentation makefile.
9937         * tools/bin2res.c, tools/sfnt2fnt.c, tools/widl/header.c,
9938           tools/widl/proxy.c, tools/widl/server.c:
9939         Stefan Huehner <stefan@huehner.org>
9940         Fix some -Wmissing-declarations by making functions static.
9942         * dlls/shell32/tests/shlfolder.c:
9943         Michael Jung <mjung@iss.tu-darmstadt.de>
9944         Added tests for SHGetPathFromIDList.
9946         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
9947         Unquote the icon file path if it's quoted.
9949         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9950         Add a test case for WM_[L|R|M|X]BUTTONDBLCLK generation behaviour.
9952         * dlls/psapi/psapi_main.c:
9953         Felix Nawothnig <felix.nawothnig@t-online.de>
9954         - Replaced server requests in EnumProcesses by native APIs
9955         - Fixed third parameter (should return the amount of used and not
9956           needed memory).
9958         * documentation/.cvsignore, documentation/Makefile.in,
9959           documentation/wine.man.in, loader/.cvsignore, loader/Makefile.in,
9960           loader/wine.man.in:
9961         Moved the wine manpage to the loader/ directory.
9963         * dlls/user/combo.c, include/winuser.h:
9964         Robert Shearman <rob@codeweavers.com>
9965         Implement GetComboBoxInfo and CB_GETCOMBOBOXINFO.
9967         * include/wine/test.h, tools/make_ctests.c:
9968         Avoid static forward declaration that doesn't work on MSVC.
9970         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
9971         Remove some uses of wine/unicode.h functions.
9973         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
9974         Juan Lang <juan_lang@yahoo.com>
9975         Add encode/decode support for multi-byte integers.
9977         * dlls/user/tests/class.c, dlls/user/tests/edit.c,
9978           dlls/user/tests/listbox.c, dlls/user/tests/sysparams.c,
9979           dlls/user/tests/win.c, dlls/rsaenh/rsaenh.c,
9980           dlls/rsaenh/tests/rsaenh.c:
9981         Mike McCormack <mike@codeweavers.com>
9982         Fix declarations.
9984         * dlls/ole32/tests/stg_prop.c, dlls/ole32/tests/storage32.c:
9985         Mike McCormack <mike@codeweavers.com>
9986         Fix declarations in the tests.
9988         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
9989         MSDN states that DuplicateToken should create a new token with the
9990         TOKEN_QUERY | TOKEN_IMPERSONATE rights, not 0.
9992         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
9993         Michael Jung <mjung@iss.tu-darmstadt.de>
9994         Implement SHGetPathFromIDList based on GetDisplayNameOf.
9996         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
9997         Paul Vriens <Paul.Vriens@xs4all.nl>
9998         Only exact buffer size gives STATUS_SUCCESS.
10000 2005-06-14  Alexandre Julliard  <julliard@winehq.com>
10002         * documentation/Makefile.in, documentation/wine.conf.man,
10003           documentation/wine.man.in:
10004         Get rid of the wine.conf man page.
10006         * server/process.c:
10007         Remove the process locks in process_killed, not process_destroy.
10009         * dlls/kernel/relay16.c, dlls/ntdll/relay.c, dlls/user/spy.c:
10010         Moved debugging config options to HKCU\Software\Wine\Debug.
10012         * dlls/shell32/tests/shlfolder.c:
10013         Michael Jung <mjung@iss.tu-darmstadt.de>
10014         Replace magic error constant.
10016         * dlls/mapi32/tests/prop.c:
10017         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10018         Avoid accessing uninitialized data on WinME (based on an old patch by
10019         Ferenc Wagner).
10021         * dlls/user/nonclient.c, dlls/user/win.c:
10022         Stefan Huehner <stefan@huehner.org>
10023         Remove include "cursoricon.h" from nonclient.c and win.c.
10025         * dlls/shell32/clipboard.c, dlls/shell32/shelllink.c,
10026           dlls/shell32/shlexec.c:
10027         Michael Jung <mjung@iss.tu-darmstadt.de>
10028         Use SHGetPathFromIDList instead of SHELL32_GetPathFromIDList.
10030         * server/handle.c:
10031         Call the close_handle notification for all objects when releasing a
10032         handle table.
10034         * server/token.c, server/trace.c: Robert Shearman <rob@codeweavers.com>
10035         Fix size used to validate the sids in aces.
10037         * dlls/x11drv/init.c: Removed the check for the old Resolution option.
10039         * dlls/x11drv/palette.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
10040         Merged palette option processing into the main configuration code.
10042         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c:
10043         Michael Jung <mjung@iss.tu-darmstadt.de>
10044         Return the correct attributes for the desktop folder.
10045         Corresponding tests.
10047         * server/token.c: Robert Shearman <rob@codeweavers.com>
10048         Add TokenType attribute to specify whether the token is a primary or
10049         impersonation token.
10051         * dlls/user/sysparams.c:
10052         Use a better location than HKCU\Wine for saving the temporary
10053         parameters.
10055         * dlls/x11drv/xfont.c:
10056         Avoid repeatedly opening the configuration registry key.
10058         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
10059           dlls/netapi32/nbt.c:
10060         Moved network configuration parameters to HKCU\Software\Wine\Network.
10062         * dlls/shell32/tests/shlfolder.c:
10063         Michael Jung <mjung@iss.tu-darmstadt.de>
10064         Added tests to compare SHGetPathFromIDList and GetDisplayNameOf.
10066         * dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/string.c:
10067         Mike McCormack <mike@codeweavers.com>
10068         Fixes for -Wmissing-declaration and -Wwrite-string warnings.
10070         * dlls/dinput/joystick_linux.c:
10071         Moved config parameters to HKCU\Software\Wine\DirectInput.
10073         * dlls/dsound/dsound_main.c:
10074         Moved config parameters to HKCU\Software\Wine\DirectSound.
10076         * dlls/gdi/freetype.c:
10077         Moved all font config parameters to HKCU\Software\Wine\Fonts.
10078         Replaced the FontDirs key enumeration by a simple Path value.
10080         * dlls/ntdll/cdrom.c: Ivan Leo Puoti <ivanleo@gmail.com>
10081         Reimplement IOCTL_SCSI_PASS_THROUGH_DIRECT and
10082         IOCTL_SCSI_PASS_THROUGH on top of the linux scsi driver.
10084         * dlls/oleaut32/tests/vartest.c:
10085         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10086         Change (long long) to (LONGLONG) to compile with MSVC.
10088         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
10089         Paul Vriens <Paul.Vriens@xs4all.nl>
10090         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
10091         Return STATUS_ACCESS_VIOLATION if no buffer given.
10092         Added tests for ProcessBasicInformation.
10094         * dlls/user/edit.c, dlls/user/tests/edit.c:
10095         Lauri Tulmin <tulmin@gmail.com>
10096         - EM_CHARFROMPOS should return the closest char (clicking on the first
10097           half of a character should return current char and clicking on the
10098           second half should return next char)
10099         - EM_POSFROMCHAR should return -1 if character index is greater or
10100           equal to text length
10102         * dlls/gdi/gdiobj.c: Removed the Tweak.Fonts configuration hack.
10104         * dlls/x11drv/bitblt.c:
10105         Get rid of the PerfectGraphics option, that's not really useful.
10107         * dlls/winedos/dosconf.c:
10108         Hardcode the location of config.sys, no need for a config parameter
10109         for that.
10111         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10112         Add a couple of missing functions.
10114         * dlls/ntdll/nt.c, include/winternl.h:
10115         Mike McCormack <mike@codeweavers.com>
10116         Declare port functions and fix prototypes.
10118         * dlls/kernel/computername.c, dlls/kernel/console.c,
10119           dlls/kernel/environ.c, dlls/kernel/kernel_main.c,
10120           dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
10121           dlls/kernel/process.c, dlls/kernel/profile.c, dlls/kernel/thread.c,
10122           dlls/kernel/version.c, dlls/kernel/win87em.c:
10123         Mike McCormack <mike@codeweavers.com>
10124         Fix warnings from -Wmissing-declarations.
10126         * server/file.h, server/handle.h, server/process.c:
10127         Mike McCormack <mike@codeweavers.com>
10128         Call remove_process_locks when a process ends, fix declarations.
10130         * dlls/kernel/tests/profile.c, dlls/kernel/tests/thread.c,
10131           dlls/kernel/tests/time.c, dlls/kernel/tests/timer.c:
10132         Mike McCormack <mike@codeweavers.com>
10133         Fix declaration warnings in the test cases.
10135         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
10136         Michael Stefaniuc <mstefani@redhat.de>
10137         - Fix VarFormat for formats that mix '0' and '#' in the whole number
10138           part.
10139         - Fix VarFormat for negative exponent formats.
10140         - Add tests for the above + a couple of "todo_wine"'s.
10142         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10143         Add the IContextMenu interface to the ShellLink object.
10145         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c,
10146           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
10147           dlls/crypt32/tests/main.c:
10148         Juan Lang <juan_lang@yahoo.com>
10149         Add CertAlgIdToOID and CertOIDToAlgId, with tests.
10151         * dlls/dmloader/loaderstream.c:
10152         Alex Villacís Lasso <a_villacis@palosanto.com>
10153         Avoid one more access to pcbRead.
10155 2005-06-13  Alexandre Julliard  <julliard@winehq.com>
10157         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10158           dlls/wininet/internet.h, dlls/wininet/tests/http.c,
10159           dlls/wininet/urlcache.c:
10160         Mike McCormack <mike@codeweavers.com>
10161         Fix some warnings.
10163         * dlls/dmloader/loaderstream.c:
10164         Alex Villacís Lasso <a_villacis@palosanto.com>
10165         Prevent crash on IDirectMusicLoaderResourceStream_IStream_Read.
10167         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
10168         A "1" is returned not a 1 for AssignmentType. Also as a bit more to
10169         the FIXME message.
10171         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10172         Implement ShellLink's IShellExtInit::Initialize() method.
10174         * dlls/d3d8/d3d8_main.c, dlls/dinput/joystick_linux.c,
10175           dlls/dsound/dsound_main.c, dlls/gdi/driver.c, dlls/gdi/freetype.c,
10176           dlls/gdi/gdiobj.c, dlls/gdi/printdrv.c,
10177           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
10178           dlls/kernel/oldconfig.c, dlls/kernel/relay16.c,
10179           dlls/kernel/version.c, dlls/kernel/volume.c, dlls/mpr/pwcache.c,
10180           dlls/netapi32/nbt.c, dlls/ntdll/directory.c, dlls/ntdll/loadorder.c,
10181           dlls/ntdll/relay.c, dlls/ntdll/version.c, dlls/rsaenh/rsaenh.c,
10182           dlls/shdocvw/shdocvw_main.c, dlls/user/spy.c, dlls/user/sysparams.c,
10183           dlls/user/user_main.c, dlls/wined3d/wined3d_main.c,
10184           dlls/winedos/dosconf.c, dlls/winedos/ioports.c, dlls/winedos/ppdev.c,
10185           dlls/wineps/init.c, dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
10186           dlls/winmm/lolvldrv.c, dlls/winmm/winealsa/audio.c,
10187           dlls/winspool/info.c, dlls/x11drv/bitblt.c, dlls/x11drv/init.c,
10188           dlls/x11drv/palette.c, dlls/x11drv/x11drv_main.c,
10189           dlls/x11drv/xfont.c, programs/taskmgr/taskmgr.c,
10190           programs/winebrowser/main.c, programs/winedbg/winedbg.c,
10191           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c:
10192         Added magic comments to all Wine-specific registry accesses to make
10193         them easier to grep.
10195         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
10196           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
10197           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
10198           programs/winecfg/x11drvdlg.c:
10199         Changed registry access functions to use more meaningful names.
10201         * dlls/winedos/int11.c:
10202         Removed references to obsolete configuration entries.
10204         * dlls/user/cursoricon.c: Huw Davies <huw@codeweavers.com>
10205         When loading a bitmap we should stretch the image to the requested
10206         size.
10208         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
10209           dlls/comctl32/tests/treeview.c:
10210         Krzysztof Foltman <wdev@foltman.com>
10211         Test when TVN_SELCHANGING and TVN_SELCHANGED are really sent.
10213         * dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
10214           dlls/ddraw/tests/dsurface.c, dlls/kernel/tests/file.c,
10215           dlls/ole32/tests/propvariant.c, dlls/ole32/tests/stg_prop.c,
10216           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
10217           dlls/urlmon/tests/url.c, dlls/winmm/tests/mixer.c,
10218           include/wine/test.h:
10219         Moved the NONAMELESSUNION/STRUCT macros to wine/test.h so that they
10220         can be used in all the test.
10222         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10223         - add the IShellExtInit interface to the ShellLink object
10224         - use inline functions rather than macros to resolve the
10225           implementation pointer from an interface pointer
10227         * configure, configure.ac, dlls/Makefile.in, dlls/activeds/.cvsignore,
10228           dlls/activeds/Makefile.in, dlls/activeds/activeds.spec,
10229           dlls/activeds/activeds_main.c:
10230         Detlef Riekenberg <driekenberg@web.de>
10231         Added activeds.dll with some stubs to get the native printui.dll to
10232         load.
10234         * programs/rpcss/epmap_server.c, programs/rpcss/np_server.c,
10235           programs/winefile/license.c, programs/winefile/splitpath.c:
10236         Mike McCormack <mike@codeweavers.com>
10237         More warning fixes.
10239         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
10240         Juan Lang <juan_lang@yahoo.com>
10241         - encode/decode X509_NAMEs for simple string encodings, with tests
10242         - more tests and some fixes to other types
10244         * dlls/comctl32/treeview.c: Krzysztof Foltman <wdev@foltman.com>
10245         Don't send TVN_SELCHANGING nor TVN_SELCHANGED if the same item is
10246         selected again.
10248         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10249         Remove duplicate toolbar button.
10251         * dlls/quartz/Makefile.in, dlls/quartz/videorenderer.c:
10252         Christian Costa <titan.costa@wanadoo.fr>
10253         Added window support to the video renderer:
10254         - replaced ddraw code by window code.
10255         - implemented IBasicVideo and IVideoWindow interfaces.
10257         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c, include/winternl.h:
10258         Paul Vriens <Paul.Vriens@xs4all.nl>
10259         Fixed size of our SYSTEM_TIMEOFDAY_INFORMATION struct.
10260         Fixed return codes and ReturnLength/buffer for
10261         SystemTimeOfDayInformation.
10262         Added tests for SystemTimeOfDayInformation.
10264         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
10265         Implement RtlAbsoluteToSelfRelativeSD.
10267         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10268         - use const parameter in find_entry_shell()
10269         - rename ExecuteDialogWndProg() to ExecuteDialogDlgProc()
10270         - remove old comment
10271         - add missing call to CtxMenu_reset()
10273         * include/aclapi.h, include/ntsecapi.h, include/winbase.h,
10274           include/winsvc.h, include/winuser.h:
10275         Mike McCormack <mike@codeweavers.com>
10276         Declare some missing functions.
10278         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
10279         Mike McCormack <mike@codeweavers.com>
10280         Fix warnings in tests, remove pointless comments.
10282         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
10283           include/winternl.h:
10284         Mike McCormack <mike@codeweavers.com>
10285         Add and fix function prototypes.
10287         * dlls/ole32/tests/propvariant.c: Robert Shearman <rob@codeweavers.com>
10288         Fix PropVariant tests on Windows 2000 and above.
10290         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
10291         Remove needless call to Sleep.
10293         * dlls/ole32/regsvr.c: Robert Shearman <rob@codeweavers.com>
10294         - Add registry entries for local-only OLE interfaces.
10295         - Change IUnknown to local interface.
10297         * dlls/riched20/editor.c: Robert Shearman <rob@codeweavers.com>
10298         Richedit classes should be global.
10300         * dlls/iphlpapi/ifenum.c: Robert Shearman <rob@codeweavers.com>
10301         Fix size passed to lstrcpynA function - sizeof(string) == 4 not 16 as
10302         needed.
10304         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
10305         Correct GdiIsPlayMetafileDC prototype.
10307         * dlls/advapi32/service.c, dlls/advapi32/tests/crypt_md4.c,
10308           dlls/advapi32/tests/crypt_md5.c:
10309         Mike McCormack <mike@codeweavers.com>
10310         Silence some -Wmissing-declarations warnings.
10312         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10313         Add/correct a few more definitions.
10315         * include/icm.h: Hans Leidekker <hans@it.vu.nl>
10316         Declare missing functions.
10318         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10319         Corrected string length method in ITypeLib::IsName() and FindName()
10320         for LPOLESTR type.
10322 2005-06-12  Alexandre Julliard  <julliard@winehq.com>
10324         * configure, configure.ac: Adrian Harvey <ajharvey@myrealbox.com>
10325         Added sys/types.h to configure check for videodev.h.
10327         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
10328         Emit \tx for user-defined TABs.
10330         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10331         Remove unnecessary paint code.
10333         * dlls/opengl32/wgl_ext.c: Lionel Ulmer <lionel.ulmer@free.fr>
10334         Remove some FIXMEs and replace them with TRACEs.
10336         * programs/winefile/winefile.h: Martin Fuchs <martin-fuchs@gmx.net>
10337         Move __WINE__ ifdef directive.
10339         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
10340         Remove stub status.
10341         Check for correct revision value.
10343         * dlls/ntdll/ntdll.spec, include/winternl.h:
10344         James Hawkins <truiken@gmail.com>
10345         Add RtlAnsiCharToUnicodeChar definition.
10346         Correct stub status of RtlAnsiCharToUnicodeChar.
10348         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
10349         Matthew Davison <mjd77@cam.ac.uk>
10350         Stub out the error dialog functions.
10351         Modify the default callbacks to call these for Delete and Rename
10352         errors.
10353         Modify the default callbacks to ignore file missing errors when
10354         deleting files.
10356         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
10357         Eric Kohl <eric.kohl@t-online.de>
10358         Implement RtlAdjustPrivilege.
10360         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10361         Fix file size in property dialog by using _stprintf() instead of
10362         wsprintf().
10364         * dlls/riched20/editor.c, dlls/riched20/paint.c, dlls/riched20/style.c:
10365         Krzysztof Foltman <wdev@foltman.com>
10366         - added support for \ulnone (turning underline off)
10367         - support for basic subscript and superscript
10368         - untested support for text offset
10370         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3d_utils.c,
10371           dlls/ddraw/device_opengl.c, dlls/ddraw/gl_api.h,
10372           dlls/ddraw/gl_private.h, dlls/ddraw/opengl_private.h,
10373           dlls/ddraw/vertexbuffer.c:
10374         Lionel Ulmer <lionel.ulmer@free.fr>
10375         Support all possible texture coordinates sizes.
10377         * dlls/oleaut32/usrmarshal.c: Robert Shearman <rob@codeweavers.com>
10378         - Don't print out cryptic message if IDispatch or IUnknown object is
10379           just NULL.
10380         - puArgErr is a ref pointer so we have to provide a dummy pointer if
10381           it is NULL.
10382         - Fail gracefully and notify caller if we ran out of memoy or if
10383           variant copying failed.
10385         * dlls/advapi32/tests/registry.c: Robert Shearman <rob@codeweavers.com>
10386         Fix registry test for Win9x by skipping a section that fails, but
10387         succeeds on NT.
10389         * dlls/shdocvw/events.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
10390         Marcus Meissner <marcus@jet.franken.de>
10391         Move static variables out of header file, also the local interface
10392         implementations.
10394         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
10395         Make dsound tests loadable on NT4.
10397         * dlls/x11drv/x11drv.h: Glenn Wurster <gwurster@scs.carleton.ca>
10398         Add declaration of X11DRV_GetDIBColorTable to avoid compile warning.
10400         * dlls/kernel/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
10401         Add a workaround for Win9x apps which pass the parameters for
10402         GetCurrentDirectoryA in wrong order.
10404 2005-06-10  Alexandre Julliard  <julliard@winehq.com>
10406         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
10407         Use .mod_*_func sections on Mac OS X/i386 instead of the elf
10408         constructor/destructor.
10410         * tools/winebuild/spec32.c:
10411         Reuse output_dll_init for the constructor of debug files.
10413         * server/change.c, server/fd.c, server/mailslot.c, server/named_pipe.c,
10414           server/registry.c, server/thread.c, server/token.c:
10415         Robert Shearman <rob@codeweavers.com>
10416         Change code style of form "if( x )" to "if (x)" for consistency.
10418         * include/setupapi.h: Matthew Davison <mjd77@cam.ac.uk>
10419         Added some definitions to setupapi.
10421         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
10422         Paul Vriens <Paul.Vriens@xs4all.nl>
10423         Fixed ReturnLength of SystemCpuInformation.
10424         Added first test for SystemCpuInformation.
10426         * dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msiquery.h:
10427         Mike McCormack <mike@codeweavers.com>
10428         Create a stub implementation for MsiViewGetError.
10430         * dlls/kernel/sync.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c,
10431           include/winternl.h:
10432         Mike McCormack <mike@codeweavers.com>
10433         Dependency fixes for winternl.h.
10435         * programs/regedit/listview.c, programs/taskmgr/perfpage.c,
10436           programs/winebrowser/main.c, programs/winefile/winefile.c,
10437           programs/winefile/winefile.h:
10438         Mike McCormack <mike@codeweavers.com>
10439         Fix more warnings.
10441         * dlls/shell32/shfldr_unixfs.c:
10442         Michael Jung <mjung@iss.tu-darmstadt.de>
10443         Set the FILESYSANCESTOR and FILESYSTEM flags correctly in
10444         GetAttributesOf.
10446         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
10447         Clear out parameters to stop bad pointers lying around in memory if
10448         the function doesn't set them to anything.
10450         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
10451         Adds support for the DIBINDEX type of COLORREF.
10453         * dlls/ntdll/rtlstr.c: James Hawkins <truiken@gmail.com>
10454         Implement RtlAnsiCharToUnicodeChar.
10456         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
10457         Include missing AW macro.
10459         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
10460         Declare the MSIDBERROR enumeration.
10462         * dlls/urlmon/urlmon_main.c, include/urlmon.idl:
10463         Mike McCormack <mike@codeweavers.com>
10464         Declare functions and correct prototypes.
10466         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
10467         Juan Lang <juan_lang@yahoo.com>
10468         Cryp{En|De}codeObjectEx should return success if the input buffer is
10469         NULL, some MS sample programs depend on that.  Fix functions and
10470         tests.
10472 2005-06-09  Alexandre Julliard  <julliard@winehq.com>
10474         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
10475         Bottom edge of the update region should be relative to the top edge of
10476         the format rect.
10478         * dlls/ddraw/tests/d3d.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10479         Make ddraw tests loadable on NT4.
10481         * server/registry.c:
10482         Store the process along with the key handle in notifications.
10484         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10485         Reduce our buffer by 1 SYSTEM_THREAD_INFORMATION per process.
10486         Minimize some calculations.
10488         * dlls/user/edit.c, dlls/user/tests/edit.c:
10489         Lauri Tulmin <tulmin@gmail.com>
10490         Add more tests for text placement in single and multiline edit
10491         controls. Some of the tests are marked as todo.
10493         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10494         Extending upon Mike McCormack's cleanup to use MSI_RecordGetString.
10496         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10497         Register the Product Version also.
10498         Also help plug some memory leaks pointed out by Mike McCormack.
10500         * dlls/user/tests/winstation.c, server/atom.c, server/change.c,
10501           server/console.c, server/debugger.c, server/event.c, server/fd.c,
10502           server/file.c, server/handle.c, server/hook.c, server/mailslot.c,
10503           server/mapping.c, server/mutex.c, server/named_pipe.c,
10504           server/object.c, server/object.h, server/process.c, server/queue.c,
10505           server/registry.c, server/request.c, server/semaphore.c,
10506           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
10507           server/thread.c, server/timer.c, server/token.c, server/winstation.c:
10508         Added a close_handle method to the object operations, and use it to
10509         implement registry notifications and the strange behavior of
10510         CloseHandle on winstation/desktop handles.
10512         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10513         Avoid a loop where a parent's parent refers to itself as its parent.
10515         * dlls/user/tests/winstation.c, server/handle.c, server/process.c,
10516           server/process.h, server/thread.c, server/user.h,
10517           server/winstation.c:
10518         The desktop of a new thread should be set from the process initial
10519         desktop, not from the parent thread.
10520         Fixed a couple of bugs in the desktop name handling.
10522         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
10523         Declare some missing functions.
10525         * dlls/shell32/tests/shlfolder.c:
10526         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10527         Get current directory during tests on win9x too.
10529         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10530         Add the IShellLinkDataList interface to the ShellLink object.
10532         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
10533           dlls/msi/upgrade.c, include/msidefs.h:
10534         Aric Stewart <aric@codeweavers.com>
10535         Added module upgrade.c and implemented FindRelatedProducts.
10537         * tools/winapi/config.pm, tools/winapi/msvcmaker,
10538           tools/winapi/winapi_cleanup:
10539         Fixed a number of references to removed directories.
10541         * configure, configure.ac, dlls/user/Makefile.in,
10542           dlls/user/dde_client.c, dlls/user/dde_misc.c,
10543           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c:
10544         Moved dde files to the main directory and got rid of the dlls/user/dde
10545         subdirectory.
10547         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
10548           dlls/user/misc.c:
10549         Moved monitor functions to dlls/user/misc.c and finally got rid of the
10550         windows/ directory.
10552         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
10553         Added test for SystemProcessInformation.
10555         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
10556         Added test for AccessCheck.
10558         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
10559           dlls/comctl32/flatsb.c, dlls/comctl32/listview.c,
10560           dlls/comctl32/monthcal.c, dlls/comctl32/propsheet.c,
10561           dlls/comctl32/tests/dpa.c, dlls/comctl32/tests/tab.c,
10562           dlls/comctl32/tests/updown.c:
10563         Mike McCormack <mike@codeweavers.com>
10564         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
10566         * dlls/user/Makefile.in, dlls/user/driver16.c:
10567         Moved windows/driver.c to dlls/user/driver16.c.
10569         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
10570         Combine WINE_WAVEOUT and WINE_WAVEIN into a single structure.
10572         * include/objbase.h, include/ole2.h:
10573         Mike McCormack <mike@codeweavers.com>
10574         Added some function declarations.
10576         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
10577         Mike McCormack <mike@codeweavers.com>
10578         Fix some warnings.
10580         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
10581         Dump out the msi information in more detail.
10583         * dlls/ole32/moniker.h: Marcus Meissner <marcus@jet.franken.de>
10584         Removed CLSID_CompositeMoniker (conflicting with static definition).
10586         * server/token.c: Robert Shearman <rob@codeweavers.com>
10587         - Avoid evil signed bitfields.
10588         - Fix bug with using wrong revision in security_sid_alloc.
10589         - Add all builtin groups present in the Administrator token on Windows
10590           to the default token.
10592         * dlls/wined3d/wined3d_private.h:
10593         Marcus Meissner <marcus@jet.franken.de>
10594         Fixed definition/declaration mismatches of newly static vtables.
10596         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
10597         Fix a regression in the performance of named pipes by only making the
10598         fd non-blocking when overlapped I/O is requested for the fd (reported
10599         by Ivan Leo Puoti).
10601         * dlls/dbghelp/dwarf.c, dlls/dbghelp/storage.c:
10602         Mike McCormack <mike@codeweavers.com>
10603         Fix warnings exposed by -Wmissing-declarations and -Wwrite-strings.
10605         * dlls/shell32/shv_item_cmenu.c: Mike McCormack <mike@codeweavers.com>
10606         Add a cast to get rid of a warning.
10608         * dlls/user/tests/winstation.c:
10609         Dmitry Timoshkov <dmitry@codeweavers.com>
10610         Added a couple of CloseHandle calls.
10612         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
10613         Robert Shearman <rob@codeweavers.com>
10614         IUnknown isn't a remotable interface so the stub manager shouldn't
10615         need a marshaller for it.
10617         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
10618         - Don't free the fileio object because it will be freed anyway in
10619           fileio_terminate on error.
10620         - Print out statuses in hex, rather than decimal.
10622         * tools/widl/typelib.c, tools/widl/write_msft.c:
10623         Robert Shearman <rob@codeweavers.com>
10624         Add more struct types for TLB generation.
10626         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
10627         Make ADVAPI_IsLocalComputer static and simplify it a little.
10629         * dlls/advapi32/advapi.c: Mike McCormack <mike@codeweavers.com>
10630         Include appmgmt.h where its functions are used.
10632         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
10633           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
10634         Mike McCormack <mike@codeweavers.com>
10635         Make interface methods static.
10637         * server/winstation.c: Mike McCormack <mike@codeweavers.com>
10638         Include user.h in the new winstation.c to avoid a warning from
10639         -Wmissing-declarations.
10641         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
10642         - The typelib marshaler should only free the memory it actually allocated.
10643         - Add special cases for two lesser used types that aren't
10644           sizeof(DWORD) sized.
10646         * dlls/shell32/shfldr_unixfs.c:
10647         Michael Jung <mjung@iss.tu-darmstadt.de>
10648         Use shell icon cache instead of an own IExtractIcon implementation.
10650         * dlls/kernel/tests/drive.c:
10651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10652         Don't try to access floppy if it's not mounted.
10654         * dlls/comctl32/ipaddress.c: Alex Zorach <info@suscomputing.com>
10655         Fixed SetFocus behavior.
10657 2005-06-08  Alexandre Julliard  <julliard@winehq.com>
10659         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10660         Set the Preselected property if appropriate (relevant to
10661         MigrateFeatureStates when implemented).
10663         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10664         Write out Product Language and Product Icon to the registry.
10666         * dlls/ntdll/file.c, include/wine/server_protocol.h,
10667           server/named_pipe.c, server/protocol.def, server/trace.c:
10668         Robert Shearman <rob@codeweavers.com>
10669         Implement overlapped I/O with named pipes.
10671         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10672         Write out UpgradeCodes to the registry to allow for future upgrades.
10674         * dlls/user/Makefile.in, dlls/user/misc.c, dlls/user/tests/.cvsignore,
10675           dlls/user/tests/Makefile.in, dlls/user/tests/winstation.c,
10676           dlls/user/user32.spec, dlls/user/winstation.c,
10677           include/wine/server_protocol.h, include/winuser.h,
10678           server/Makefile.in, server/object.c, server/object.h,
10679           server/process.c, server/process.h, server/protocol.def,
10680           server/request.h, server/thread.c, server/thread.h, server/trace.c,
10681           server/user.h, server/winstation.c:
10682         Beginnings of support for window stations and desktops.
10684         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
10685         Add Language to the values we can query with MsiGetProductInfo.
10687         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
10688         Felix Nawothnig <felix.nawothnig@t-online.de>
10689         - Output a FIXME when a surface with dimensions not being a power of
10690           two is requested.
10691         - Fail gracefully when IWineD3DImpl_CreateDevice fails to create the
10692           front- or backbuffer.
10694         * dlls/user/sysparams.c: Huw Davies <huw@codeweavers.com>
10695         Read the entire logfont from the registry if it exists.
10697         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
10698         Use MSI_RecordGetString in more actions.
10700         * dlls/oleaut32/varformat.c: Michael Stefaniuc <mstefani@redhat.com>
10701         - implement handling of exponents (e+,e-,E+,E-) when parsing number
10702           formats
10703         - fix a small cut'n'paste error in the comments
10705         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
10706         Fix an RPC server startup race introduced by me.
10708         * dlls/dsound/dsound_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10709         Fixed confusing indentation.
10711         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10712         Fixed IType::Invoke in regards to handling propertyget variables
10713         longer than 4 bytes (like VT_DATE).
10715         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
10716         - Don't pass the PROFILE_SERVER flag in to CreateNamedPipe as it is
10717           bogus.
10718         - Call FlushFileBuffers to make sure the other end of the pipe doesn't
10719           get cut off prematurely.
10720         - Don't call CancelIo as we should never have async I/O pending.
10722         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
10723         Juan Lang <juan_lang@yahoo.com>
10724         Implement asn.1 encoding/decoding of times, with tests.
10726 2005-06-07  Alexandre Julliard  <julliard@winehq.com>
10728         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
10729           dlls/ddraw/tests/d3d.c:
10730         Antoine Chavasse <a.chavasse@gmail.com>
10731         Test cases for the direct3d7 light api.
10733         * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c,
10734           dlls/ddraw/device_opengl.c:
10735         Antoine Chavasse <a.chavasse@gmail.com>
10736         Rewrote the light management API to allow for an unlimited amount of
10737         lights to be set, and only a subset of them to be enabled.
10739         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
10740         Use MSI_RecordGetString where possible.
10742         * dlls/shell32/debughlp.c, dlls/shell32/shell32_main.h,
10743           dlls/shell32/shfldr_fs.c, dlls/shell32/shlview.c,
10744           dlls/shell32/shv_item_cmenu.c, dlls/shell32/tests/shlfolder.c:
10745         Mike McCormack <mike@codeweavers.com>
10746         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
10748         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
10749         Use a richedit control for license text.
10751         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
10752         Mike McCormack <mike@codeweavers.com>
10753         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
10755         * dlls/quartz/avidec.c, dlls/quartz/parser.c,
10756           dlls/quartz/videorenderer.c:
10757         Christian Costa <titan.costa@wanadoo.fr>
10758         Don't use fullscreen mode in video renderer for now and improve error
10759         handling a bit.
10760         Improved a bit Run/Pause/Stop methods of parser template.
10762         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10763         Add a test for window state when a window receives WM_ENABLE message.
10765         * dlls/user/win.c:
10766         Still send a message in SetWindowText for the inter-process case even
10767         though it's not fully correct (reported by Jason Campbell).
10769         * server/fd.c, server/file.c, server/file.h:
10770         Robert Shearman <rob@codeweavers.com>
10771         - Add a default asynchronous I/O implementation.
10772         - Make file objects use it.
10774         * dlls/setupapi/devinst.c, include/setupapi.h:
10775         Mike McCormack <mike@codeweavers.com>
10776         Declare some functions.
10778         * dlls/rpcrt4/ndr_ole.c: Robert Shearman <rob@codeweavers.com>
10779         Make NdrInterfacePointer* more reliable.
10781         * programs/winefile/Cs.rc, programs/winefile/De.rc,
10782           programs/winefile/En.rc, programs/winefile/Es.rc,
10783           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
10784           programs/winefile/It.rc, programs/winefile/Nl.rc,
10785           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
10786           programs/winefile/Ru.rc, programs/winefile/Si.rc,
10787           programs/winefile/Sv.rc, programs/winefile/Zh.rc:
10788         Martin Fuchs <martin-fuchs@gmx.net>
10789         Synchronize resource scripts IDs of the different languages and adjust
10790         INFO entries.
10792         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c:
10793         Thomas Weidenmueller <wine-patches@reactsoft.com>
10794         Removed local variables only used in TRACE statements.
10796         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
10797         Define GetExplicitEntriesFromAcl.
10799         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10800         Added some security related functions to winbase.h.
10802         * include/Makefile.in, include/appmgmt.h:
10803         Mike McCormack <mike@codeweavers.com>
10804         Added the appmgmt.h header.
10806         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
10807         Fix radio button groups. Don't add the WS_GROUP style to every
10808         window.
10810         * include/olectl.h: Mike McCormack <mike@codeweavers.com>
10811         Declare OleLoadPictureEx.
10813         * dlls/shell32/shlfolder.c: Juan Lang <juan_lang@yahoo.com>
10814         Const-ify a mask.
10816         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c,
10817           dlls/commdlg/filedlgbrowser.h:
10818         Juan Lang <juan_lang@yahoo.com>
10819         Fix return code abuse (don't use HRESULT when it isn't meant), make
10820         functions static where possible, remove unused prototypes.
10822         * dlls/msi/msipriv.h, dlls/msi/registry.c:
10823         Aric Stewart <aric@codeweavers.com>
10824         Add functions to add the User UpgradeCodes.
10826         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
10827         Correct a crash if the length buffer is NULL.
10829         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10830         Fixed typo.
10831         Zero the thread information before use.
10833         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
10834         Add another (unknown) member to SYSTEM_THREAD_INFORMATION.
10836 2005-06-06  Alexandre Julliard  <julliard@winehq.com>
10838         * dlls/kernel/console.c, dlls/kernel/environ.c, dlls/kernel/except.c,
10839           dlls/kernel/fiber.c, dlls/kernel/heap.c, dlls/kernel/process.c,
10840           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c,
10841           dlls/ntdll/resource.c, dlls/ntdll/virtual.c, dlls/winedos/relay.c:
10842         Removed some unnecessary inclusions of thread.h
10844         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll_misc.h,
10845           dlls/ntdll/server.c, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
10846           dlls/ntdll/thread.c, include/thread.h, include/winternl.h:
10847         Moved the ntdll per-thread data out of the TEB into a private
10848         structure stored in TEB.SystemReserved2.
10850         * dlls/kernel/change.c, dlls/kernel/global16.c,
10851           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
10852           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
10853           dlls/kernel/ne_segment.c, dlls/kernel/pthread.c,
10854           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/syslevel.c,
10855           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/vxd.c:
10856         Moved the kernel per-thread data out of the TEB into a private
10857         structure stored in TEB.SystemReserved1.
10859         * dlls/kernel/thunk.c:
10860         Fetch the stack selector to use from the previous stackframe instead
10861         of the TEB.
10863         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
10864           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
10865           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
10866           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
10867           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
10868           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c,
10869           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
10870           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
10871           dlls/ole32/oleproxy.c, dlls/ole32/regsvr.c, dlls/ole32/stg_prop.c,
10872           dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
10873           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
10874           dlls/ole32/tests/marshal.c, dlls/oleaut32/connpt.c,
10875           dlls/oleaut32/dispatch.c, dlls/oleaut32/oaidl_p.c,
10876           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
10877           dlls/oleaut32/recinfo.c, dlls/oleaut32/tests/safearray.c,
10878           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
10879           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
10880           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
10881           dlls/olesvr/olesvr_main.c, dlls/qcap/qcap_main.c,
10882           dlls/qcap/vfwcapture.c, dlls/quartz/enummoniker.c,
10883           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
10884           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
10885           dlls/quartz/memallocator.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
10886           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
10887           dlls/riched20/richole.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
10888           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
10889           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
10890           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
10891           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
10892           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
10893           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
10894           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
10895           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
10896           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
10897           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
10898           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
10899           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
10900           dlls/shell32/tests/shellpath.c, dlls/shlwapi/assoc.c,
10901           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
10902           dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/url.c, dlls/urlmon/umon.c,
10903           dlls/urlmon/urlmon_main.c, dlls/wined3d/basetexture.c,
10904           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
10905           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
10906           dlls/wined3d/query.c, dlls/wined3d/resource.c,
10907           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
10908           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
10909           dlls/wined3d/vertexdeclaration.c, dlls/wined3d/vertexshader.c,
10910           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
10911           dlls/wined3d/wined3d_private.h, dlls/winmm/winealsa/audio.c,
10912           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
10913           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
10914         Dmitry Timoshkov <dmitry@codeweavers.com>
10915         Make remaining OLE interface vtables const.
10917         * dlls/shell32/shfldr_unixfs.c:
10918         Michael Jung <mjung@iss.tu-darmstadt.de>
10919         Allow for unixfs folders to be rooted at desktop level.
10920         Moved dos->unix path conversion into canonicalize_path.
10921         Fail in BindToObject, if called with empty pidl.
10923         * tools/winebuild/build.h, tools/winebuild/import.c,
10924           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
10925         Moved all assembly code to the end of the generated C files to avoid
10926         conflicting with the compiler over section changes.
10928         * configure, configure.ac, dlls/ddraw/Makefile.in,
10929           dlls/ddraw/d3d_utils.c, dlls/ddraw/d3dcommon.c,
10930           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
10931           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
10932           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
10933           dlls/ddraw/ddraw_main.c, dlls/ddraw/device_main.c,
10934           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_main.c,
10935           dlls/ddraw/direct3d_opengl.c, dlls/ddraw/executebuffer.c,
10936           dlls/ddraw/light.c, dlls/ddraw/main.c, dlls/ddraw/material.c,
10937           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
10938           dlls/ddraw/opengl_private.h, dlls/ddraw/opengl_utils.c,
10939           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
10940           dlls/ddraw/vertexbuffer.c, dlls/ddraw/viewport.c:
10941         Christian Costa <titan.costa@wanadoo.fr>
10942         Moved d3ddevice and direct3d objects files to ddraw root dir.
10943         Renamed all remaining files.
10945         * dlls/ntdll/nt.c, include/winternl.h:
10946         Felix Nawothnig <felix.nawothnig@t-online.de>
10947         Make SYSTEM_THREAD_INFORMATION.pszProcessName a UNICODE_STRING.
10949         * dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/msipriv.h,
10950           dlls/msi/package.c:
10951         Mike McCormack <mike@codeweavers.com>
10952         Use standard lists in the event subscription code.
10954         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10955         Don't get caught in loops on parent progids.
10957         * include/wincrypt.h: Mike McCormack <mike@codeweavers.com>
10958         Define some Cert* functions.
10960         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
10961         Delete version sniffing logic.
10963         * dlls/shell32/brsfolder.c, dlls/shell32/shlfolder.c,
10964           dlls/shell32/tests/shlfolder.c:
10965         Michael Jung <mjung@iss.tu-darmstadt.de>
10966         Let BindToObject fail, if called with empty relative pidl.
10967         Tests to show that it should do so.
10968         Fix SHBrowseForFolder to not pass an empty pidl to BindToObject.
10970         * dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/.cvsignore,
10971           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olepicture.c:
10972         Marcus Meissner <marcus@jet.franken.de>
10973         Added testcases for OLE Picture handling.
10974         Implemented PICTYPE_NONE loading.
10975         Cleaned up stream loading, handle "lt" magic.
10976         Fixed some small problems exposed by tests against native.
10978         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
10979         Don't open device if already open.
10980         Don't need opened device to get/set volume.
10982         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
10983         Audit the Tab control.
10985         * programs/winefile/De.rc, programs/winefile/En.rc,
10986           programs/winefile/Makefile.in, programs/winefile/resource.h,
10987           programs/winefile/resource.rc, programs/winefile/winefile.c:
10988         Martin Fuchs <martin-fuchs@gmx.net>
10989         Implement file properties dialog (partly based on Rob D.'s winfile
10990         code).
10992 2005-06-05  Alexandre Julliard  <julliard@winehq.com>
10994         * tools/winebuild/import.c, tools/winebuild/spec32.c:
10995         Switch back to .data at the end of asm sections to work around an
10996         optimization in recent gcc versions.
10998         * dlls/rpcrt4/ndr_midl.c: Mike Hearn <mh@codeweavers.com>
10999         Initialize DataRepresentation in NdrClientInitializeNew, not
11000         NdrSendReceive.
11002         * dlls/wininet/internet.c: Mike Hearn <mh@codeweavers.com>
11003         - Don't return NULL for proxy details if there is no proxy.
11004         - Remove stub message, it seems to be complete.
11006         * dlls/ole32/marshal.c: Rob Shearman <rob@codeweavers.com>
11007         Don't disconnect proxies flagged with SORFP_NOLIFETIMEMGMT. It makes
11008         no sense and only causes trouble for proxies that depend on these
11009         proxies being available.
11011         * dlls/user/edit.c, dlls/user/tests/edit.c:
11012         Lauri Tulmin <tulmin@gmail.com>
11013         Don't truncate text on WM_SETTEXT and send EN_MAXTEXT.
11015         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11016         Fix a problem where actual sample rate doesn't exactly match
11017         requested.
11019         * dlls/quartz/acmwrapper.c, dlls/quartz/enummedia.c,
11020           dlls/quartz/filesource.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
11021           dlls/quartz/transform.c:
11022         Christian Costa <titan.costa@wanadoo.fr>
11023         Fixed clock release in transform template.
11024         AddRef pUnk in CopyMediaType.
11025         Added CreateMediaType helper function and use it.
11026         Replaced some DeleteMediaType calls to FreeMediaType to be in line
11027         with recent changes.
11028         Fixed IEnumMediaTypesImpl_Next.
11029         Clear media type when initializing pins.
11030         Added some AddRef/Release traces.
11032         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11033         Refresh window content after context menu popups only if any command
11034         has been executed.
11036         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
11037           include/wine/server.h:
11038         Moved the server part of the ExitThread functionality to ntdll.
11040         * tools/winebuild/res32.c, tools/winebuild/spec32.c:
11041         Generate the resource data directly inside the resource directory.
11043         * dlls/kernel/except.c:
11044         Don't bother looking for a resource directory in free memory areas.
11046         * dlls/kernel/task.c, dlls/ntdll/thread.c:
11047         Avoid accessing the htask16 TEB field from ntdll.
11049         * dlls/ntdll/loader.c:
11050         Allocate the system view for builtin modules earlier in
11051         load_builtin_callback so that we also create one for the main
11052         executable.
11054         * include/winuser.h: Vitaliy Margolen <wine-patch@kievinfo.com>
11055         Match names for WM_SHOWWINDOW status codes to MSDN.
11057         * dlls/ole32/oleproxy.c: Mike Hearn <mike@navi.cx>
11058         Add some tracing to the IRemUnknown RpcProxyBuffer implementation.
11060         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11061         Return proper error code.
11062         Change ERR to WARN for failed requests.
11064         * dlls/oleaut32/tests/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
11065         Test only stdole32.tlb as we don't have olepro32.dll in Wine.
11067         * dlls/kernel/sync.c: Mike Hearn <mh@codeweavers.com>
11068         Suppress the noisy SetNamedPipeHandleState fixme.
11070         * programs/winefile/winefile.c, programs/winefile/winefile.h:
11071         Martin Fuchs <martin-fuchs@gmx.net>
11072         Sync winefile's header between WINE and ReactOS.
11074         * dlls/kernel/tests/pipe.c:
11075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11076         Added more pipe tests.
11078         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
11079           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
11080         Robert Reif <reif@earthlink.net>
11081         Fix tests to work with drivers that don't support a primary buffer.
11083         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
11084         Paul Vriens <Paul.Vriens@xs4all.nl>
11085         Added a stub for CryptCATAdminCalcHashFromFileHandle.
11087         * include/winerror.h: Paul Vriens <Paul.Vriens@xs4all.nl>
11088         Added some error codes.
11090         * configure, configure.ac, dlls/ddraw/Makefile.in,
11091           dlls/ddraw/surface_dib.c, dlls/ddraw/surface_fakezbuffer.c,
11092           dlls/ddraw/surface_gamma.c, dlls/ddraw/surface_hal.c,
11093           dlls/ddraw/surface_main.c, dlls/ddraw/surface_thunks.c,
11094           dlls/ddraw/surface_user.c, dlls/ddraw/surface_wndproc.c:
11095         Christian Costa <titan.costa@wanadoo.fr>
11096         Moved dsurface object files to ddraw root dir.
11098         * dlls/dsound/capture.c, dlls/dsound/tests/capture.c:
11099         Robert Reif <reif@earthlink.net>
11100         Add tests to check DirectSoundCapture creation.
11101         Fix dsound/capture.c to pass tests.
11103 2005-06-04  Alexandre Julliard  <julliard@winehq.com>
11105         * programs/cmdlgtst/cmdlgtst.c, programs/regedit/edit.c,
11106           programs/regedit/framewnd.c, programs/regedit/listview.c,
11107           programs/regedit/main.c, programs/regedit/regedit.c,
11108           programs/regedit/regproc.c, programs/regedit/regproc.h,
11109           programs/regedit/treeview.c, programs/regsvr32/regsvr32.c,
11110           programs/rpcss/rpcss_main.c, programs/winedbg/dbg.y,
11111           programs/winetest/main.c, programs/winetest/send.c:
11112         Mike McCormack <mike@codeweavers.com>
11113         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
11115         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11116         If a folder is selected on Open then browse into it, otherwise we
11117         should return the path in the edit box whether that be a folder or a
11118         file.
11119         Don't add extensions to a folder.
11121         * dlls/comctl32/listview.c:
11122         Felix Nawothnig <felix.nawothnig@t-online.de>
11123         Fix some missed invalidations after column resize.
11125         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
11126         Juan Lang <juan_lang@yahoo.com>
11127         Implement asn.1 decoding of integers, with tests.
11129         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11130         Use DWLP_MSGRESULT to return values from the dialog proc.
11132         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/v4l.c,
11133           dlls/qcap/vfwcapture.c:
11134         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11135         Implemented VfwCapture interface.
11137         * dlls/msi/action.h, dlls/msi/dialog.c:
11138         Aric Stewart <aric@codeweavers.com>
11139         Mike McCormack <mike@codeweavers.com>
11140         Allow dialog controls to subscribe to installer events.
11142         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
11143           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11144           dlls/dsound/propset.c, include/dsound.h:
11145         Robert Reif <reif@earthlink.net>
11146         Finish DirectSoundCapture/DirectSoundCapture8 split.
11147         Add tests to verify split.
11149         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
11150         Release clock only when one is set.
11152         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
11153         - Factor out common text shifting logic.
11154         - Shift selected tab text up instead of down.
11156         * include/winerror.h: Juan Lang <juan_lang@yahoo.com>
11157         Added a bunch of crypto error codes.
11159         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
11160         Make sure the TRACE statements do not spew garbage by using
11161         debugstr_wn.
11163         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11164         Send CDN_FOLDERCHANGE whenever we change folder.
11166         * dlls/mlang/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
11167         Remove ntdll from imports.
11169         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11170         Take the dialog frame into account when calculating the dialog size.
11172         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11173         Since multiple progids can refer to 1 class we need to check if that
11174         class is isntalled instead of just relying on having it set the
11175         InstallMe variable.
11177         * configure, configure.ac, dlls/ddraw/Makefile.in,
11178           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
11179           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c:
11180         Christian Costa <titan.costa@wanadoo.fr>
11181         Moved ddraw object files to ddraw root dir.
11183 2005-06-03  Alexandre Julliard  <julliard@winehq.com>
11185         * configure, configure.ac, dlls/ddraw/Makefile.in,
11186           dlls/ddraw/clipper.c, dlls/ddraw/palette_hal.c,
11187           dlls/ddraw/palette_main.c:
11188         Christian Costa <titan.costa@wanadoo.fr>
11189         Moved clipper and palette objects files to ddraw root dir.
11191         * tools/wine.inf: Lionel Ulmer <lionel.ulmer@free.fr>
11192         Added keys to install all known DPlay service providers.
11194         * dlls/capi2032/capi2032.spec: Troy Rollo <wine@troy.rollo.name>
11195         Remove CR characters.
11197         * dlls/crypt32/cert.c: Juan Lang <juan_lang@yahoo.com>
11198         Get rid of a magic number, and improve stubs of
11199         CertOpenSystemStoreA/W.
11201         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
11202         Rearrange Crypt{De|En}codeObjectEx to make error handling more
11203         natural.
11205         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11206         Fix position of column header labels.
11208         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11209         Locate where a buffer size is not being set and correctly handle the
11210         buffer size conversion from W to A (with help from Robert Shearman).
11212         * dlls/ntdll/nt.c, include/winternl.h:
11213         Paul Vriens <Paul.Vriens@xs4all.nl>
11214         Change SYSTEM_PROCESS_INFORMATION to reflect W2K/WinXP/W2K3 structure.
11216         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11217         Add install_on_demand for Extension servers also. currently defaulting
11218         to TRUE.
11219         Extension need to have 1 verb to mark the given progid to be
11220         installed.
11222 2005-06-02  Alexandre Julliard  <julliard@winehq.com>
11224         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
11225         - Don't assume the ROT is already empty.
11226         - Test that IEnum::Clone doesn't also do a Reset.
11228         * dlls/ole32/moniker.c: Richard Cohen <richard@daijobu.co.uk>
11229         IEnum::Clone shouldn't do a Reset.
11231         * dlls/msi/action.c, dlls/msi/action.h:
11232         Aric Stewart <aric@codeweavers.com>
11233         Do not loop if a ProgId's Parent Index it itself.
11234         Add a VersionIndIndex for tracking version independent fields for the
11235         ProgIds properly.
11237         * dlls/msdmo/dmoreg.c: Marcus Meissner <meissner@suse.de>
11238         Drop duplicate definition of IID_IEnumDMO.
11240         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
11241         Added tests for file monikers.
11243         * dlls/ole32/filemoniker.c: Richard Cohen <richard@daijobu.co.uk>
11244         - Base FileMonikerImpl_Save() on XP.
11245         - Correct handling of Unicode strings & multibyte locales.
11246         - More error checking.
11247         - Change ERR to WARN.
11248         - Match Windows quick & dirty estimate for GetSizeMax().
11250         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11251         Use MSI_QueryGetRecord in one more place.
11253         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
11254         Added a couple missing prototypes.
11256         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11257         Print a message for skipped actions in ProcessExecSequence like in the
11258         UISequence.
11260         * dlls/shell32/shellpath.c, dlls/shell32/tests/shellpath.c:
11261         Juan Lang <juan_lang@yahoo.com>
11262         Set default for "My Documents" to $HOME, and "Desktop" to ~/Desktop.
11264         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11265         Do not change a features state to Advertise if it explicitly disallows
11266         it.
11268         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11269         For typelibs index 1 do not add \\1 to the path. This cleans up
11270         registry diffs with native MSI.
11272         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
11273           programs/winecfg/drive.c, programs/winecfg/drivedetect.c,
11274           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
11275           programs/winecfg/main.c, programs/winecfg/winecfg.c,
11276           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c,
11277           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c,
11278           programs/winetest/gui.c, programs/winhelp/macro.c:
11279         Mike McCormack <mike@codeweavers.com>
11280         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
11282         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11283         Register the FileType and correct short vs long path problems with
11284         InprocServer32. Also add install_on_demand boolean for future
11285         expansion.
11287         * programs/winecfg/De.rc, programs/winecfg/winecfg.rc,
11288           programs/winefile/De.rc:
11289         Henning Gerhardt <henning.gerhardt@web.de>
11290         Update German resource files.
11292         * dlls/user/message.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11293         Update internal state only if the message is being removed.
11295         * dlls/Makefile.in:
11296         Temp hack to clean up .def files and hopefully avoid more bug
11297         reports about failed builds.
11299         * dlls/crypt32/encode.c, dlls/crypt32/tests/.cvsignore,
11300           dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/encode.c,
11301           include/wincrypt.h:
11302         Juan Lang <juan_lang@yahoo.com>
11303         - add some tests for OID functions
11304         - implement encoding integers
11306         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
11307         Merged remaining header files in DirectDraw objects folders into
11308         ddraw_private.h.
11310         * dlls/kernel/tests/locale.c: Mike McCormack <mike@codeweavers.com>
11311         Make sure that unused code gets compiled to avoid warnings.
11313         * dlls/kernel/kernel32.spec, dlls/kernel/volume.c:
11314         Marcus Meissner <marcus@jet.franken.de>
11315         Added stubs for GetVolumePathName(A,W).
11317         * loader/preloader.c: Marcus Meissner <marcus@jet.franken.de>
11318         Elf32_auxv_t.a_un.a_ptr no longer exists in HEAD glibc CVS, use
11319         a_val.
11321         * dlls/msi/action.c, dlls/msi/custom.c:
11322         Mike McCormack <mike@codeweavers.com>
11323         Use the new helper function MSI_QueryGetRecord.
11325         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
11326         Mike McCormack <mike@codeweavers.com>
11327         Create a helper function to fetch a single record from a query.
11329         * programs/wineboot/wineboot.c: Juan Lang <juan_lang@yahoo.com>
11330         Print command that fails to make error message a little more
11331         comprehensible.
11333         * dlls/dsound/Makefile.in, dlls/dsound/capture.c, dlls/dsound/duplex.c:
11334         Robert Reif <reif@earthlink.net>
11335         Move FullDuplex code from capture.c to duplex.c.
11337         * include/Makefile.in, include/snmp.h: Juan Lang <juan_lang@yahoo.com>
11338         Added snmp.h.
11340 2005-06-01  Alexandre Julliard  <julliard@winehq.com>
11342         * dlls/win32s/w32skernel.c: Avoid dependency on thread.h.
11344         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
11345         Fix property set description for more than one capture device bug.
11346         Add better traces messages.
11348         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
11349           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
11350           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
11351           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
11352           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
11353           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
11354           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
11355           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
11356           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
11357           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c, dlls/dpnet/address.c,
11358           dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
11359           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
11360           dlls/dsound/capture.c, dlls/dsound/dsound.c,
11361           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11362           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
11363           dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
11364           dlls/dswave/dswave_private.h, dlls/dxdiagn/container.c,
11365           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
11366           dlls/dxdiagn/provider.c, dlls/itss/itss.c, dlls/itss/moniker.c,
11367           dlls/itss/storage.c, dlls/mapi32/prop.c, dlls/mlang/mlang.c,
11368           dlls/msdmo/dmoreg.c, dlls/mshtml/htmldoc.c,
11369           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
11370           dlls/mshtml/persist.c, dlls/mshtml/view.c, dlls/msi/msi.c:
11371         Dmitry Timoshkov <dmitry@codeweavers.com>
11372         Make more of the OLE interface vtables const.
11374         * dlls/ddraw/d3d_private.h: Christian Costa <titan.costa@wanadoo.fr>
11375         Merged d3ddevice/main.h and direct3d/main.h into d3d_private.h.
11376         Fixed Thunk_IDirect3DImpl_2_CreateViewport.
11378         * include/commctrl.h: Dimi Paun <dimi@lattica.com>
11379         Minor formattting fixes.
11381         * include/winuser.h: Dimi Paun <dimi@lattica.com>
11382         Add definitions for IDTRYAGAIN and IDCONTINUE.
11384         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
11385         Mike McCormack <mike@codeweavers.com>
11386         Add stubs and stub implementations.
11388         * include/wintrust.h: Mike McCormack <mike@codeweavers.com>
11389         Define some functions and structures.
11391         * dlls/msi/dialog.c: Aric Stewart <aric@codeweavers.com>
11392         Mike McCormack <mike@codeweavers.com>
11393         Fix handling of checkbox properties.
11395         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/init.c,
11396           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
11397         Use standard TLS functions instead of a TEB internal field to access
11398         per-thread data.
11400         * dlls/gdi/gdi_main.c: Always load 16-bit gdi.exe at init time.
11402         * dlls/setupapi/parser.c:
11403         Revert previous change, it shouldn't be necessary (reported by Rob
11404         Shearman).
11406         * dlls/shell32/tests/shelllink.c, dlls/shell32/tests/shlfileop.c,
11407           dlls/shell32/tests/shlfolder.c:
11408         Mike McCormack <mike@codeweavers.com>
11409         Eliminate some -Wwrite-strings warnings.
11411         * dlls/rpcrt4/ndr_marshall.c: Robert Shearman <rob@codeweavers.com>
11412         - Improve tracing.
11413         - Implement FC_UP and partially FC_OP.
11414         - Don't needlessly marshal 4 bytes in NdrPointer*.
11416         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
11417         If we are accessing a method from a superclass then we need to use the
11418         superclass's ITypeInfo otherwise we could get errors when accessing
11419         hreftypes that aren't present in the subclass.
11421         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
11422         - Fix the return values from QueryPathOfRegTypeLib.
11423         - Open registry key with least access rights necessary.
11424         - Documentation updates.
11426         * dlls/oleaut32/dispatch.c: Robert Shearman <rob@codeweavers.com>
11427         DispInvoke is correct so there is no need to print a fixme.
11429         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
11430         Clean up headers and make some functions static.
11432         * dlls/msvideo/drawdib.c: Richard Cohen <richard@daijobu.co.uk>
11433         - Add static, const.
11434         - Don't change the passed in bitmap header.
11436         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
11437         - avoid unicode.h
11438         - add a missing function prototype
11440 2005-05-31  Alexandre Julliard  <julliard@winehq.com>
11442         * dlls/user/tests/win.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11443         Added test case for infinite loops on RDW_REDRAWNOW.
11445         * dlls/user/painting.c, include/wine/server_protocol.h,
11446           server/protocol.def, server/trace.c, server/window.c:
11447         Added a from_child parameter to the get_update_region request to allow
11448         restarting the search from a given child, in order to avoid looping
11449         forever on windows that don't repaint correctly.
11451         * dlls/setupapi/parser.c: Skip the Unicode signature if present.
11453         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
11454         Added IDT emulation.
11456         * dlls/ntdll/directory.c: Detlef Riekenberg <wine.dev@web.de>
11457         Mark links to dir with FILE_ATTRIBUTE_REPARSE_POINT, so modern
11458         applications can use this additional information.
11460         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
11461           dlls/kernel/profile.c, dlls/ntdll/rtlstr.c, include/winbase.h,
11462           include/winternl.h:
11463         Fixed RtlIsTextUnicode prototype, and made it properly take into
11464         account the results of the tests to determine the return value.
11466         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11467         TV_ITEM is the old name of TVITEM, shouldn't be used any more.
11469         * dlls/msi/action.c, dlls/msi/query.h:
11470         Mike McCormack <mike@codeweavers.com>
11471         Remove some unused code.
11473         * dlls/winspool/Makefile.in: Remove import lib on make clean.
11475         * dlls/wineps/Makefile.in:
11476         Fixed install rule (reported by Vincent Béron).
11478         * dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
11479           dlls/version/tests/info.c, dlls/version/tests/version.rc:
11480         Stefan Leichter <Stefan.Leichter@camLine.com>
11481         Test GetFileVersionInfoSizeA with executables.
11483         * dlls/ddraw/Makefile.in, dlls/ddraw/convert.c,
11484           dlls/ddraw/ddraw_utils.c, dlls/ddraw/helper.c,
11485           dlls/ddraw/struct_convert.c:
11486         Christian Costa <titan.costa@wanadoo.fr>
11487         Merged convert.c, struct_convert.c and helper.c into ddraw_utils.c.
11489         * dlls/ntdll/sec.c: Evan Deaubl <wine@warpedview.com>
11490         Robert Shearman <rob@codeweavers.com>
11491         - Implement RtlGetControlSecurityDescriptor.
11492         - Fix NtAccessCheck so it works with relative SECURITY_DESCRIPTORs.
11494         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c,
11495           dlls/crypt32/main.c:
11496         Juan Lang <juan_lang@yahoo.com>
11497         - implement Crypt{Get|Set}OIDFunctionValue
11498         - fix bug and memory leak in last patch
11500         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
11501           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11502           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/sound3d.c:
11503         Robert Reif <reif@earthlink.net>
11504         Add multiple DIRECTSOUND object support (multiple sound cards can play
11505         at the same time).
11506         Fix CoCreateInstance when no sound card is present.
11507         Fix create bug found by Mike Hearn.
11509         * dlls/kernel/tests/drive.c, dlls/kernel/tests/format_msg.c,
11510           dlls/kernel/tests/locale.c, dlls/kernel/tests/path.c:
11511         Mike McCormack <mike@codeweavers.com>
11512         Some warning fixes for the regression tests.
11514         * dlls/msi/database.c, dlls/msi/dialog.c, dlls/msi/events.c,
11515           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/package.c,
11516           dlls/msi/record.c, dlls/msi/table.c:
11517         Mike McCormack <mike@codeweavers.com>
11518         More -Wmissing-declarations and -Wwrite-strings warning fixes.
11520         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
11521         Improve number parsing and avoid unicode.h.
11523 2005-05-30  Alexandre Julliard  <julliard@winehq.com>
11525         * dlls/ntdll/directory.c: Francois Gouget <fgouget@codeweavers.com>
11526         On some systems (linux 2.6.8) AFS fails to set d_reclen to 0 or does
11527         not support VFAT_IOCTL_READDIR_BOTH but returns 0 (success) anyway. So
11528         set d_reclen to 65535 (an impossible value) before the ioctl() and
11529         check it afterwards to work around this bug.
11531         * dlls/msi/insert.c, dlls/msi/query.h, dlls/msi/sql.y:
11532         Mike McCormack <mike@codeweavers.com>
11533         Remove more types from the parser.
11535         * dlls/msi/msi.c, dlls/msi/suminfo.c, include/msi.h,
11536           include/msiquery.h:
11537         Mike McCormack <mike@codeweavers.com>
11538         Add and correct some function declarations.
11540         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
11541         Robert Reif <reif@earthlink.net>
11542         Add support for more than 2 audio channels.
11544         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
11545           dlls/ddraw/tests/dsurface.c:
11546         Antoine Chavasse <a.chavasse@gmail.com>
11547         - Implemented the implicit creation of mipmaps for surfaces that have
11548           DDSCAPS_COMPLEX, DDSCAPS_MIPMAP and for which the mipmap count is
11549           not specified.
11550         - Implemented test cases for mipmap textures creation.
11552         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
11553         Added the feature to change row height in owner draw controls.
11555         * dlls/user/edit.c: Kouji Sasaki <taro-x@justsystem.co.jp>
11556         Corrected the determination of capturing inside EDIT_WM_MouseMove
11557         function.
11559         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
11560           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
11561           dlls/devenum/parsedisplayname.c, dlls/dinput/device_private.h,
11562           dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
11563           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
11564           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
11565           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
11566           dlls/dmband/dmband_private.h, dlls/dmcompos/chordmap.c,
11567           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
11568           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
11569           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
11570           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
11571           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
11572           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
11573           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
11574           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
11575           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
11576           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
11577           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
11578           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
11579           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
11580           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
11581           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
11582           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
11583           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
11584           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
11585           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
11586           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c:
11587         Dmitry Timoshkov <dmitry@codeweavers.com>
11588         Make more of the OLE interface vtables const.
11590         * dlls/comctl32/monthcal.c, dlls/crypt32/protectdata.c,
11591           dlls/msi/action.h, dlls/opengl32/make_opengl,
11592           dlls/wined3d/vertexdeclaration.c, dlls/winmm/winmm_En.rc:
11593         Francois Gouget <fgouget@free.fr>
11594         Assorted spelling fixes.
11596         * programs/msiexec/version.rc:
11597         Stefan Leichter <Stefan.Leichter@camLine.com>
11598         Update version resource of msiexec.exe to current version shipped from
11599         Windows Update.
11601         * programs/winefile/Cs.rc, programs/winefile/De.rc,
11602           programs/winefile/En.rc, programs/winefile/Es.rc,
11603           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
11604           programs/winefile/It.rc, programs/winefile/Nl.rc,
11605           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
11606           programs/winefile/Ru.rc, programs/winefile/Si.rc,
11607           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
11608           programs/winefile/resource.h, programs/winefile/resource.rc,
11609           programs/winefile/winefile.c:
11610         Martin Fuchs <martin-fuchs@gmx.net>
11611         - implement commands 'copy' and 'delete'
11612         - fix 'move' command for the left pane
11614 2005-05-29  Alexandre Julliard  <julliard@winehq.com>
11616         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/varformat.c:
11617         Marcus Meissner <marcus@jet.franken.de>
11618         Added VarMonthName() implementation.
11620         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/order.c,
11621           dlls/msi/query.h, dlls/msi/select.c, dlls/msi/sql.y,
11622           dlls/msi/update.c:
11623         Mike McCormack <mike@codeweavers.com>
11624         Get rid of some redundant parser types.
11626         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11627         Refresh display after executing a context menu command.
11629         * dlls/msi/cond.y, dlls/msi/format.c, dlls/msi/tests/db.c,
11630           dlls/msi/tests/record.c, dlls/msi/tokenize.c, dlls/msi/where.c:
11631         Mike McCormack <mike@codeweavers.com>
11632         -Wmissing-declarations and -Wwrite-strings warning fixes.
11634         * programs/winefile/Cs.rc, programs/winefile/De.rc,
11635           programs/winefile/En.rc, programs/winefile/Es.rc,
11636           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
11637           programs/winefile/It.rc, programs/winefile/Makefile.in,
11638           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
11639           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
11640           programs/winefile/Si.rc, programs/winefile/Sv.rc,
11641           programs/winefile/Zh.rc, programs/winefile/resource.h,
11642           programs/winefile/winefile.c:
11643         Martin Fuchs <martin-fuchs@gmx.net>
11644         Implement file filtering (matching of file name patterns and file
11645         types).
11647         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
11648         Eric Pouech <pouech-eric@wanadoo.fr>
11649         _findclose() exists on MinGW, so prefix it.
11651         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
11652         Reindented parts to be conform to the rest of the code.
11654         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
11655         Rewrote all stack backtrace code (more code sharing, easier to follow,
11656         and less bugs).
11658         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
11659         - always declare the lstr* functions, even if they're inline
11660         - add prototype for ReadDirectoryChangesW
11662         * dlls/winmm/winealsa/alsa.h: Marcus Meissner <meissner@suse.de>
11663         #undef interface before including alsa headers.
11665         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11666         Fix a multiple sound card interface bug.
11667         Add better error messages.
11669         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/module.c:
11670         Paul Vriens <Paul.Vriens@xs4all.nl>
11671         Add SymLoadModule64.
11673         * dlls/comctl32/listview.c:
11674         Felix Nawothnig <felix.nawothnig@t-online.de>
11675         Pass the right hwnd to ReleaseDC().
11677         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11678         Fix volume control.
11680         * dlls/d3d8/d3d8_private.h:
11681         Kristiaan Lenaerts <kristiaan.lenaerts@gmail.com>
11682         gcc 4.0 compile fix.
11684         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11685         Fix Estonian keyboard layout to better match the X11 one.
11687         * dlls/qcap/dllsetup.c: Francois Gouget <fgouget@free.fr>
11688         Remove unneeded cast.
11690         * dlls/oleaut32/tests/vartest.c:
11691         Michael Stefaniuc <mstefani@redhat.com>
11692         Tests for VarAdd.
11694         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
11695         - Reimplement VarAdd, had missing functionality and wrong behaviour.
11696         - Fix a typo in VarMul.
11698         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
11699         Fix indentation.
11701         * programs/winetest/Makefile.in:
11702         Stefan Leichter <Stefan.Leichter@camLine.com>
11703         Include crypt32 tests into winetest.
11705         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
11706         Use registered DLLs for encode/decode.
11708         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
11709         Add a few missing defines.
11711 2005-05-27  Alexandre Julliard  <julliard@winehq.com>
11713         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
11714           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
11715           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
11716           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
11717           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
11718           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
11719           dlls/comcat/information.c, dlls/comcat/manager.c,
11720           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
11721           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
11722           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11723           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
11724           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
11725           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
11726           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
11727           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
11728           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
11729           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
11730           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
11731           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
11732           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
11733           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
11734           dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
11735           dlls/d3dxof/main.c, dlls/ddraw/d3dexecutebuffer.c,
11736           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
11737           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
11738           dlls/ddraw/d3dviewport.c, dlls/ddraw/main.c, include/objbase.h:
11739         Dmitry Timoshkov <dmitry@codeweavers.com>
11740         Make some of the OLE interface vtables const.
11742         * include/wine/test.h, programs/winetest/main.c:
11743         Added --list option to the tests and use that in winetest.
11745         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
11746         Added some privileged instructions emulation.
11748         * dlls/gdi/gdiobj.c, programs/winevdm/winevdm.c:
11749         Dimi Paun <dimi@lattica.com>
11750         Move remaining GDI objects to the large heap.
11752         * dlls/ntdll/loadorder.c, dlls/user/msgbox.c, dlls/user/nonclient.c,
11753           dlls/user/text.c:
11754         Richard Cohen <richard@daijobu.co.uk>
11755         Fix some obsolete comments
11757         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
11758           dlls/msi/tests/db.c, dlls/msi/tests/format.c:
11759         Mike McCormack <mike@codeweavers.com>
11760         Aric Stewart <aric@codeweavers.com>
11761         Add format record tests.
11763         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
11764           dlls/msi/events.c, dlls/msi/msipriv.h:
11765         Aric Stewart <aric@codeweavers.com>
11766         Introduce really basic scripting of actions. This is primarily to get
11767         the order of execution of the action correct since some custom actions
11768         can be scripted and others are run during the script building phase.
11770         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
11771         Restrict deformating of nested index keys [[1]].
11772         Introduce the beginning of group deformating {}.
11774         * dlls/rsaenh/Makefile.in, dlls/rsaenh/rsaenh.c:
11775         Michael Jung <mjung@iss.tu-darmstadt.de>
11776         Use the Data Protection API to protect the users private keys.
11778         * dlls/crypt32/protectdata.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11779         It's sufficienct for Crypt[Un]ProtectData to acquire the crypto
11780         context with the CRYPT_VERIFY_CONTEXT flag set.
11782         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/qcap_main.c,
11783           dlls/qcap/vfwcapture.c:
11784         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11785         Implemented VfwCapture interface.
11787         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11788         Use SystemFunction036 to generate random bytes.
11790         * include/vfw.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11791         Add declarations for AVICAP and SDK part of Video Capture Driver
11792         Interface.
11794         * dlls/msi/record.c, dlls/msi/tests/record.c:
11795         Mike McCormack <mike@codeweavers.com>
11796         Test and fix the size of stream fields in a record.
11798         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
11799           dlls/msi/events.c, dlls/msi/msipriv.h:
11800         Aric Stewart <aric@codeweavers.com>
11801         Mike McCormack <mike@codeweavers.com>
11802         Implement dialog events and hook up the dialog code.
11804         * dlls/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
11805         Add xmldom guids.
11807         * dlls/amstream/amstream.c: Peter Oberndorfer <kumbayo84@arcor.de>
11808         Use proper return values in amstream stub functions.
11810 2005-05-26  Alexandre Julliard  <julliard@winehq.com>
11812         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
11813           dlls/shell32/shfldr_mycomp.c:
11814         Stefan Dösinger <stefandoesinger@gmx.at>
11815         *Handle cidl==0 in shfldr_desktop, shfldr_fs and shfldr_mycomp.
11816         *Remove the dwAttributes member from the IGenericSFImpl class, it's
11817         not needed and can't be initialised in Initialize and InitializeEx.
11819         * dlls/msi/action.c, dlls/msi/action.h:
11820         Aric Stewart <aric@codeweavers.com>
11821         First pass at writing out CurVer keys for ProgIds. Also print a
11822         message for the actions we skip. Lines up with native MSI output logs
11823         for ease of comparison.
11825         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
11826           include/odbcinst.h:
11827         Rein Klazes <wijn@wanadoo.nl>
11828         Add a stub for ODBCCPlApplet.
11830         * dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
11831         Rein Klazes <wijn@wanadoo.nl>
11832         Add a stub for IsAdminOverrideActive.
11834         * dlls/ntdll/file.c:
11835         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11836         Call fileio_terminate for FILE_AsyncWriteService.
11838         * server/window.c:
11839         Crop the update region to the new window rectangle when resizing a
11840         window.
11842         * dlls/user/spy.c:
11843         Don't fetch the window class name if it's not needed to compute the
11844         message name.
11846         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
11847         Aric Stewart <aric@codeweavers.com>
11848         A big rewrite of the whole RegisterClass, RegisterProgId,
11849         RegisterExtension and RegisterMIME actions. We now handle verbs
11850         properly, handle dependancies and such properly and keep track of what
11851         we need to register and what we do not properly.
11853         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c:
11854         Michael Jung <mjung@iss.tu-darmstadt.de>
11855         Use IShellFolder::GetDisplayNameOf instead of SHGetPathFromIDList to
11856         be able to browse shell namespace extensions.
11858         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
11859         Added the callback item processing for LISTVIEW_EndEditLabelT
11860         function.
11862         * include/.cvsignore, include/Makefile.in, include/xmldom.idl,
11863           include/xmldomdid.h:
11864         Mike McCormack <mike@codeweavers.com>
11865         Added some idl definitions.
11867         * tools/widl/parser.y:
11868         Workaround to allow using the async keyword as method name.
11870 2005-05-25  Alexandre Julliard  <julliard@winehq.com>
11872         * dlls/user/Makefile.in, dlls/user/cursoricon.c, dlls/user/misc.c,
11873           dlls/user/sysparams.c, dlls/user/user_main.c:
11874         Moved functions from windows/user.c to more appropriate places, and
11875         get rid of that file.
11877         * server/console.c, server/fd.c, server/file.c, server/mailslot.c,
11878           server/main.c, server/named_pipe.c, server/process.c, server/queue.c,
11879           server/region.c, server/registry.c, server/request.c,
11880           server/signal.c, server/snapshot.c, server/sock.c, server/timer.c:
11881         Robert Shearman <rob@codeweavers.com>
11882         - Use NULL instead of 0 for all non-handle pointers.
11883         - Fix non-ANSI function declarations.
11884         - Make a function static.
11886         * dlls/user/user16.c:
11887         Moved a couple of 16-bit functions to dlls/user/user16.c.
11889         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
11890         Use the screen resolution to convert from twips (1440 twips is one
11891         inch) to pixels.
11893         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user16.c,
11894           dlls/user/user_private.h:
11895         Moved the syscolor functions to dlls/user/sysparams.c.
11897         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
11898         Implement the [!file] format to produce the short filename.
11900         * include/winbase.h:
11901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11902         Fix small typo.
11904         * include/Makefile.in, include/idispids.h, include/xmldomdid.h:
11905         Mike McCormack <mike@codeweavers.com>
11906         Add some more headers.
11908         * include/wine/test.h, tools/make_ctests.c:
11909         Better support for building stand-alone tests.
11911         * dlls/gdi/gdi32.spec, dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
11912         Turn a GDI object into a system object via an explicit Wine extension
11913         rather then through magical pokes in memory.
11915         * dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
11916           dlls/lzexpand/tests/lzexpand_main.c:
11917         Removed STANDALONE ifdefs.
11919         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
11920         Mike McCormack <mike@codeweavers.com>
11921         Stub implementation for GetSoftwareUpdateInfo.
11923         * server/trace.c: Robert Shearman <rob@codeweavers.com>
11924         - Print commas between ACE's.
11925         - Dump access masks from all ACE's.
11927         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
11928         Corrected the priority of operators for LISTVIEW_GetNextItem
11929         function.
11931 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
11933         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050524.
11935 ----------------------------------------------------------------
11936 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
11938         * dlls/qcap/Makefile.in, dlls/qcap/qcap_main.h, dlls/qcap/yuv.c:
11939         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11940         Added YUV routines needed for v4l driver, and in the future possibly
11941         other capture drivers too.
11943         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
11944         Work around a problem where WriteFile is asked to write memory
11945         protected by DIBSection code.
11947         * dlls/comctl32/datetime.c, dlls/itss/chm_lib.c, dlls/kernel/instr.c,
11948           dlls/wineps/truetype.c, dlls/wintab32/context.c,
11949           programs/winedbg/break.c, tools/winedump/pe.c:
11950         Hans Leidekker <hans@it.vu.nl>
11951         Fix uninitialized warnings.
11953         * dlls/ntdll/sec.c, include/wine/server_protocol.h,
11954           server/protocol.def, server/request.h, server/token.c,
11955           server/trace.c:
11956         Robert Shearman <rob@codeweavers.com>
11957         Implement NtAccessCheck.
11959         * dlls/urlmon/sec_mgr.c, include/urlmon.idl:
11960         Mike McCormack <mike@codeweavers.com>
11961         Add the missing interface method PromptAction to
11962         IInternetZoneManager.
11964         * configure, configure.ac, dlls/msvcrt/time.c, include/config.h.in:
11965         Phil Krylov <phil@newstar.rinet.ru>
11966         Added detection of platforms which don't have external timezone and
11967         daylight variables, and emulation of these variables.
11969         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
11970         Added handling of WM_ENABLE message.
11972         * programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
11973           programs/winedbg/be_cpu.h, programs/winedbg/be_i386.c,
11974           programs/winedbg/be_ppc.c, programs/winedbg/break.c,
11975           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
11976           programs/winedbg/memory.c, programs/winedbg/tgt_active.c,
11977           programs/winedbg/types.c, programs/winedbg/winedbg.c:
11978         Eric Pouech <pouech-eric@wanadoo.fr>
11979         - started infrastructure for proper multi-target support (active
11980           process, minidump...)
11981         - all read/write memory ops are now done thru a centralized process_io
11982           facility
11983         - minor fixes & cleanups in CPU backends
11985         * dlls/shell32/folders.c, dlls/shell32/regsvr.c,
11986           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
11987           dlls/shell32/shfldr_unixfs.c:
11988         Michael Jung <mjung@iss.tu-darmstadt.de>
11989         Add a new CLSID for UnixDosFolder, which is identical to UnixFolder,
11990         but does unix <-> dos path conversion for GetDisplayNameOf and
11991         ParseDisplayName.
11993         * tools/winedump/dump.c, tools/winedump/minidump.c, tools/winedump/pe.c:
11994         Dmitry Timoshkov <dmitry@codeweavers.com>
11995         Print data offset additionally to prefix while dumping data.
11997         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11998         SetParent needs to clear 'managed' flag for former top level window.
12000         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
12001         Added OLEIVERB_UIACTIVATE handling.
12003         * include/urlmon.idl: Mike McCormack <mike@codeweavers.com>
12004         Define GetSoftwareUpdateInfo and ISoftDistExt.
12006         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
12007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12008         Handle more Escape situations.
12010         * tools/winebuild/build.h, tools/winebuild/import.c,
12011           tools/winebuild/spec32.c:
12012         Free delayed import modules on PROCESS_DETACH.
12014         * dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c,
12015           dlls/kernel/toolhelp16.c:
12016         Steven Edwards <steven_ed4153@yahoo.com>
12017         Split Win16 and Win32 toolhelp functions.
12018         Compile out win87em and 16bit toolhelp functions if 16 bit support is
12019         disabled.
12021         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
12022         Added the ability to break into the program when using the gdb proxy.
12024         * dlls/riched20/paint.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12025         Use correct background color for the whole richedit control.
12027         * dlls/user/button.c: Vitaly Lipatov <lav@etersoft.ru>
12028         Add BUTTON_NOTIFY_PARENT macro (as in edit.c).
12029         Notify parent about WM_KILL/SETFOCUS events.
12031         * configure, configure.ac, dlls/crypt32/Makefile.in,
12032           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
12033           dlls/crypt32/tests/protectdata.c:
12034         Kees Cook <kees@outflux.net>
12035         Create basic test suite for CryptProtectData/CryptUnprotectData.
12037         * dlls/user/nonclient.c, dlls/user/tests/win.c:
12038         Richard Cohen <richard@daijobu.co.uk>
12039         Fix off-by-one in menu height calculation (& therefore
12040         AdjustWindowRect) + test.
12042         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
12043         Audit the List-View control.
12045         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
12046         Fix decoding of thread IDs in the gdbproxy.
12048         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
12049         Use uniformsizing theme property.
12051         * include/exdisp.idl: Mike McCormack <mike@codeweavers.com>
12052         Define CLSID_ShellWindows.
12054         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12055         Simplify parsing of the FROM keyword.
12057 2005-05-23  Alexandre Julliard  <julliard@winehq.com>
12059         * include/wine/server_protocol.h, server/protocol.def, server/trace.c:
12060         Robert Shearman <rob@codeweavers.com>
12061         - Add new server type "struct security_descriptor".
12062         - Add tracing for this new type.
12064         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
12065           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shfldr_unixfs.c:
12066         Michael Jung <mjung@iss.tu-darmstadt.de>
12067         More robustly query the SHGDN_FORPARSING flag in the shell32's folders
12068         GetDisplayNameOf methods.
12070         * dlls/ole32/oleobj.c: Mike McCormack <mike@codeweavers.com>
12071         Remove forward declarations.
12073         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12074         Double terminate SZ_MULTI properly.
12075         ClassInfo and ExtensionInfo are also written for ADVERTISED
12076         components.
12078         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
12079         Fix a leaking handle.
12080         Make MsiCollectUserInfo more internally consistent.
12081         Thanks to Mike McCormack.
12083         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
12084         Update LDT_ENTRY definition.
12086         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12087         Improve parser error checking.
12089         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
12090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12091         Test cases for URL_UNESCAPE and small fix.
12093         * programs/winedbg/Makefile.in, programs/winedbg/dbg.y,
12094           programs/winedbg/debug.l, programs/winedbg/debugger.h,
12095           programs/winedbg/tgt_minidump.c, programs/winedbg/winedbg.c:
12096         Eric Pouech <pouech-eric@wanadoo.fr>
12097         - now storing exception info (if any) in thread structure
12098         - added minidump function in winedbg (write only)
12100         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c:
12101         Support unloading 16-bit builtin modules, and properly manage the
12102         refcount of the 32-bit owner module.
12104         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
12105         Kevin Koltzau <kevin@plop.org>
12106         Implement Module32FirstW/NextW.
12108         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msipriv.h,
12109           dlls/msi/msiquery.c, dlls/msi/query.h, dlls/msi/sql.y,
12110           dlls/msi/update.c, dlls/msi/where.c:
12111         Mike McCormack <mike@codeweavers.com>
12112         Track memory allocations in the SQL parser.
12114         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
12115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12116         Implemented SystemFunction036.
12118         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
12119           include/wine/winbase16.h, tools/winebuild/spec16.c:
12120         Moved the generated code segment for 16-bit builtins inside the module
12121         structure.
12122         Get rid of the BUILTIN16_DESCRIPTOR structure and directly register
12123         the MZ header instead.
12125         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12126         Simplify parsing of select query.
12128         * dlls/dplayx/dplay.c: Lionel Ulmer <lionel.ulmer@free.fr>
12129         Rewrite DirectPlayEnumerateA and add W version at the same time.
12131         * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc <mstefani@redhat.de>
12132         Tests for VarMul().
12134         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
12135         Reimplement VarMul(). It can multiply now all variants that the native
12136         (WinXP) function supports too.
12138         * dlls/dbghelp/stack.c, include/dbghelp.h:
12139         Eric Pouech <pouech-eric@wanadoo.fr>
12140         - fixed ReadProcessMemoryProc prototype
12141         - made StackWalk work when dbghelp is run against a non running
12142           process
12144         * dlls/ddraw/dsurface/main.c: Antoine Chavasse <a.chavasse@gmail.com>
12145         Added traces in GetPrivateData and SetPrivateData.
12146         Made SetPrivateData actually store the data from the buffer as well as
12147         its size.
12149         * dlls/ntdll/loader.c:
12150         Moved the loaddll trace into the load_builtin_dll function so that it
12151         gets printed even when we don't get the expected so file.
12153         * tools/winedump/lnk.c, tools/winedump/minidump.c,
12154           tools/winedump/msmangle.c, tools/winedump/pe.c,
12155           tools/winedump/winedump.h, tools/wmc/lang.h, tools/wmc/write.c:
12156         Robert Shearman <rob@codeweavers.com>
12157         Fix -Wwrite-strings warnings.
12159         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c:
12160         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12161         Implement minimal _stricoll.
12163         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
12164         Robert Shearman <rob@codeweavers.com>
12165         - Add error messages on failure in file moniker load function.
12166         - Fix incorrect pointer check in both monikers.
12167         - Fix max size calculation of item moniker to match native.
12169         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
12170         - Add a useful trace message.
12171         - Fix more places where custom header size was calculated exclusive of
12172           the data size member.
12173         - Optimize custom marshaling by getting size before calling the custom
12174           marshaler so we can write the header before and not use a second
12175           stream.
12177         * dlls/msi/order.c, dlls/msi/query.h, dlls/msi/sql.y:
12178         Mike McCormack <mike@codeweavers.com>
12179         Create the ORDER BY view in a single call.
12181         * programs/winefile/winefile.c, programs/winefile/winefile.h:
12182         Martin Fuchs <martin-fuchs@gmx.net>
12183         Bug fixes for _NO_EXTENSIONS mode.
12185         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
12186         Richard Cohen <richard@daijobu.co.uk>
12187         - Remove unused macro.
12188         - Check for VT_I8 before testing it.
12189         - VarMod returns DISP_E_OVERFLOW not E_INVALIDARG.
12191         * programs/winedbg/debugger.h, programs/winedbg/memory.c,
12192           programs/winedbg/symbol.c:
12193         Eric Pouech <pouech-eric@wanadoo.fr>
12194         Removed the macros for verbose memory read/write operations.
12196         * dlls/avifil32/avifile.spec, dlls/kernel/comm.drv.spec,
12197           dlls/kernel/windebug.spec, dlls/ole32/ole2thk.spec,
12198           dlls/setupapi/setupx.spec, dlls/shell32/shell.spec,
12199           dlls/user/keyboard.drv.spec, dlls/win32s/win32s16.spec:
12200         Comment out stub WEP entry points so that we can call WEP for builtin
12201         dlls too.
12203         * dlls/commdlg/Makefile.in, dlls/commdlg/commdlg.spec,
12204           dlls/commdlg/generic.c, dlls/msacm/msacm.spec,
12205           dlls/msacm/msacm_main.c, dlls/msvideo/msvideo.spec,
12206           dlls/msvideo/msvideo16.c, dlls/ole32/ole16.c,
12207           dlls/setupapi/virtcopy.c, dlls/shell32/shell.c,
12208           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
12209         Removed unnecessary code in the 16-bit DllEntryPoint function of some
12210         dlls, and also fixed its ordinal in a few places.
12212         * dlls/ole32/moniker.c, dlls/ole32/tests/marshal.c:
12213         Robert Shearman <rob@codeweavers.com>
12214         - Marshal objects & monikers into the ROT.
12215         - Test for this behaviour.
12217         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12218         - Implement EM_LINESCROLL message handling
12219         - Fix a problem with scrolling over the end of the text in
12220           WM_WHEELMOUSE.
12222         * include/wincrypt.h: Kees Cook <kees@outflux.net>
12223         Add defines for dwFlags in pPromptStruct and calls to
12224         CryptProtectData.
12226         * include/ntddscsi.h: Ivan Leo Puoti <ivanleo@gmail.com>
12227         Added some structs to ntddscsi.h.
12229         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/query.h,
12230           dlls/msi/sql.y:
12231         Mike McCormack <mike@codeweavers.com>
12232         - remove the unused utf8 field of an expression
12233         - make the parse result a single assignment at top level of parsing
12234         - abort parsing on a memory allocation failure
12236         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
12237         Jacek Caban <jack@itma.pwr.wroc.pl>
12238         Separated IBinding and IMoniker interfaces.
12240         * server/registry.c, server/window.c:
12241         Rob Shearman <rob@codeweavers.com>
12242         Fix several memory leaks.
12244         * programs/winefile/Cs.rc, programs/winefile/De.rc,
12245           programs/winefile/En.rc, programs/winefile/Es.rc,
12246           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
12247           programs/winefile/It.rc, programs/winefile/Nl.rc,
12248           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
12249           programs/winefile/Ru.rc, programs/winefile/Si.rc,
12250           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
12251           programs/winefile/resource.h, programs/winefile/winefile.c:
12252         Martin Fuchs <martin-fuchs@gmx.net>
12253         Implement ID_VIEW_SPLIT command.
12255         * dlls/x11drv/settings.c: Daniel Schepler <schepler@math.berkeley.edu>
12256         Implement CDS_TEST flag in ChangeDisplaySettings.
12258         * dlls/ole32/compositemoniker.c: Kevin Koltzau <kevin@plop.org>
12259         Implement Hash function on composite moniker.
12261         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
12262           programs/winedbg/debugger.h, programs/winedbg/expr.c,
12263           programs/winedbg/stack.c, programs/winedbg/types.c,
12264           programs/winedbg/winedbg.c:
12265         Eric Pouech <pouech-eric@wanadoo.fr>
12266         - no longer store internally the " for strings
12267         - misc clean-ups
12268         - activate symbol demangling by default
12270         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12271         Small fix for the font directory resource written by fnt2fon.
12273         * dlls/ntdll/virtual.c: Mike McCormack <mike@codeweavers.com>
12274         Use LIST_FOR_EACH_ENTRY in virtual memory code.
12276         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
12277         Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
12278         source and destination swapped.
12280         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
12281         Correct crypt context init in CryptProtectData/CryptUnprotectData.
12283         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
12284         - fixme when unexpected children found
12285         - no more dwarf2_check_sibling errors (ie perfect parsing count) :)
12286         - dwarf2_parse_inlined_subroutine, dwarf2_parse_variable
12288         * dlls/msi/version.rc: Stefan Leichter <Stefan.Leichter@camLine.com>
12289         Update version resource of msi.dll to current version shipped from
12290         windows update.
12292 2005-05-20  Alexandre Julliard  <julliard@winehq.com>
12294         * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
12295           dlls/crypt32/encode.c, dlls/crypt32/main.c:
12296         Juan Lang <juan_lang@yahoo.com>
12297         - more fully implement CryptRegisterOIDFunction
12298         - implement CryptUnregisterOIDFunction
12299         - add stubs for CryptEncodeObject(Ex)/CryptDecodeObject(Ex)
12301         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
12302         Avoid compiler warning in parse_mount_entries().
12304         * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c:
12305         Kees Cook <kees@outflux.net>
12306         Implement CryptUnprotectData counterpart to CryptProtectData.
12308         * dlls/kernel/ne_module.c, dlls/kernel/resource16.c,
12309           tools/winebuild/build.h, tools/winebuild/res16.c,
12310           tools/winebuild/spec16.c:
12311         Generate 16-bit resources in the proper format inside the module data,
12312         and get rid of the special case for builtins in NE_DefResourceHandler.
12314         * dlls/msi/table.c: Juan Lang <juan_lang@yahoo.com>
12315         Turn handled errors from ERRs to WARNs or TRACEs.
12317         * dlls/ntdll/file.c: Juan Lang <juan_lang@yahoo.com>
12318         Implement NtQueryVolumeInformationFile for type
12319         FileFsDeviceInformation on FreeBSD.
12321         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
12322         Select the item under the point (x,y) in MouseHover.
12324         * dlls/crypt32/main.c, dlls/crypt32/protectdata.c:
12325         Kees Cook <kees@outflux.net>
12326         Implement CryptProtectData with best-guess encryption.
12328         * dlls/oleaut32/tests/safearray.c:
12329         Richard Cohen <richard@daijobu.co.uk>
12330         Check if VT_R8 and VT_INT_PTR are supported before testing them.
12332         * dlls/gdi/gdiobj.c: David Hemmo <david.wine@pilsoft.com>
12333         GDI_ReleaseObj was not called with the right parameter.
12335         * dlls/msi/msi.spec: Aric Stewart <aric@codeweavers.com>
12336         We have a stub for MsiGetUserInfoA we should use it.
12338         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
12339         Fix a leaking handle in MsiConfigureProductExW.
12340         Implement MsiGetProductCodeW.
12341         Implement MsiGetUserInfoW.
12342         Implement MsiCollectUserInfoA/W.
12344         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12345         Write the RegOwner and RegCompany keys as blank if they do not exist
12346         when doing the RegisterUser action.
12348         * dlls/shell32/iconcache.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12349         Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries.
12351         * dlls/gdi/tests/gdiobj.c: Richard Cohen <richard@daijobu.co.uk>
12352         Fix gdiobj test on NT4, remove asserts.
12354         * dlls/opengl32/make_opengl: Francois Gouget <fgouget@free.fr>
12355         Add 'use strict' and fix make_opengl accordingly.
12356         Add function prototypes.
12357         Write "$a $b" rather than the more complex $a . " " . $b.
12358         Document which OpenGL spec files need to be downloaded.
12359         Update the documentation of the list of supported OpenGL versions.
12360         Tweak the usage so it always reports the right command name.
12362         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
12363         Add a bunch of missing declarations and definitions.
12365         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
12366         Implement serialization and helper functions for CryptProtectData.
12368         * include/commctrl.h: James Hawkins <truiken@gmail.com>
12369         Update LVGROUP struct to match MSDN.
12371         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12372         Make .fon files generated by fnt2fon slightly more compatible with
12373         fontforge, freetype and Windows font viewer.
12375         * tools/sfnt2fnt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12376         - Always initialize width table.
12377         - FT_Get_Next_Char for some reason returns too high number (1040) if
12378           the wine_courier font has been generated by fontforge, use 32 as the
12379           1st char instead.
12381         * tools/winedump/ne.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12382         Print also flags and length of NE resources.
12384         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
12385         - better traces
12386         - handle inclusion "levels"
12387         - better parsing of subprogram, typedef, pointer, ... entries
12388         - arrays, enums, const_type, reference_type parsing
12389         - checks parsing cursors errors (when sibling value available)
12390         - more utilities functions (dwarf2_parse_attr_as_data)
12392         * dlls/ntdll/nt.c, include/winternl.h:
12393         Ivan Leo Puoti <ivanleo@gmail.com>
12394         Rename SystemDriverInformation to SystemModuleInformation.
12396         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12397         Fix quoting on queries.
12398         Respect '+' and '*' in WriteRegistryValues to only create the key if
12399         it does not already exist. Prevents overwriting values with NULL.
12401         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
12402         Quoting fixes.
12404         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
12405         Correct query quoting based on Mike's patch.
12406         Also more error messages about return codes from custom actions and
12407         ignore an error that we should be ignoring.
12409 2005-05-19  Alexandre Julliard  <julliard@winehq.com>
12411         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
12412         Revert previous patch, we still need the winedos import lib for now.
12414         * configure, configure.ac:
12415         Disable Win16 support by default on non-x86 platforms.
12417         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
12418         We no longer need a winedos import library.
12420         * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
12421         Fail more gracefully if 16-bit support is missing.
12423         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12424         The call to ScreenToClient() changes the content of the 'pt' variable,
12425         so it can't be used for the following ShellFolderContextMenu() call.
12427         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
12428           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/oleproxy.c:
12429         Robert Shearman <rob@codeweavers.com>
12430         - Add a generic moniker marshaler that works by saving & loading
12431           monikers to & from the stream.
12432         - Use the generic moniker marshal in the file & item monikers and add
12433           a class factory for each.
12435         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
12436         Do not compute the hit test if we don't really need it.
12438         * dlls/msvcrt/except.c: Juan Lang <juan_lang@yahoo.com>
12439         Implement _XcptFilter using signal handlers, and add a couple traces.
12441         * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c:
12442         Refuse to load if 16-bit support is missing.
12444         * tools/winebuild/spec16.c:
12445         Use RaiseException instead of RtlRaiseException in 16-bit spec files
12446         since they already depend on kernel32.
12448         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
12449           tools/winebuild/spec16.c:
12450         Renamed __wine_(un)register_dll_16 to __wine_dll_(un)register_16 for
12451         consistency with the 32-bit version, and also make the register
12452         function use the same prototype as the 32-bit one.
12454         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
12455           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c:
12456         Use a memory mapping instead of file I/O to load 16-bit modules.
12458         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
12459         - Change remaining blocks of code with 2-space indentation to 4-space
12460           indentation.
12461         - Make vtables const.
12462         - Remove an unnecessary memcpy and let the compiler do the work.
12464         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
12465         Write custom header up to and including size, not excluding.
12467         * dlls/msi/package.c, dlls/msi/sql.y, dlls/msi/tests/db.c,
12468           dlls/msi/tokenize.c:
12469         Mike McCormack <mike@codeweavers.com>
12470         Only tables can be backquoted, strings must be single quoted.
12472         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
12473         Don't fail in RegisterFonts if the Fonts table is missing.
12475         * programs/winecfg/En.rc, programs/winecfg/driveui.c,
12476           programs/winecfg/resource.h:
12477         James Hawkins <truiken@gmail.com>
12478         Load Show/Hide Advanced strings from resources.
12480         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
12481         - basic parsing of subprogram, typedef, pointer, class, struct, enum
12482           entries
12483         - indirect strings support
12484         - utilities functions (parse_byte, parse_u2, ...)
12486         * include/wine/rpcfc.h: Eric Kohl <eric.kohl@t-online.de>
12487         Define RPC_FC_IGNORE.
12489         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
12490         Added missing AW define.
12492         * include/richole.idl: Kevin Koltzau <kevin@plop.org>
12493         Add missing typedefs.
12495         * dlls/kernel/local16.c, include/local.h: Dimi Paun <dimi@lattica.com>
12496         Rename back local_compact to LOCAL_Compact for consistency.
12497         Get rid of no longer used local.h.
12499         * dlls/user/user_private.h, windows/syscolor.c, windows/user.c:
12500         Dimi Paun <dimi@lattica.com>
12501         Remove LOCAL_*() calls from USER, use Local*16() instead.
12503         * tools/wineprefixcreate.in:
12504         Stefan Leichter <Stefan.Leichter@camLine.com>
12505         Create link for msiexec.exe in system directory.
12507         * dlls/ntdll/directory.c: Juan Lang <juan_lang@yahoo.com>
12508         Implement get_default_drive_device for FreeBSD.
12510 2005-05-18  Alexandre Julliard  <julliard@winehq.com>
12512         * dlls/ntdll/heap.c, include/thread.h:
12513         Removed last dependencies on 16-bit headers from ntdll.
12515         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
12516         Robert Shearman <rob@codeweavers.com>
12517         Implement IROTData::GetComparisonData for file & item monikers.
12519         * dlls/kernel/kernel16_private.h, dlls/ntdll/loader.c,
12520           include/module.h:
12521         Moved entry point definitions from module.h to kernel16_private.h.
12523         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c:
12524         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12525         Add vfwindex when enumerating devices, and make sure every device has
12526         a unique registry key, so multiple devices with same name are allowed.
12528         * dlls/kernel/ne_module.c, tools/winebuild/build.h,
12529           tools/winebuild/res16.c, tools/winebuild/spec16.c:
12530         Generate the 16-bit module header in the standard on-disk format, so
12531         that winebuild doesn't need to know about kernel internal structures.
12533         * dlls/devenum/mediacatenum.c:
12534         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12535         Pass property bag to IPersistPropertyBag, if supported.
12537         * configure, configure.ac, dlls/kernel/cpu.c, dlls/kernel/time.c,
12538           include/config.h.in:
12539         Emmanuel Maillard <e.rsz@libertysurf.fr>
12540         Added Darwin 8.0 specific headers.
12542         * dlls/kernel/ne_module.c:
12543         Split the module building functionality of NE_LoadExeHeader into
12544         separate functions.
12546         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
12547         A few small fixes.
12549         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12550         We cannot internally load the files in FileCost because that action
12551         may be skipped or not called. So do it in CostInitialize.
12552         Quote the file path in SelfRegModules.
12553         Do not write squished null guids to the feature registration.
12555         * dlls/qcap/capturegraph.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
12556         Fixed SetFilterGraph failure.
12557         Added debug info.
12558         Added ObjectRefCount info for DllCanUnloadNow.
12560         * dlls/kernel/kernel32.spec, dlls/user/cursoricon.c,
12561           dlls/user/user16.c, include/module.h:
12562         Removed implementation of LoadDIBIconHandler16 and
12563         LoadDIBCursorHandler16 since they are no longer used, and stop
12564         exporting NE_DefResourceHandler.
12566         * dlls/qcap/Makefile.in, dlls/qcap/pin.c, dlls/qcap/pin.h:
12567         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12568         Add pin functions from quartz.
12570         * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c:
12571         Kees Cook <kees@outflux.net>
12572         Define structures for CryptProtectData/CryptUnprotectData calls.
12574         * dlls/kernel/tests/pipe.c, dlls/oleaut32/tests/olefont.c,
12575           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c,
12576           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c,
12577           dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/shreg.c,
12578           dlls/shlwapi/tests/string.c, programs/expand/expand.c,
12579           programs/rpcss/rpcss_main.c, programs/uninstaller/main.c,
12580           programs/winecfg/drive.c, programs/winemine/main.c,
12581           programs/winhelp/hlp2sgml.c:
12582         Pierre d'Herbemont <stegefin@free.fr>
12583         Remove stdlib.h inclusion if winsock.h is included.
12585         * dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c:
12586         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12587         DllCanUnloadNow fix.
12588         Fixed ObjRefCount for EnumPins.
12590         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
12591         - Store the click point in LISTVIEW_INFO.
12592         - Move mouse tracking to MouseMove.
12593         - Use DragDetect instead of TrackMouse.
12594         - Remove the unused TrackMouse function.
12596         * dlls/dbghelp/msc.c: Fixed a couple of warnings.
12598         * dlls/quartz/filtergraph.c:
12599         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12600         Added reconnect function for filtergraph.
12602         * dlls/quartz/memallocator.c:
12603         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12604         Fixed freeing of mediatype.
12606         * include/wine/list.h: Dimi Paun <dimi@lattica.com>
12607         Document the more convenient iteration method.
12609         * include/wincrypt.h: Kees Cook <kees@outflux.net>
12610         Define CryptProtectData/CryptUnprotectData crypt32.dll calls.
12612         * dlls/msi/action.c, dlls/msi/action.h:
12613         Aric Stewart <aric@codeweavers.com>
12614         Correctly use short filenames from uncompressed file sources. Also
12615         default feature and component install states to ABSENT instead of
12616         UNKNOWN.
12618         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
12619           dlls/kernel/snoop16.c:
12620         Changed SNOOP16_RegisterDLL to take a module handle instead of
12621         pointer. Moved snoop function prototypes to kernel16_private.h.
12623         * dlls/ntdll/loader.c:
12624         Moved import tracing to a separate channel so that +module traces
12625         don't contain too much noise.
12627         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
12628         Remove the LOCAL_*() functions from GDI.
12630         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
12631         Add handling for drive options.
12633         * dlls/kernel/toolhelp.c: Dimi Paun <dimi@lattica.com>
12634         Remove the LOCAL_*() function calls from KERNEL.
12636         * dlls/comctl32/listview.c:
12637         Felix Nawothnig <felix.nawothnig@t-online.de>
12638         Resize listview column to autofit on a doubleclick on the
12639         header-divider.
12641         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
12642         - add some Dwarf2 enums
12643         - abbrev entries parser (with attributes)
12644         - debug info parser skeleton (see big tag swith in dwarf2_parse).
12646         * dlls/ntdll/exception.c: Dimi Paun <dimi@lattica.com>
12647         Use the more idiomatic form of iterating through the list.
12649         * dlls/ntdll/virtual.c: Dimi Paun <dimi@lattica.com>
12650         Make the argument comments out-of-line.
12652         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12653         Some error messages and strcmp changes suggested by Dmitry.
12655         * dlls/ole32/storage32.c: Pierre d'Herbemont <stegefin@free.fr>
12656         Big Endian specific code fixes in order to conform with
12657         NONAMELESSSTRUCT.
12659         * dlls/shell32/shlfolder.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12660         Added the processing for determination of SFGAO_HASSUBFOLDER flag in
12661         SHELL32_GetItemAttribute function.
12663         * include/commctrl.h: Kouji Sasaki <taro-x@justsystem.co.jp>
12664         Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style.
12666         * programs/winhelp/hlpfile.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12667         Corrected RLE decompression processing.
12669         * dlls/dbghelp/msc.c, dlls/dbghelp/path.c:
12670         Raphael Junqueira <fenix@club-internet.fr>
12671         Fix open_pdb_file (used for locate/open pdbs):
12672         - pdb_match heuristic now only stop when "first file" exists
12673         - SymFindFileInPath now fill output buffer with a valid value on
12674           success.
12676 2005-05-17  Alexandre Julliard  <julliard@winehq.com>
12678         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
12679           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
12680           dlls/dmcompos/regsvr.c, dlls/dmime/dmime.spec,
12681           dlls/dmime/dmime_main.c, dlls/dmime/regsvr.c,
12682           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
12683           dlls/dmstyle/regsvr.c, dlls/dsound/dsound.spec,
12684           dlls/dsound/dsound_main.c, dlls/dsound/regsvr.c,
12685           dlls/hhctrl.ocx/hhctrl.ocx.spec, dlls/hhctrl.ocx/regsvr.c,
12686           dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c,
12687           dlls/quartz/main.c, dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
12688           dlls/rsaenh/rsaenh.c, dlls/rsaenh/rsaenh.spec, dlls/shdocvw/regsvr.c,
12689           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
12690         Robert Shearman <rob@codeweavers.com>
12691         Rename MODULENAME_Dll* functions to Dll* for better consistency and
12692         type checking.
12694         * dlls/kernel/kernel16_private.h, dlls/kernel/local16.c,
12695           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
12696           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
12697           dlls/kernel/snoop16.c, dlls/kernel/task.c:
12698         Renamed some fields in NE_MODULE to use the same name as in the
12699         exported IMAGE_OS2_HEADER structure.
12701         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
12702         Use standard TRACE macro.
12704         * programs/msiexec/msiexec.c: Robert Shearman <rob@codeweavers.com>
12705         Rename DllRegisterServer and DllUnregisterServer to avoid confusion
12706         with the COM functions of different signatures.
12708         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
12709         Add Wine-only type checking for DllRegisterServer and
12710         DllUnregisterServer.
12712         * dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp_private.h,
12713           dlls/dbghelp/dwarf.c, dlls/dbghelp/elf_module.c:
12714         Raphael Junqueira <fenix@club-internet.fr>
12715         Beginning of dbghelp dwarf2 support:
12716         - add elf_module entry for dwarf2_parse
12717         - stubbed dwarf2_parse in new dwarf.c file
12719         * dlls/user/edit.c: Dimi Paun <dimi@lattica.com>
12720         Use standard Local*16() functions instead of LOCAL_*() ones.
12722         * dlls/qcap/Makefile.in, dlls/qcap/enumpins.c:
12723         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12724         Added EnumPins from quartz for internal use.
12726         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
12727           include/module.h, tools/winebuild/spec16.c:
12728         Use the exported IMAGE_OS2_HEADER to generate the module header in the
12729         spec file, and moved the NE_MODULE structure definition to
12730         kernel16_private.h.
12732         * programs/winecfg/En.rc, programs/winecfg/resource.h:
12733         James Hawkins <truiken@gmail.com>
12734         Add ShowDirSymLink and ShowDotFiles to the drive ui.
12736         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
12737         Fixed centering of tab text.
12739         * dlls/qcap/dllsetup.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
12740         Fixed initialisation crash on loading qcap dll.
12742         * dlls/ole32/ole2.c: Juan Lang <juan_lang@yahoo.com>
12743         Obvious fixes to PropVariantClear and PropVariantCopy for vector
12744         types.
12746         * dlls/qcap/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
12747         Fixed qcap's inherited enummedia bugs.
12749 2005-05-16  Alexandre Julliard  <julliard@winehq.com>
12751         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
12752         Add a comment, and a no-op cleanup.
12754         * dlls/msi/action.c, include/msidefs.h:
12755         Aric Stewart <aric@codeweavers.com>
12756         Correct a problem with parse_data if binary data was not in full bytes.
12757         More properly handle uncompressed file sources, fix the creating and
12758         parsing of Source Directories.
12760         * programs/winefile/Cs.rc, programs/winefile/De.rc,
12761           programs/winefile/En.rc, programs/winefile/Es.rc,
12762           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
12763           programs/winefile/It.rc, programs/winefile/Makefile.in,
12764           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
12765           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
12766           programs/winefile/Si.rc, programs/winefile/Sv.rc,
12767           programs/winefile/Zh.rc, programs/winefile/resource.h,
12768           programs/winefile/winefile.c:
12769         Martin Fuchs <martin-fuchs@gmx.net>
12770         Implement connecting and disconnecting of network drives.
12772         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/global16.c,
12773           dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
12774           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
12775           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
12776           dlls/kernel/ne_segment.c, dlls/kernel/relay16.c,
12777           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
12778           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
12779           dlls/kernel/wowthunk.c, include/module.h:
12780         Moved a bunch of definitions out of module.h into a new
12781         kernel16_private.h header.
12783         * configure, configure.ac, dlls/Makefile.in, dlls/odbccp32/.cvsignore,
12784           dlls/odbccp32/Makefile.in, dlls/odbccp32/odbccp32.c,
12785           dlls/odbccp32/odbccp32.spec:
12786         Mike McCormack <mike@codeweavers.com>
12787         Initial mostly stub implementation of ODBC control panel.
12789         * server/token.c: Robert Shearman <rob@codeweavers.com>
12790         Add user attribute to token objects.
12792         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
12793         Differentiate between version 0 and version 1 property storages.
12795         * dlls/dbghelp/stack.c, dlls/kernel/comm.c, dlls/kernel/instr.c,
12796           dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
12797           dlls/kernel/syslevel.c, dlls/kernel/task.c, dlls/kernel/thread.c,
12798           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
12799           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, dlls/ntdll/signal_i386.c,
12800           dlls/ntdll/sync.c, dlls/user/winproc.c, include/winternl.h:
12801         Removed the special casing of kernel32 and ntdll for the TEB
12802         definition in winternl.h.
12804         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/error16.c,
12805           dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
12806           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
12807           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
12808           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/system.c,
12809           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
12810           dlls/kernel/wowthunk.c, include/local.h, include/stackframe.h:
12811         Moved the remaining stack frame definitions to kernel_private.h and
12812         removed stackframe.h.
12814         * dlls/dbghelp/stack.c, dlls/user/winproc.c, dlls/user/wnd16.c,
12815           programs/winedbg/stack.c, tools/winebuild/relay.c,
12816           tools/winebuild/spec16.c:
12817         Avoid referencing stackframe.h from outside kernel32.
12819         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
12820           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/ole32_main.c,
12821           dlls/ole32/ole32_main.h:
12822         Marcus Meissner <marcus@jet.franken.de>
12823         Move the Dll init function to compobj.c to avoid having global
12824         variables. Remove need of ole32_main.h.
12826         * programs/winefile/Cs.rc, programs/winefile/De.rc,
12827           programs/winefile/En.rc, programs/winefile/Es.rc,
12828           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
12829           programs/winefile/It.rc, programs/winefile/Nl.rc,
12830           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
12831           programs/winefile/Ru.rc, programs/winefile/Si.rc,
12832           programs/winefile/Zh.rc, programs/winefile/resource.h,
12833           programs/winefile/winefile.c:
12834         Martin Fuchs <martin-fuchs@gmx.net>
12835         Implement menu entry "format disk" (derived from Robert Dickenson's
12836         code).
12838         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
12839         Robert Shearman <rob@codeweavers.com>
12840         Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey.
12842         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
12843         Use the standard Local*16() instead of LOCAL_*() functions.
12845         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
12846         Effect objects are not supported yet so don't crash when trying to
12847         enumerate them.
12849         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
12850           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/winedos/relay.c,
12851           include/builtin16.h, include/stackframe.h, include/wine/winbase16.h,
12852           tools/winebuild/spec16.c:
12853         Moved data structures for 16-bit relay calls to winbase16.h and
12854         removed builtin16.h.
12856         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
12857         Avoid segfault in hash update with corrupted decrypt data.
12859         * dlls/riched20/run.c: Michael Stefaniuc <mstefani@redhat.de>
12860         Change an assert to a WARN.
12862         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
12863         Keep width for cosmetic pens, don't use LPtoDP() for widths and
12864         convert the dashes for PS_USERSTYLE pens into device units.
12866         * dlls/advapi32/eventlog.c, dlls/riched20/editor.c,
12867           dlls/richedit/richedit.c, dlls/rpcrt4/ndr_stubless.c:
12868         Vincent Béron <vberon@mecano.gme.usherb.ca>
12869         Provide minimal API documentation in advapi/eventlog.c to silence some
12870         winapi_check output.
12871         Move around functions in riched20, richedit and rpcrt4 to achieve the
12872         same goal.
12874         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
12875         Avoid segfault when detecting decryption buffer size.
12877         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
12878         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12879         Correct return value of fsetpos.
12881         * dlls/setupapi/queue.c: Ivan Leo Puoti <ivanleo@gmail.com>
12882         Minor fix in SetupQueueCopySectionW.
12884         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
12885         Avoid using some LOCAL_*() functions.
12887         * programs/winefile/Sv.rc, programs/winefile/rsrc.rc:
12888         Martin Fuchs <martin-fuchs@gmx.net>
12889         Swedish translation of winefile resources by David Nordenberg,
12890         proofread by Andreas Bjerkeholt.
12892         * programs/winefile/De.rc, programs/winefile/En.rc,
12893           programs/winefile/Es.rc, programs/winefile/Fr.rc,
12894           programs/winefile/Hu.rc, programs/winefile/It.rc,
12895           programs/winefile/Nl.rc, programs/winefile/Pt.rc,
12896           programs/winefile/Ru.rc, programs/winefile/Si.rc,
12897           programs/winefile/Zh.rc, programs/winefile/resource.h,
12898           programs/winefile/winefile.c:
12899         Martin Fuchs <martin-fuchs@gmx.net>
12900         Implement switching of file sort order.
12902         * include/shlobj.h: Martin Fuchs <martin-fuchs@gmx.net>
12903         Define flags for SHFormatDrive().
12905         * dlls/dbghelp/stabs.c: Hans Leidekker <hans@it.vu.nl>
12906         Silence some unknown stab type messages.
12908         * dlls/ole32/ole16.c: Marcus Meissner <marcus@jet.franken.de>
12909         Make _xmalloc16() static.
12911         * dlls/ole32/ftmarshal.c: Marcus Meissner <marcus@jet.franken.de>
12912         Staticify FTMarshalImpl definition.
12914         * dlls/ole32/hglobalstream.c: Marcus Meissner <marcus@jet.franken.de>
12915         Make HGLOBALStream_* functions static.
12917         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
12918           include/msxmldid.h:
12919         Mike McCormack <mike@codeweavers.com>
12920         Added some xml headers.
12922         * tools/winapi/win16.api, tools/winapi/win32.api:
12923         Vincent Béron <vberon@mecano.gme.usherb.ca>
12924         Update win16.api and win32.api to keep up with current Wine
12925         development.
12927         * dlls/ntdll/ntdll.spec, dlls/unicows/unicows.spec:
12928         Vincent Béron <vberon@mecano.gme.usherb.ca>
12929         Correct arg count for 3 functions in ntdll.spec and unicows.spec.
12931         * dlls/user/sysparams.c, include/winuser.h:
12932         Michael Stefaniuc <mstefani@redhat.de>
12933         Add some SystemParametersInfo SPI_* defines.
12935         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
12936           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
12937           dlls/dinput/keyboard.c, dlls/dinput/mouse.c,
12938           dlls/dinput/tests/joystick.c:
12939         Robert Reif <reif@earthlink.net>
12940         Pass around real version and do correct thing based on it.
12941         Change cooperative level to pass on windows.
12943         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
12944         Store property names in the code page of the property set.
12946 2005-05-14  Alexandre Julliard  <julliard@winehq.com>
12948         * programs/winefile/resource.h, programs/winefile/resource.rc,
12949           programs/winefile/winefile.c:
12950         Martin Fuchs <martin-fuchs@gmx.net>
12951         - spelling fixes (prefered -> preferred)
12952         - add ", {0, 0}, 0, 0" in comment lines
12953         - update copyright statement
12955         * dlls/ole32/moniker.c, dlls/ole32/tests/moniker.c:
12956         Jeff Latimer <jeffl@defcen.gov.au>
12957         Implement the IEnumMoniker interface for the ROT and provide tests to
12958         exercise the interface.
12960         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
12961         Convert pen width to DP in StrokePath().
12963         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
12964         Mike McCormack <mike@codeweavers.com>
12965         Set thread priorities to time critical.
12967         * dlls/user/tests/win.c, dlls/user/win.c:
12968         Paul Vriens <paul.vriens@xs4all.nl>
12969         Check for a NULL pointer in GetWindowTextA/W.
12971         * dlls/ntdll/directory.c: Robert Lunnon <bobl@optushome.com.au>
12972         Implement get_default_drive_device for Solaris.
12974         * dlls/gdi/gdiobj.c, dlls/kernel/kernel32.spec, dlls/kernel/local16.c,
12975           include/local.h, windows/user.c:
12976         Dimi Paun <dimi@lattica.com>
12977         Make LOCAL_*() just wrappers around Local*16() functions.
12979         * dlls/dbghelp/stack.c, dlls/kernel/kernel_main.c,
12980           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
12981           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
12982           dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c,
12983           dlls/user/winproc.c, include/stackframe.h, include/thread.h,
12984           tools/winebuild/build.h:
12985         Store the 16-bit stack pointer in the WOW32Reserved TEB field.
12987         * dlls/ntdll/atom.c, server/atom.c:
12988         Fixed a number of atom test failures.
12990         * dlls/winsock/socket.c, include/thread.h:
12991         Store the winsock per-thread data in NtCurrentTeb()->WinSockData
12992         instead of using TlsAlloc.
12994         * server/queue.c:
12995         Fixed another case where a mouse message could get assigned to a
12996         different thread input.
12998         * programs/winefile/De.rc, programs/winefile/En.rc,
12999           programs/winefile/resource.h, programs/winefile/winefile.c:
13000         Martin Fuchs <martin-fuchs@gmx.net>
13001         Display free and total disk space in status bar.
13003         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13004         Draw each figure as a single primitive in StrokePath().
13006         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
13007           dlls/msvcrt/time.c:
13008         Juan Lang <juan_lang@yahoo.com>
13009         - move _timezone to time.c, and correct its type
13010         - implement _tzset, and initialize _daylight, _timezone, and _tzname
13011           from libc values
13013         * dlls/shell32/shlexec.c: Juan Lang <juan_lang@yahoo.com>
13014         - only log unsupported flags in ShellExecute
13015         - environment variables are expanded, so SEE_MASK_DOENVSUBST is
13016           supported
13018         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
13019           dlls/ole32/storage32.h:
13020         Juan Lang <juan_lang@yahoo.com>
13021         - maintain proper byte order
13022         - maintain PROPSETFLAG_ANSI flag based on codepage
13023         - update comments
13025         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
13026         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
13027         Initial FCI work (FCICreate and FCIDestroy).
13029         * dlls/qcap/Makefile.in, dlls/qcap/enummedia.c, dlls/qcap/qcap_main.h:
13030         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
13031         Add IEnumMediaType object for use by other class objects. This is
13032         taken from quartz with only minor adaptions.
13034         * dlls/comctl32/header.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13035         Rewrote item layouting - new code fixes bitmap/image position for
13036         non-left-aligned text, prevents jumping when resizing non-left-aligned
13037         text, implements clipping for images and correctly aligns bitmaps when
13038         an image is already there.
13040 2005-05-13  Alexandre Julliard  <julliard@winehq.com>
13042         * dlls/commdlg/fontdlg.c:
13043         Don't convert the template name to Unicode, it's not used by the
13044         dialog anyway. Clear the window property on WM_DESTROY.
13046         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
13047           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
13048           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
13049           dlls/shell32/shres.rc, dlls/shell32/shresdef.h, tools/wine.inf:
13050         Ge van Geldorp <gvg@reactos.com>
13051         Overlay icons for .lnk files with a small arrow in the lower left
13052         corner.
13054         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13055         Display source path in "move file" dialog.
13057         * dlls/ole32/git.c: Mike McCormack <mike@codeweavers.com>
13058         Remove function prototypes.
13060         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
13061         Added stubs for a couple of missing 2.0 and 3.0 messages.
13063         * programs/winefile/Cs.rc, programs/winefile/De.rc,
13064           programs/winefile/En.rc, programs/winefile/Es.rc,
13065           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
13066           programs/winefile/It.rc, programs/winefile/Nl.rc,
13067           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
13068           programs/winefile/Ru.rc, programs/winefile/Si.rc,
13069           programs/winefile/Zh.rc, programs/winefile/resource.h:
13070         Martin Fuchs <martin-fuchs@gmx.net>
13071         Replace numeric resource identifiers by their defined constants.
13073         * dlls/secur32/Makefile.in, dlls/secur32/schannel.c,
13074           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
13075         Juan Lang <juan_lang@yahoo.com>
13076         Begin stubs of built-in schannel provider.
13078         * dlls/msvcrt/except.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
13079           include/Makefile.in, include/msvcrt/float.h, include/msvcrt/signal.h:
13080         Juan Lang <juan_lang@yahoo.com>
13081         Implement signals.
13083         * dlls/ole32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
13084         Don't import from ntdll.
13086         * dlls/user/painting.c:
13087         Process the pending expose events on RDW_UPDATENOW before doing the
13088         redraw_window server call so that the parent windows get properly
13089         validated if necessary.
13091         * server/queue.c:
13092         Only set the new window of a hardware message if the window belongs to
13093         the same thread input, otherwise just drop the message.
13095         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
13096         Remove some unused include files.
13098         * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define.
13100         * dlls/ole32/storage32.c, dlls/ole32/storage32.h,
13101           dlls/ole32/tests/storage32.c:
13102         Mike McCormack <mike@codeweavers.com>
13103         Make sure a stream can't be created in read only storage.
13105         * dlls/user/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13106         Avoid a crash in free_window_handle() on an invalid window handle.
13108         * dlls/Makefile.in, dlls/make_dlls:
13109         Build import libraries also when only doing an install-lib.
13111         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
13112           dlls/dinput/joystick_linux.c, dlls/dinput/tests/joystick.c:
13113         Robert Reif <reif@earthlink.net>
13114         Fix SetProperty error returned.
13115         Add EnumDevice joystick version check.
13116         Test multiple versions.
13118         * dlls/ntdll/exception.c: Mike Hearn <mike@navi.cx>
13119         Make unimplemented function message a bit prettier.
13121         * dlls/msi/action.c, dlls/msi/msipriv.h:
13122         Aric Stewart <aric@codeweavers.com>
13123         - ExecuteAction runs the whole Execute table and not just from
13124           InstallValidate onward.  To do this make sure we do not do the
13125           costing initialization work again if it is already done (by checking
13126           the CostingComplete Property).
13127         - A lot of work to refine feature states, setting the state affects
13128           the state of all child features and also respect features that want
13129           to default to something other than LOCAL.
13131         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13132         Added (stubbed) SystemDriverInformation and
13133         SystemInterruptInformation.
13135         * programs/notepad/main.c: Kevin Koltzau <kevin@plop.org>
13136         Enable/disable menu items based on edit control state.
13138         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
13139         - Fix RpcServerListen so that it doesn't return
13140           RPC_S_ALREADY_LISTENING when the only interfaces it is listening on
13141           are auto listens.
13142         - Only synchronize with server thread when necessary and move this
13143           into RpcMgmtWaitServerListen.
13145         * dlls/shell32/shfldr_unixfs.c:
13146         Michael Jung <mjung@iss.tu-darmstadt.de>
13147         Replace '\\' by '/' in strings passed to ParseDisplayName to be able
13148         to handle DOS-style relative paths.
13150 2005-05-12  Alexandre Julliard  <julliard@winehq.com>
13152         * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c:
13153         Mike McCormack <mike@codeweavers.com>
13154         Remove unnecessary declarations and make functions static.
13156         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
13157         Handle WM_NCCALCSIZE in the tab control.
13159         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
13160         Split SHGetFileInfoW into two functions.
13162         * dlls/x11drv/clipboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13163         Do not pass an invalid target buffer info to WideCharToMultiByte.
13165         * dlls/commdlg/filedlgbrowser.c: Mike Hearn <mike@navi.cx>
13166         Fix return code abuse.
13168         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
13169         - Implement IPersistFolder2.
13170         - Retrieve the correct attributes in ParseDisplayName().
13172         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
13173         Raphael Junqueira <fenix@club-internet.fr>
13174         - better robustness of pbuffer code (checks, SetLastError as specs, etc...).
13175         - better heuristic for WGL_render_texture and first try of
13176           WGL_render_texture "emulation" using Pbuffers (deactivated by
13177           default)
13178         - more traces
13180         * include/Makefile.in, include/schannel.h, include/schnlsp.h:
13181         Juan Lang <juan_lang@yahoo.com>
13182         Added schannel header files.
13184         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
13185         Flush output buffers from _close() rather than MSVCRT_fclose().
13187         * dlls/ntdll/time.c: Gabriel Gambetta <gabriel@MysteryStudio.com>
13188         Added UYT to TZ_INFO.
13190 2005-05-11  Alexandre Julliard  <julliard@winehq.com>
13192         * dlls/user/property.c, include/wine/server_protocol.h,
13193           server/protocol.def, server/trace.c, server/window.c:
13194         Allow passing a string to the window property server requests instead
13195         of an atom to avoid redundant server round-trips.
13197         * server/atom.c, server/object.h:
13198         Changed atom handling to use counted strings instead of
13199         null-terminated ones, avoiding the need for a temporary buffer.
13201         * documentation/README.pt_br: Dimi Paun <dimi@lattica.com>
13202         Fix spelling errors discovered by Marcelo Duarte.
13204         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
13205         Sorted some of the structs and made them consistent.
13207         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13208         Improved version of Piotr Caban's bugfix patch "Fixed display bug".
13210         * include/evntrace.h: Added a few missing structure names.
13212         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
13213         Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
13214         memory.
13216         * dlls/ole32/moniker.c: Mike McCormack <mike@codeweavers.com>
13217         Make functions static and remove unnecessary declarations.
13219         * dlls/riched20/run.c, dlls/riched20/style.c:
13220         Ivan Leo Puoti <ivanleo@gmail.com>
13221         Fix crash in ME_GetRunSizeCommon(). Turn a FIXME into a TRACE.
13223         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
13224           dlls/ntdll/tests/atom.c:
13225         Eric Pouech <pouech-eric@wanadoo.fr>
13226         Some tests for NTDLL atom support (by György 'Nog' Jeney).
13228         * dlls/ntdll/Makefile.in, dlls/ntdll/atom.c, dlls/ntdll/ntdll.spec,
13229           include/winternl.h:
13230         Eric Pouech <pouech-eric@wanadoo.fr>
13231         Implemented NTDLL atom support.
13233         * dlls/user/hook.c, dlls/user/message.c, dlls/user/user_private.h,
13234           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
13235           server/queue.c, server/trace.c, server/user.h:
13236         Store a bitmap of active hooks on the client side to try to avoid
13237         server calls for hooks that are not set.
13239         * dlls/advapi32/advapi32.spec, dlls/advapi32/eventlog.c,
13240           include/evntrace.h:
13241         Aric Stewart <aric@codeweavers.com>
13242         Add a stub implementation of RegisterTraceGuids.
13244         * dlls/msi/msiquery.c, dlls/msi/table.c:
13245         Mike McCormack <mike@codeweavers.com>
13246         Avoid some non-standard str functions.
13248         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
13249         Mike McCormack <mike@codeweavers.com>
13250         Stub implementation for GetGeoInfo.
13252         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
13253         Mike McCormack <mike@codeweavers.com>
13254         Add a stub implementation of CoIsHandlerConnected.
13256         * dlls/msvideo/msvideo_main.c: Mike McCormack <mike@codeweavers.com>
13257         Correct the function name in a comment.
13259         * configure, configure.ac, dlls/dinput/Makefile.in,
13260           dlls/dinput/tests/.cvsignore, dlls/dinput/tests/Makefile.in,
13261           dlls/dinput/tests/dinput_test.h, dlls/dinput/tests/joystick.c,
13262           dlls/dinput/tests/keyboard.c, dlls/dinput/tests/mouse.c,
13263           programs/winetest/Makefile.in:
13264         Robert Reif <reif@earthlink.net>
13265         Added dinput tests.
13267         * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack <mike@codeweavers.com>
13268         Check that GetObject is successful.
13270         * dlls/ntdll/ntdll.spec: Mike McCormack <mike@codeweavers.com>
13271         ZwQueryTimer should forward to NtQueryTimer.
13273         * dlls/kernel/kernel32.spec: Mike McCormack <mike@codeweavers.com>
13274         Add Module32FirstW and Module32NextW exports.
13276         * dlls/comctl32/updown.c: Dimi Paun <dimi@lattica.com>
13277         Make it more explicit how we deal with WS_DISABLED.
13279         * dlls/msi/msi.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13280         Added minimal implementation of MsiCreateAndVerifyInstallerDirectory.
13282         * include/winbase.h, programs/taskmgr/perfdata.h:
13283         Dimitrie O. Paun <dpaun@rogers.com>
13284         Move {ABOVE,BELOW}_NORMAL_PRIORITY_CLASS to winbase.h.
13286         * dlls/msvcrt/tests/printf.c: <wine.larry.engholm@xoxy.net>
13287         Add test for correctly interpreting %% printf format string conversion
13288         specifier.
13290 2005-05-10  Alexandre Julliard  <julliard@winehq.com>
13292         * documentation/README.de, documentation/README.es,
13293           documentation/README.fr, documentation/README.it,
13294           documentation/README.pt, documentation/README.pt_br:
13295         Dimitrie O. Paun <dimi@lattica.com>
13296         Update README translations to match the latest changes to the English
13297         README.
13299         * programs/Makefile.in, programs/make_progs:
13300         Michael Stefaniuc <mstefani@redhat.de>
13301         Install msiexec in the bin directory.
13303         * dlls/kernel/kernel_main.c, dlls/kernel/selector.c,
13304           dlls/kernel/wowthunk.c, dlls/winedos/dosaspi.c, dlls/winedos/int09.c,
13305           dlls/winedos/int10.c, dlls/winedos/int16.c, dlls/winedos/int19.c,
13306           dlls/winedos/int1a.c, dlls/winedos/int29.c, dlls/winedos/int2f.c,
13307           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/ppdev.c,
13308           dlls/winedos/vga.c, include/miscemu.h:
13309         Eric Pouech <pouech-eric@wanadoo.fr>
13310         Get rid of include/miscemu.h.
13312         * dlls/msi/database.c: Mike McCormack <mike@codeweavers.com>
13313         - make sure to free the string table when closing the database
13314         - don't free szPersist in MsiOpenDatabase if it's not a string
13316         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
13317         Fix a memory leak in the ole storage implementation.
13319         * dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/instr.c,
13320           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
13321           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
13322           dlls/winedos/dosmem.c, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
13323           dlls/winedos/int31.c, dlls/winedos/module.c,
13324           dlls/winedos/winedos.spec, include/miscemu.h:
13325         Eric Pouech <pouech-eric@wanadoo.fr>
13326         Moved DOS memory handling to winedos.
13328         * dlls/kernel/atom.c, include/wine/server_protocol.h, server/atom.c,
13329           server/process.c, server/process.h, server/protocol.def,
13330           server/request.h, server/trace.c:
13331         Eric Pouech <pouech-eric@wanadoo.fr>
13332         - changed ATOM support in wineserver to match NTDLL needs
13333         - adapted accordingly kernel32 atom support
13335         * libs/wine/loader.c: Robert Lunnon <bobl@optusnet.com.au>
13336         Add RTLD_FIRST flag to dlopen calls.
13338         * README, configure, configure.ac, documentation/.cvsignore,
13339           documentation/Makefile.in, documentation/address-space.sgml,
13340           documentation/architecture.sgml, documentation/bugs.sgml,
13341           documentation/configuring.sgml, documentation/ddraw.sgml,
13342           documentation/debugger.sgml, documentation/debugging.sgml,
13343           documentation/documentation.sgml, documentation/faq.sgml,
13344           documentation/fonts.sgml, documentation/getting.sgml,
13345           documentation/glossary.sgml, documentation/introduction.sgml,
13346           documentation/multimedia.sgml, documentation/ole.sgml,
13347           documentation/opengl.sgml, documentation/patches.sgml,
13348           documentation/printing.sgml, documentation/registry.sgml,
13349           documentation/running.sgml, documentation/testing.sgml,
13350           documentation/wine-devel.sgml, documentation/wine-faq.sgml,
13351           documentation/wine-user.sgml, documentation/winedev-coding.sgml,
13352           documentation/winedev-graphical.sgml,
13353           documentation/winedev-kernel.sgml,
13354           documentation/winedev-otherdebug.sgml,
13355           documentation/winedev-windowing.sgml,
13356           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
13357           documentation/winelib-mfc.sgml, documentation/winelib-porting.sgml,
13358           documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
13359         Dimi Paun <dimi@lattica.com>
13360         Moved the SGML documentation over to SourceForge.
13362         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
13363           dlls/make_dlls, programs/Makeprog.rules.in,
13364           programs/avitools/Makefile.in:
13365         Build and load import libraries directly from the dll directory where
13366         possible, and only create symlinks for directories that don't have the
13367         correct name.
13369         * dlls/user/menu.c, dlls/user/tests/menu.c:
13370         Rein Klazes <wijn@wanadoo.nl>
13371         Multi column popup menus have 4 pixel space between the columns. With
13372         conformance test.
13374         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
13375           dlls/dinput/joystick_linux.c:
13376         Robert Reif <reif@earthlink.net>
13377         Fix joystick crash when a button guid is specified in the data
13378         format.
13379         Add some parameter checking.
13381         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
13382         Added SystemHandleInformation tests.
13383         Removed HeapAlloc in test_basic.
13384         Renamed test_basic to test_query_basic.
13386         * dlls/ntdll/nt.c: Paul Vriens <paul.vriens@xs4all.nl>
13387         Added (stubbed) SystemHandleInformation.
13388         Sorted the list.
13390         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
13391         Changed SystemHandleList into SystemHandleInformation
13392         Unknown18 is now SystemPageFileInformation
13393         Some consistency (added numbers to the definitions).
13395         * dlls/opengl32/wgl.c: Raphael Junqueira <fenix@club-internet.fr>
13396         Fix allocated buffer size to avoid buffer overflow.
13398         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
13399         - Remove useless LVN_ITEMACTIVATE notification handling.
13400         - Update controls in response to a NM_CLICK notification.
13402         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
13403         Remove old listbox code from driveui.
13405         * programs/winecfg/En.rc: James Hawkins <truiken@gmail.com>
13406         Set listview style LVS_SINGLESEL so only one drive can be selected.
13408         * include/mapidefs.h: Juan Lang <juan_lang@yahoo.com>
13409         Fix FILETIME to match winbase.h on big-endian machines.
13411         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
13412           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
13413         Juan Lang <juan_lang@yahoo.com>
13414         Fixes to IShellFolder::GetAttributesOf implementations, spotted by
13415         silverblade_:
13416         - a count of zero is allowed to GetAttributesOf if apidl is NULL
13417         - SFGAO_VALIDATE must be cleared upon return
13419         * dlls/msvcrt/wcs.c: <wine.larry.engholm@xoxy.net>
13420         Interpret %% correctly in printf format string.
13422         * dlls/shell32/pidl.c: Mike Hearn <mh@codeweavers.com>
13423         Fix SHELL_GetPathFromIDList[AW] to return the desktop path given an
13424         empty PIDL.
13426         * dlls/msi/appsearch.c, include/msidefs.h:
13427         Juan Lang <juan_lang@yahoo.com>
13428         Partially implement AppSearch for RegLocator-type searches.
13430         * dlls/x11drv/opengl.c: Raphael Junqueira <fenix@club-internet.fr>
13431         Fix X11DRV_ChoosePixelFormat  to choose 24 bpp as 32 bpp for depth
13432         buffers (needed as many X11 drivers only support 24bpp).
13434         * dlls/ntdll/time.c: Juan Lang <juan_lang@yahoo.com>
13435         Added Irish Summer Time.
13437 2005-05-09  Alexandre Julliard  <julliard@winehq.com>
13439         * dlls/msi/action.c, dlls/msi/dialog.c:
13440         Aric Stewart <aric@codeweavers.com>
13441         Fix a few leaking object handles.
13443         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13444         Detect drive letters, which have to have a backslash appended, in a
13445         more robust way.
13447         * dlls/shell32/shfldr_unixfs.c:
13448         Michael Jung <mjung@iss.tu-darmstadt.de>
13449         Support folder relative paths in UnixFolders' ParseDisplayName
13450         method.
13452         * dlls/wined3d/directx.c: Daniel Lund <drmerc@gmail.com>
13453         Added D3DDEVCAPS_HWRASTERIZATION to the DevCaps for scene
13454         rasterization. Allows GuildWars to start.
13456         * dlls/kernel/comm.c, include/winbase.h:
13457         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13458         Fix for CommConfigDialog*() hwnd argument.
13460         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
13461         Remove HANDLEINFO struct.
13462         Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs.
13464         * dlls/opengl32/wgl_ext.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
13465         Fix WGL_ACCELERATION_ARB queries from applications.
13467         * dlls/winsock/socket.c: Eric Pouech <pouech-eric@wanadoo.fr>
13468         Some fixes on async shutdown.
13470         * dlls/opengl32/opengl_ext.h: Francois Gouget <fgouget@codeweavers.com>
13471         Define GLX_SAMPLE_BUFFERS_ARB and GLX_SAMPLES_ARB if they were not
13472         defined by the OpenGL headers.
13474         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/Makefile.in,
13475           dlls/advpack/Makefile.in, dlls/amstream/Makefile.in,
13476           dlls/atl/Makefile.in, dlls/avicap32/Makefile.in,
13477           dlls/avifil32/Makefile.in, dlls/cabinet/Makefile.in,
13478           dlls/capi2032/Makefile.in, dlls/cards/Makefile.in,
13479           dlls/cfgmgr32/Makefile.in, dlls/comcat/Makefile.in,
13480           dlls/comctl32/Makefile.in, dlls/make_dlls, dlls/commdlg/Makefile.in,
13481           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
13482           dlls/cryptdll/Makefile.in, dlls/ctl3d/Makefile.in,
13483           dlls/d3d8/Makefile.in, dlls/d3d9/Makefile.in, dlls/d3dim/Makefile.in,
13484           dlls/d3drm/Makefile.in, dlls/d3dx8/Makefile.in,
13485           dlls/d3dxof/Makefile.in, dlls/dbghelp/Makefile.in,
13486           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
13487           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
13488           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
13489           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
13490           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
13491           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
13492           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
13493           dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in,
13494           dlls/dpnet/Makefile.in, dlls/dpnhpast/Makefile.in,
13495           dlls/dsound/Makefile.in, dlls/dswave/Makefile.in,
13496           dlls/dxdiagn/Makefile.in, dlls/gdi/Makefile.in,
13497           dlls/glu32/Makefile.in, dlls/glut32/Makefile.in,
13498           dlls/iccvid/Makefile.in, dlls/icmp/Makefile.in,
13499           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in,
13500           dlls/iphlpapi/Makefile.in, dlls/itss/Makefile.in,
13501           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
13502           dlls/mapi32/Makefile.in, dlls/mlang/Makefile.in,
13503           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/mscms/Makefile.in,
13504           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
13505           dlls/msi/Makefile.in, dlls/msimg32/Makefile.in,
13506           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
13507           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
13508           dlls/msvcrt40/Makefile.in, dlls/msvcrtd/Makefile.in,
13509           dlls/msvidc32/Makefile.in, dlls/msvideo/Makefile.in,
13510           dlls/mswsock/Makefile.in, dlls/netapi32/Makefile.in,
13511           dlls/newdev/Makefile.in, dlls/ntdll/Makefile.in,
13512           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
13513           dlls/oleacc/Makefile.in, dlls/oleaut32/Makefile.in,
13514           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
13515           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
13516           dlls/opengl32/Makefile.in, dlls/powrprof/Makefile.in,
13517           dlls/psapi/Makefile.in, dlls/qcap/Makefile.in,
13518           dlls/quartz/Makefile.in, dlls/rasapi32/Makefile.in,
13519           dlls/riched20/Makefile.in, dlls/richedit/Makefile.in,
13520           dlls/rpcrt4/Makefile.in, dlls/rsabase/Makefile.in,
13521           dlls/rsaenh/Makefile.in, dlls/secur32/Makefile.in,
13522           dlls/sensapi/Makefile.in, dlls/serialui/Makefile.in,
13523           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
13524           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
13525           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
13526           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
13527           dlls/twain/Makefile.in, dlls/unicows/Makefile.in,
13528           dlls/url/Makefile.in, dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
13529           dlls/uxtheme/Makefile.in, dlls/vdmdbg/Makefile.in,
13530           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
13531           dlls/winaspi/Makefile.in, dlls/wined3d/Makefile.in,
13532           dlls/winedos/Makefile.in, dlls/wininet/Makefile.in,
13533           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
13534           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
13535           dlls/wintab32/Makefile.in, dlls/wintrust/Makefile.in,
13536           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
13537           dlls/wtsapi32/Makefile.in:
13538         Added rules for building import libraries in the individual dll
13539         makefiles, and added support for building a .def.a static import
13540         library too.
13542         * tools/winegcc/winegcc.c:
13543         For each imported dll, check if there is a static library with the
13544         same base name as the import library, and if yes add it to the library
13545         list.
13547         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
13548         Remove the not used PROCESS_INFO struct.
13550         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
13551         James Hawkins <truiken@gmail.com>
13552         Use a listview instead of a listbox for drives list.
13554         * tools/wineshelllink: Laurent Blume <laurent@elanor.org>
13555         Replace the test of the which command for type command to get similar
13556         behaviour on all OSes.
13558         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13559         Correct/improve error checking in IPropertyStorage.
13561         * server/token.c, tools/wrc/wrctypes.h:
13562         Michael Stefaniuc <mstefani@redhat.de>
13563         Change the type of 1 bit wide bitfields to unsigned.
13565         * dlls/shell32/shfldr_unixfs.c:
13566         Michael Jung <mjung@iss.tu-darmstadt.de>
13567         Always pass fully qualified paths to stat system call.
13569         * server/named_pipe.c: Eric Pouech <pouech-eric@wanadoo.fr>
13570         Fixed a wrong ops when creating named pipe client.
13572         * dlls/shell32/shres.rc: Huw Davies <huw@codeweavers.com>
13573         It makes no sense to have a left pointing arrow as the desktop icon.
13574         Replace it with something more appropiate.
13576         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
13577         - Windows reports 0x80 on pressed buttons not 0xFF
13578         - trace the events reported to the application
13580         * dlls/comctl32/ipaddress.c:
13581         Felix Nawothnig <felix.nawothnig@t-online.de>
13582         Implemented WM_ENABLE.
13584         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h,
13585           dlls/dsound/mixer.c:
13586         Robert Reif <reif@earthlink.net>
13587         Remove dead code and redundant variables from DSOUND_CalcPlayPosition
13588         and callers.
13590         * programs/notepad/De.rc, programs/regedit/De.rc,
13591           programs/uninstaller/De.rc:
13592         Henning Gerhardt <henning.gerhardt@web.de>
13593         Update German resource files.
13595 2005-05-07  Alexandre Julliard  <julliard@winehq.com>
13597         * tools/winebuild/import.c, tools/winebuild/parser.c,
13598           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
13599         Removed no longer used support for 32-bit register entry points.
13601         * dlls/Makedll.rules.in, tools/c2man.pl:
13602         William Poetra Yoga H <williampoetra@yahoo.com>
13603         Support building man pages outside of the source directory.
13605         * dlls/kernel/heap.c, dlls/kernel/kernel32.spec,
13606           dlls/kernel/krnl386.exe.spec, dlls/kernel/ne_module.c,
13607           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/vxd.c:
13608         Converted all the kernel32 register functions to the
13609         DEFINE_REGS_ENTRYPOINT mechanism.
13611         * dlls/qcap/Makefile.in, dlls/qcap/capturegraph.c,
13612           dlls/qcap/qcap_main.c:
13613         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13614         Implement ICaptureGraphBuilder and IcaptureGraphBuilder2 based on
13615         Maarten Lankhorst's patch.
13617         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
13618           dlls/ntdll/exception.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
13619           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
13620           dlls/ntdll/signal_sparc.c, include/wine/port.h:
13621         Prefix the internal name of all register functions with __regs_ for
13622         better consistency and to make automated checking possible.
13624         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
13625           programs/winecfg/properties.c, programs/winecfg/resource.h:
13626         Get rid of the DOS version combobox, normal users should never need to
13627         change it.
13629         * dlls/qcap/Makefile.in, dlls/qcap/dllsetup.c, dlls/qcap/dllsetup.h,
13630           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/qcap/qcap_main.h:
13631         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13632         Implement DLL registering and unregistering functions, class factory
13633         and server locking based on how it is done with DirectX samples.
13635         * dlls/x11drv/graphics.c: Rein Klazes <wijn@wanadoo.nl>
13636         Don't set the pen width to 1 in X11DRV_PolyLine.
13638         * tools/winebuild/import.c:
13639         Use RaiseException instead of RtlRaiseException for delayed entry
13640         points load failure to avoid creating a dependency on ntdll.
13642         * dlls/user/win.c, server/user.c:
13643         Treat 0xffff the same as 0 for the handle generation field to avoid
13644         sign extension problems.
13646         * configure, configure.ac, include/config.h.in, libs/port/futimes.c:
13647         Robert Lunnon <bobl@optushome.com.au>
13648         Implement futimes for Solaris using futimesat.
13650         * dlls/ntdll/time.c: Francois Gouget <fgouget@codeweavers.com>
13651         Add the 'Western European Summer Time' (WEST) timezone (reported by
13652         José Melo).
13654         * programs/winemenubuilder/winemenubuilder.c:
13655         Francois Gouget <fgouget@free.fr>
13656         winemenubuilder.c is the only Wine source file checking for
13657         HAVE_STRING_H. Remove that check for consistency.
13659         * programs/winecfg/De.rc, programs/winecfg/En.rc,
13660           programs/winecfg/driveui.c, programs/winecfg/resource.h:
13661         Michael Jung <mjung@iss.tu-darmstadt.de>
13662         The unixfs extension doesn't have a distinguished '/' node anymore.
13663         Moved UI string into the resources.
13665         * dlls/shell32/shfldr_unixfs.c: Robert Lunnon <bobl@optushome.com.au>
13666         Make references to NAME_MAX refer to PATH_MAX instead.
13668         * Make.rules.in, dlls/Makedll.rules.in, dlls/Makefile.in,
13669           dlls/Maketest.rules.in, dlls/advapi32/.cvsignore,
13670           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
13671           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
13672           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
13673           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
13674           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore, dlls/make_dlls,
13675           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
13676           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
13677           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
13678           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
13679           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
13680           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
13681           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
13682           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
13683           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
13684           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
13685           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
13686           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
13687           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
13688           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
13689           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
13690           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore, dlls/gdi/.cvsignore,
13691           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
13692           dlls/iccvid/.cvsignore, dlls/icmp/.cvsignore,
13693           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
13694           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
13695           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
13696           dlls/mapi32/.cvsignore, dlls/mlang/.cvsignore, dlls/mpr/.cvsignore,
13697           dlls/msacm/.cvsignore, dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore,
13698           dlls/mshtml/.cvsignore, dlls/msi/.cvsignore, dlls/msimg32/.cvsignore,
13699           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
13700           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
13701           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
13702           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
13703           dlls/mswsock/.cvsignore, dlls/netapi32/.cvsignore,
13704           dlls/newdev/.cvsignore, dlls/ntdll/.cvsignore,
13705           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
13706           dlls/oleacc/.cvsignore, dlls/oleaut32/.cvsignore,
13707           dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore,
13708           dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore,
13709           dlls/opengl32/.cvsignore, dlls/powrprof/.cvsignore,
13710           dlls/psapi/.cvsignore, dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
13711           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
13712           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
13713           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
13714           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
13715           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
13716           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
13717           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
13718           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore, dlls/tapi32/.cvsignore,
13719           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
13720           dlls/urlmon/.cvsignore, dlls/user/.cvsignore,
13721           dlls/uxtheme/.cvsignore, dlls/vdmdbg/.cvsignore,
13722           dlls/version/.cvsignore, dlls/win32s/.cvsignore,
13723           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
13724           dlls/winedos/.cvsignore, dlls/wininet/.cvsignore,
13725           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
13726           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
13727           dlls/wintab32/.cvsignore, dlls/wintrust/.cvsignore,
13728           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
13729           dlls/wtsapi32/.cvsignore:
13730         Added rules to build import libraries in the individual dll makefiles.
13731         Generate import libraries with the right name right away instead of
13732         using an intermediate .spec.def file.
13734         * dlls/x11drv/keyboard.c: Robert Lunnon <bobl@optushome.com.au>
13735         Avoid passing NULL buffer elements and status pointers to
13736         XmbLookupString.
13738         * dlls/winsock/socket.c: Robert Lunnon <bobl@optushome.com.au>
13739         Added a conditionally compiled definition of INADDR_NONE for platforms
13740         that don't define it.
13742         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
13743         '0' means 'default refresh rate' and not a real refresh rate of '0'.
13745         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
13746         Fix segmentation fault caused by incorrect referencing of client audio
13747         format specifications array.
13749         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
13750         Michael Jung <mjung@iss.tu-darmstadt.de>
13751         Make the root of the shell extension map to the root of the unix
13752         filesystem.
13754         * dlls/ntdll/file.c: Robert Lunnon <bobl@optushome.com.au>
13755         Implement NtQueryVolumeInformation for Solaris.
13757         * server/mailslot.c: Robert Lunnon <bobl@optushome.com.au>
13758         Include <sys/filio.h> on platforms that support it.
13760         * programs/notepad/dialog.c: Kevin Koltzau <kevin@plop.org>
13761         Handle notepad log feature.
13763         * programs/notepad/En.rc, programs/notepad/rsrc.rc:
13764         Kevin Koltzau <kevin@plop.org>
13765         Add a few missing accelerators.
13767         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
13768         Add a missing msiobj_release that was resulting in a leaked object
13769         with each MsiCreateRecord call.
13771         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
13772         Correct a missing MsiCloseHandle().
13774         * dlls/quartz/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
13775         Fixed two small memory leaks.
13777         * dlls/ole32/tests/stg_prop.c:
13778         Stefan Leichter <Stefan.Leichter@camLine.com>
13779         Make ole32 tests loadable on NT4.
13781 2005-05-06  Alexandre Julliard  <julliard@winehq.com>
13783         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
13784           dlls/wineps/wineps.drv.spec, dlls/wineps/wineps.spec,
13785           dlls/winspool/info.c:
13786         Renamed wineps.dll to wineps.drv for consistency.
13788         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
13789         Store the module instance we get in DllMain to avoid extra LoadLibrary
13790         calls.
13792         * dlls/Makefile.in, dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c,
13793           dlls/ddraw/main.c, dlls/gdi/driver.c, dlls/imm32/imm.c,
13794           dlls/make_dlls, dlls/opengl32/wgl.c, dlls/ttydrv/.cvsignore,
13795           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
13796           dlls/ttydrv/winetty.drv.spec, dlls/user/user_main.c,
13797           dlls/wined3d/wined3d_main.c, dlls/wintab32/wintab32.c,
13798           dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
13799           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.spec,
13800           documentation/samples/config:
13801         Renamed ttydrv and x11drv to winetty.drv and winex11.drv respectively
13802         to follow the namespace conventions and make it clear that they are
13803         drivers and not dlls.
13804         Moved the graphics driver configuration to HKLM\Software\Wine\Drivers.
13806         * tools/winedump/output.c:
13807         Removed a bunch of obsolete makefile hacking sed code.
13809         * dlls/dsound/dsound.c, dlls/dsound/tests/dsound.c,
13810           dlls/dsound/tests/dsound8.c:
13811         Robert Reif <reif@earthlink.net>
13812         Move initialization to IDirectSound_Initialize.
13813         Fix error paths to handle a failed IDirectSound_Initialize.
13814         Add tests for IDirectSound_Initialize.
13816         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13817         Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption.
13819         * dlls/shell32/folders.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13820         Display a drive icon for the unix root directory.
13822         * dlls/winmm/time.c: Robert Reif <reif@earthlink.net>
13823         Change FIXME to WARN.
13825         * dlls/crtdll/crtdll_main.c, dlls/dbghelp/elf_module.c,
13826           dlls/dbghelp/stabs.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
13827           dlls/kernel/kernel_main.c, dlls/kernel/oldconfig.c,
13828           dlls/kernel/vxd.c, dlls/msacm/winemp3/common.c, dlls/ntdll/cdrom.c,
13829           dlls/ntdll/directory.c, dlls/ntdll/path.c, dlls/ntdll/server.c,
13830           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/winaspi16.c,
13831           dlls/winaspi/winaspi32.c, dlls/winedos/int21.c,
13832           dlls/winedos/module.c, dlls/winedos/ppdev.c, dlls/winedos/vxd.c,
13833           dlls/winsock/socket.c, loader/preloader.c, tools/winapi/nativeapi.pm,
13834           tools/winapi/winapi_check:
13835         Francois Gouget <fgouget@free.fr>
13836         Fix nativeapi.pm so it knows about AC_HEADER_STAT().
13837         Make the error message about unexpected '#ifdef HAVE_XXX' clearer.
13838         Protect sys/stat.h #includes with the corresponding '#ifdef HAVE_XXX'
13839         check.
13841         * dlls/Makedll.rules.in, programs/Makeprog.rules.in,
13842           tools/winebuild/build.h, tools/winebuild/import.c,
13843           tools/winebuild/main.c, tools/winebuild/utils.c,
13844           tools/winebuild/winebuild.man.in:
13845         Added support in winebuild for specifying import libraries directly on
13846         the command line without the -l option.
13847         Changed the -d option to only mark the library as delayed, the actual
13848         loading is now done separately.
13850         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c,
13851           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
13852           dlls/comctl32/toolbar.c, dlls/dsound/buffer.c, dlls/dsound/primary.c,
13853           dlls/gdi/bitblt.c, dlls/gdi/palette.c, dlls/kernel/profile.c,
13854           dlls/kernel/tests/file.c, dlls/kernel/volume.c,
13855           dlls/kernel/wowthunk.c, dlls/ntdll/rtlstr.c, dlls/odbc32/proxyodbc.c,
13856           dlls/opengl32/wgl_ext.c, dlls/shell32/shell32_En.rc,
13857           dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c,
13858           dlls/shlwapi/reg.c, dlls/winspool/info.c, dlls/x11drv/palette.c,
13859           documentation/configuring.sgml, documentation/debugging.sgml,
13860           documentation/opengl.sgml, documentation/winedev-coding.sgml,
13861           documentation/winedev-otherdebug.sgml,
13862           documentation/winelib-mfc.sgml, programs/notepad/En.rc,
13863           programs/wineconsole/wineconsole.c, tools/winegcc/utils.c:
13864         Francois Gouget <fgouget@free.fr>
13865         Assorted spelling fixes.
13867         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
13868           include/setupapi.h, include/winnt.h:
13869         Eric Kohl <eric.kohl_at_t-online.de>
13870         Implement CaptureAndConvertAnsiArg, CaptureStringArg,
13871         OpenAndMapForRead, RetreiveFileSecurity, StampFileSecurity,
13872         TakeOwnershipOfFile, and UnmapAndCloseFile.
13874         * dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
13875         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13876         Fixed a dozen of reference (and some memory) leaks.
13877         Implemented filtergraph_pause/stop.
13879         * dlls/quartz/enummedia.c, dlls/quartz/quartz_private.h:
13880         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13881         Fixed {Copy/Delete/Free}MediaType functions to show proper behaviour.
13882         Fixed EnumMediaTypes to copy pbFormat too.
13883         Added FreeMediaType.
13885         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
13886         HAVE_V4L2 is not an autoconf define so tell winapi_check not to
13887         complain complain about it.
13889         * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr <hartmut.birr@gmx.de>
13890         Clean up if named pipe is not available.
13892         * dlls/msi/registry.c, dlls/x11drv/opengl.c:
13893         Francois Gouget <fgouget@free.fr>
13894         Tweak the documentation to make winapi_check happy.
13896         * dlls/urlmon/urlmon_main.c, include/urlmon.idl,
13897           tools/winapi/win32.api:
13898         Francois Gouget <fgouget@free.fr>
13899         Update win32.api to match the current sources.
13900         Declare CoGetClassObjectFromURL() in urlmon.h.
13902         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
13903         Matthew Mastracci <matt@aclaro.com>
13904         Replace stub entry for StgOpenStorageEx with call to StgOpenStorage.
13906 2005-05-05  Alexandre Julliard  <julliard@winehq.com>
13908         * server/registry.c: Robert Shearman <rob@codeweavers.com>
13909         - Fix access rights for RegOpenKeyEx and RegCreateKeyEx calls.
13910         - Add privilege checks for RegLoadKey, RegUnloadKey & RegSaveKey
13911           calls.
13913         * dlls/user/painting.c:
13914         Don't retrieve a window DC in GetUpdateRect if there is nothing to
13915         erase, to avoid setting a null update region in an owned DC.
13916         Avoid potential double delete of the update region on return from
13917         send_erase.
13919         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
13920         Return ENOENT rather than EBADF from MSVCRT_fopen() when file doesn't
13921         exist.
13923         * dlls/advapi32/registry.c: Robert Shearman <rob@codeweavers.com>
13924         Fix RegDeleteKey{A,W} to open the specified key with the DELETE access
13925         right.
13927         * tools/winegcc/winegcc.c:
13928         output_name already contains .exe extension, don't add it again for -F
13929         option.
13931         * dlls/ole32/storage32.c, include/objbase.h:
13932         Matthew Mastracci <mmastrac@canada.com>
13933         Replace StgCreateStorageEx stub with call to StgCreateDocfile and add
13934         required STGFMT_* enumerations.
13936         * dlls/gdi/bitblt.c: Rein Klazes <wijn@wanadoo.nl>
13937         In MaskBlt delete correct bitmap.
13939         * dlls/user/winproc.c, include/wine/winuser16.h:
13940         Rein Klazes <wijn@wanadoo.nl>
13941         Add 16<->32 bit message mappings for WM_COPYDATA messages.
13943         * dlls/winedos/module.c: Rein Klazes <wijn@wanadoo.nl>
13944         - In MZ_DoLoadImage if an environment segment is specified in the
13945           parameter block, use that and do not inherit from the calling
13946           process.
13947         - Call FreeEnvironmentStrings when the strings are no longer used.
13949         * dlls/shell32/shfldr_fs.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13950         Fixed GetDisplayNameOf method to not depend on incorrect behaviour
13951         regarding the SHGDN_INFOLDER flag.
13953         * dlls/shell32/shfldr_mycomp.c:
13954         Michael Jung <mjung@iss.tu-darmstadt.de>
13955         Fixed MyComputer's GetDisplayNameOf method.
13957         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
13958         - do not flush the buffer when the application only wants to peek the
13959           number of elements in the queue
13960         - trace the GetDeviceState values before they are reset
13962         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
13963         Christian Costa <titan.costa@wanadoo.fr>
13964         Added stub implementation for CoGetClassObjectFromURL.
13966         * dlls/urlmon/umon.c: Troy Rollo <wine@troy.rollo.name>
13967         Correct bug truncating downloaded files to 4096 bytes.
13969         * dlls/quartz/filtergraph.c, dlls/quartz/main.c,
13970           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
13971         Christian Costa <titan.costa@wanadoo.fr>
13972         Forward CLSID_FilterGraphNoThread to CLSID_FilterGraph.
13974         * dlls/dbghelp/elf_module.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
13975         Fix compile on non-ELF host.
13977         * dlls/dinput/device.c: Lionel Ulmer <lionel.ulmer@free.fr>
13978         - more pretty print for the types flag
13979         - more Windows-aligned check for object instances
13981         * dlls/winsock/socket.c: Marcus Meissner <marcus@jet.franken.de>
13982         Initialize iosb.
13984         * dlls/ntdll/version.c: Ivan Leo Puoti <ivanleo@gmail.com>
13985         Set win2k3 service pack number to 1.
13987         * dlls/ntdll/signal_powerpc.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
13988         - Fix NTDLL_wait_for_multiple_objects call in usr1_handler.
13989         - Fix an error due to "invalid lvalue in assignment" with gcc 4 on
13990           Darwin 8.0.
13992 2005-05-04  Alexandre Julliard  <julliard@winehq.com>
13994         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
13995           tools/winapi/modules.pm, tools/winapi/nativeapi.pm,
13996           tools/winapi/setup.pm, tools/winapi/winapi_extract,
13997           tools/winapi/winapi_fixup, tools/winapi/winapi_test:
13998         Get rid of the winapi_check_dir config parameter.
14000         * dlls/comctl32/comboex.c:
14001         Felix Nawothnig <felix.nawothnig@t-online.de>
14002         Set iItem to index before notifying callback items.
14004         * dlls/msi/package.c: Marcus Meissner <marcus@jet.franken.de>
14005         Set PhysicalMemory property from system data.
14007         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
14008           dlls/urlmon/urlmon_main.h:
14009         Troy Rollo <wine@troy.rollo.name>
14010         Implement URLMonikerImpl_BindToStorage.
14012         * dlls/wininet/urlcache.c: Troy Rollo <wine@troy.rollo.name>
14013         Create URL Cache if it does not already exist.
14015         * Make.rules.in, tools/Makefile.in, tools/winapi/modules.pm,
14016           tools/winapi/nativeapi.dat, tools/winapi/nativeapi.pm,
14017           tools/winapi/preprocessor.pm, tools/winapi/setup.pm,
14018           tools/winapi/winapi_c_parser.pm, tools/winapi/winapi_check,
14019           tools/winapi/winapi_documentation.pm,
14020           tools/winapi/winapi_function.pm, tools/winapi/winapi_global.pm,
14021           tools/winapi/winapi_local.pm, tools/winapi/winapi_parser.pm:
14022         Hans Leidekker <hans@it.vu.nl>
14023         Move all files from winapi_check/ to winapi/, and remove references to
14024         winapi_check directory.  Merge winapi_check programs.
14026         * dlls/msi/msi_Fr.rc, dlls/oleaut32/oleaut32_Fr.rc,
14027           dlls/oledlg/oledlg_Fr.rc, dlls/shdocvw/Fr.rc, programs/taskmgr/Fr.rc,
14028           programs/winecfg/Fr.rc:
14029         Vincent Béron <vberon@mecano.gme.usherb.ca>
14030         Use SUBLANG_NEUTRAL for French resources.
14032         * programs/winecfg/Cs.rc, programs/winecfg/De.rc,
14033           programs/winecfg/En.rc, programs/winecfg/Es.rc,
14034           programs/winecfg/Fr.rc, programs/winecfg/It.rc,
14035           programs/winecfg/Nl.rc, programs/winecfg/Pt.rc,
14036           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
14037         James Hawkins <truiken@gmail.com>
14038         Enlarge the license text control length.
14040         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
14041         Remove static variables in SHBrowseForFolder implementation.
14043         * programs/winecfg/drive.c: James Hawkins <truiken@gmail.com>
14044         Remove the corresponding registry entry when deleting a drive.
14046         * programs/winecfg/appdefaults.c: James Hawkins <truiken@gmail.com>
14047         Don't add the same program in AppDefaults more than once.
14049         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
14050         Hans Leidekker <hans@it.vu.nl>
14051         Stub implementation for SetupCopyOEMInfW.
14053         * dlls/kernel/version.rc: Hans Leidekker <hans@it.vu.nl>
14054         Bump version number to XP SP2.
14056         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14057         Implement owner drawn context menus.
14059         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
14060         Set driver type properly.
14062         * include/axextend.idl: Maarten Lankhorst <m.b.lankhorst@gmail.com>
14063         Added IAMVideoProcAmp.
14065         * dlls/dinput/mouse.c: James Dean Anderson <petr@pantek.org>
14066         Report an error if trying to get data from an unacquired mouse.
14068         * dlls/ntdll/time.c: Ivan Wong <email@ivanwong.info>
14069         Added Hong Kong Standard Time (HKT).
14071         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
14072         Let the default winproc handle WM_MOUSEACTIVATE.
14074 2005-04-28  Alexandre Julliard  <julliard@winehq.com>
14076         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
14077           dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
14078           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/opengl32/wgl_ext.c,
14079           dlls/opengl32/wgl_ext.h:
14080         Raphael Junqueira <fenix@club-internet.fr>
14081         - implement wglGetCurrentReadDCARB, wglMakeContextCurrentARB on
14082           openGL32 (wgl_ext)
14083         - add code to disable some openGL extensions support using wine
14084           registry key HKLM\Software\Wine\OpenGL\DisabledExtensions (list
14085           separated by spaces)
14086         - valid/robust implementation of wglChoosePixelFormatARB and
14087           wglGetPixelFormatAttribivARB (wgl_ext)
14089         * dlls/x11drv/opengl.c, dlls/x11drv/xrandr.c:
14090         Raphael Junqueira <fenix@club-internet.fr>
14091         - valid implementation of X11DRV_ChoosePixelFormat using GLX1.3 API
14092           (ie. using real card caps and not ugly way using visuals array) to
14093           be compatible with opengl32 pixel formats (wgl*PixelFormat* APIs) as
14094           they need to be the same
14095         - add more traces to xrandr
14097         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/registry.c:
14098         Aric Stewart <aric@codeweavers.com>
14099         Correct user component publication.
14100         Implement MsiEnumComponentQualifiers.
14102         * dlls/winsock/socket.c: Marcus Meissner <meissner@suse.de>
14103         Fixed stack overwrite by using sizeof(WS_sockaddr_ipx).
14105         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
14106         Split up the window procedure.
14108         * dlls/user/input.c, dlls/user/message.c,
14109           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
14110           server/request.h, server/trace.c:
14111         Mike McCormack <mike@codeweavers.com>
14112         Implemented GetLastInputInfo.
14114         * dlls/wined3d/directx.c: Raphael Junqueira <fenix@club-internet.fr>
14115         - implement memory access APIs to VertexBuffers
14116         - more valid implementation for IWineD3DImpl_Check* APIs (not more
14117           S_OK for all cases)
14119         * include/wine/unicode.h: Jeff Latimer <jeffl@defcen.gov.au>
14120         Define strncpyW to ensure that users know why it is not present.
14122         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
14123         Implement MsiQueryFeatureStateW.
14125 2005-04-27  Alexandre Julliard  <julliard@winehq.com>
14127         * dlls/user/misc.c, dlls/user/user_main.c, windows/user.c:
14128         Moved the USER syslevel to dlls/user/user_main.c.
14129         Moved a bunch of stubs to dlls/user/misc.c.
14131         * dlls/kernel/dosmem.c, dlls/kernel/kernel32.spec,
14132           dlls/kernel/kernel_main.c, dlls/winedos/int31.c,
14133           dlls/winedos/module.c, include/miscemu.h:
14134         Eric Pouech <pouech-eric@wanadoo.fr>
14135         - delayed initialisation of BIOS and SYSTEM information until someone
14136           actually needs it
14137         - now using some manifest constants to make code clearer
14139         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c,
14140           dlls/devenum/devenum_private.h:
14141         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14142         Added the video input device category.
14144         * dlls/user/combo.c, dlls/user/cursoricon.c, dlls/user/defwnd.c,
14145           dlls/user/edit.c, dlls/user/hook.c, dlls/user/hook16.c,
14146           dlls/user/input.c, dlls/user/listbox.c, dlls/user/mdi.c,
14147           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
14148           dlls/user/scroll.c, dlls/user/spy.c, dlls/user/user_main.c,
14149           dlls/user/user_private.h, dlls/user/win.c, dlls/user/winpos.c,
14150           dlls/user/winproc.c, windows/user.c:
14151         Moved remaining messaging definitions to user_private.h and removed
14152         message.h.
14154         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c,
14155           dlls/msi/msipriv.h:
14156         Mike McCormack <mike@codeweavers.com>
14157         Make sure that dialogs are only created and destroyed in a single
14158         thread.
14160         * configure, configure.ac, dlls/avicap32/Makefile.in,
14161           dlls/avicap32/avicap32_main.c, include/config.h.in:
14162         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14163         Implemented capGetDriverDescription.
14165         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
14166           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
14167           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
14168           dlls/winmm/winealsa/midi.c, dlls/winmm/winmm.c,
14169           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
14170           dlls/winmm/winenas/audio.c:
14171         Mike McCormack <mike@codeweavers.com>
14172         Make multimedia threads high priority.
14174         * dlls/advpack/advpack.c, dlls/advpack/tests/advpack.c:
14175         Sami Aario <sami.aario@surfeu.fi>
14176         Added initial version of Delnode plus some tests.
14178         * dlls/kernel/task.c, dlls/ntdll/thread.c, dlls/user/Makefile.in,
14179           dlls/user/cursoricon.c, dlls/user/hook.c, dlls/user/hook16.c,
14180           dlls/user/input.c, dlls/user/message.c, dlls/user/message.h,
14181           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
14182           dlls/user/wnd16.c, include/thread.h, windows/queue.c:
14183         Removed the MESSAGEQUEUE structure, and store the corresponding
14184         information directly in the TEB, in the Win32ClientInfo field.
14186         * include/winternl.h: Added proper names for the remaining TEB fields.
14188         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
14189           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
14190           dlls/winmm/winmm.c:
14191         Mike McCormack <mike@codeweavers.com>
14192         Make WINMM_IData statically allocated.
14194         * dlls/d3d8/drawprim.c: Raphael Junqueira <fenix@club-internet.fr>
14195         Fix crash on drawStridedSlow.
14197         * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer <gerald@pfeifer.com>
14198         Include <limits.h> to get a definition of NAME_MAX.
14200         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
14201         Correct a leaking hkey handle.
14203 2005-04-26  Alexandre Julliard  <julliard@winehq.com>
14205         * programs/taskmgr/graphctl.c, programs/winemine/main.c,
14206           programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c:
14207         Removed a few more strncpy calls.
14209         * server/queue.c, server/user.h, server/window.c:
14210         Make sure a thread has a queue as soon as it creates a window.
14212         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
14213         Expand some handling of special properties in MsiGetProductInfo.
14215         * dlls/msi/database.c, dlls/msi/msi.spec:
14216         Mike McCormack <mike@codeweavers.com>
14217         Declare MsiExportDatabase* in the spec file, and fix a typo.
14219         * dlls/winmm/mciavi/info.c: Christian Costa <titan.costa@wanadoo.fr>
14220         Fixed flags handling in MCIAVI_mciInfo.
14222         * dlls/user/input.c, dlls/user/message.c, windows/queue.c:
14223         Moved some messaging and input functions to message.c and input.c
14224         respectively.
14226         * dlls/user/tests/win.c, dlls/x11drv/window.c:
14227         Ulrich Czekalla <ulrich@codeweavers.com>
14228         SetParent should not remove menu from non-child windows.
14230         * dlls/user/combo.c: Huw Davies <huw@codeweavers.com>
14231         The ansi version of CB_ADDSTRING shouldn't overwrite the string if
14232         converting case.
14234         * dlls/devenum/mediacatenum.c:
14235         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14236         Fixed a reference leak.
14238 2005-04-25  Alexandre Julliard  <julliard@winehq.com>
14240         * include/winbase.h:
14241         Define strncpy to an error to make sure it doesn't creep back in.
14243         * dlls/user/Makefile.in, dlls/user/painting.c, windows/scroll.c:
14244         Moved the ScrollWindow and ScrollDC functions to dlls/user/painting.c,
14245         and removed windows/scroll.c.
14247         * dlls/gdi/dc.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14248         Prevent CreateDCA from crashing if a bad lpInitData parameter is
14249         provided.
14251         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
14252         Add parameter checking to NtReadFile/NtWriteFile.
14254         * dlls/msvcrt/mbcs.c, dlls/ntdll/file.c, include/wine/library.h,
14255           libs/wine/debug.c, libs/wine/loader.c, tools/sfnt2fnt.c,
14256           tools/winedump/dump.c:
14257         Remove a few more instances of strncpy.
14259         * dlls/user/Makefile.in, dlls/user/class.c, dlls/user/clipboard.c,
14260           dlls/user/cursoricon.c, dlls/user/defdlg.c, dlls/user/defwnd.c,
14261           dlls/user/dialog.c, dlls/user/input.c, dlls/user/mdi.c,
14262           dlls/user/msgbox.c, dlls/user/nonclient.c, dlls/user/spy.c,
14263           dlls/user/win.c, dlls/user/winhelp.c, dlls/user/winpos.c,
14264           dlls/user/winproc.c, windows/class.c, windows/clipboard.c,
14265           windows/cursoricon.c, windows/defdlg.c, windows/defwnd.c,
14266           windows/dialog.c, windows/input.c, windows/mdi.c, windows/msgbox.c,
14267           windows/nonclient.c, windows/spy.c, windows/win.c, windows/winhelp.c,
14268           windows/winpos.c, windows/winproc.c:
14269         Moved most files from the windows directory to dlls/user.
14271         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
14272           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shresdef.h:
14273         Michael Jung <mjung@iss.tu-darmstadt.de>
14274         Support for regular files (as opposed to directories).
14276         * dlls/quartz/dsoundrender.c: Christian Costa <titan.costa@wanadoo.fr>
14277         Improved errors handling a bit in dsound renderer.
14279         * include/msvcrt/conio.h, include/msvcrt/io.h,
14280           include/msvcrt/process.h:
14281         Marcus Meissner <meissner@suse.de>
14282         gcc4 alias fixes.
14284         * dlls/ddraw/ddraw/hal.c, dlls/dinput/device.c,
14285           dlls/msacm/tests/msacm.c:
14286         Marcus Meissner <marcus@jet.franken.de>
14287         Fixed 3 memset()s which used the wrong size (too large).
14289 2005-04-24  Alexandre Julliard  <julliard@winehq.com>
14291         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
14292           dlls/kernel/tests/sync.c:
14293         Mike McCormack <mike@codeweavers.com>
14294         Tests for SignalObjectAndWait.
14296         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
14297         Implemented SignalObjectAndWait.
14299         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
14300           include/wine/server_protocol.h, include/winternl.h, server/atom.c,
14301           server/change.c, server/console.c, server/debugger.c, server/event.c,
14302           server/fd.c, server/file.c, server/handle.c, server/handle.h,
14303           server/hook.c, server/mailslot.c, server/mapping.c, server/mutex.c,
14304           server/named_pipe.c, server/object.c, server/object.h,
14305           server/process.c, server/protocol.def, server/queue.c,
14306           server/registry.c, server/request.c, server/semaphore.c,
14307           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
14308           server/thread.c, server/timer.c, server/token.c, server/trace.c:
14309         Mike McCormack <mike@codeweavers.com>
14310         Implemented NtSignalAndWaitForSingleObject.
14312         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
14313         Remove priority boost stuff.
14315         * dlls/ddraw/ddraw/user.c: Dylan Taft <soundmanok@yahoo.com>
14316         Set display frequency too in SetDisplayMode.
14318         * tools/wineinstall: Paul Vriens <Paul.Vriens@xs4all.nl>
14319         --update is no longer needed with wineprefixcreate.
14321         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
14322         Juan Lang <juan_lang@yahoo.com>
14323         Define and use endian conversion macros for big-endian machines.
14325 2005-04-23  Alexandre Julliard  <julliard@winehq.com>
14327         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
14328         Juan Lang <juan_lang@yahoo.com>
14329         Export _tzname, expected by Mozilla.
14331         * dlls/advapi32/tests/crypt.c:
14332         Stefan Leichter <Stefan.Leichter@camLine.com>
14333         Excluded tests crashing on NT4 from compiling.
14335         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
14336         Juan Lang <juan_lang@yahoo.com>
14337         - convert strings between property storage's code page and system code
14338           page
14339         - add tests for setting code page
14340         - fix tests and behavior to match WinXP
14342         * dlls/winmm/tests/timer.c, dlls/winmm/time.c:
14343         Robert Reif <reif@earthlink.net>
14344         Set thread priority for timer thread.
14345         Add timer thread priority test.
14347 2005-04-22  Alexandre Julliard  <julliard@winehq.com>
14349         * dlls/shell32/shfldr_unixfs.c:
14350         Michael Jung <mjung@iss.tu-darmstadt.de>
14351         Use the shell32 typical binary format for ITEMIDLISTs.
14353         * dlls/comctl32/tests/dpa.c:
14354         Stefan Leichter <Stefan.Leichter@camLine.com>
14355         Import DPA_Search by ordinal like other DPA functions.
14357         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
14358         Add a powrprof section.
14359         Update win32.api to match the current source.
14361         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
14362         Implement PrivilegeCheck.
14364         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
14365           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
14366           server/object.h, server/process.c, server/protocol.def,
14367           server/request.h, server/security.h, server/thread.c,
14368           server/thread.h, server/token.c, server/trace.c:
14369         Robert Shearman <rob@codeweavers.com>
14370         - Clean up well-known privileges.
14371         - Implement checking tokens for privileges in the server.
14372         - Implement NtPrivilegeCheck.
14374         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14375         Fixed incorrect IShellFolder::EnumOjects API usage.
14377         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
14378         If XShmAttach fails then reset shmid to -1 so that we don't try to use
14379         it later.
14381         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
14382         MSI advertised shortcuts don't require a product ID.
14384         * dlls/ole32/tests/stg_prop.c:
14385         Stefan Leichter <Stefan.Leichter@camLine.com>
14386         Make ole32 tests loadable on NT4.
14388         * dlls/winmm/winealsa/audio.c:
14389         Alex Villacís Lasso <a_villacis@palosanto.com>
14390         Perform one more commit in ALSA non-emulation if there are still
14391         frames to be transmitted.
14393         * dlls/oleaut32/olepicture.c:
14394         Alex Villacís Lasso <a_villacis@palosanto.com>
14395         - Fix leftover negative sign in height parameter for transparent
14396           bitmap.
14397         - Properly announce whether bitmap is transparent in get_Attributes.
14398         - GIF transparency is now palette-index based, instead of RGB based.
14399         - Keep original bitmap and XOR mask separate, so that get_Handle
14400           returns original bitmap.
14402         * dlls/msi/msi.c: Francois Gouget <fgouget@free.fr>
14403         Tweak the API documentation to silence winapi_check warnings.
14405         * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api:
14406         Francois Gouget <fgouget@free.fr>
14407         Add a definition for _ATL_REGMAP_ENTRY in atlbase.h.
14408         Fix the prototype of AtlModuleUpdateRegistryFromResourceD() so it uses
14409         the right pointer types.
14411 2005-04-21  Alexandre Julliard  <julliard@winehq.com>
14413         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h,
14414           dlls/x11drv/x11drv_main.c, documentation/samples/config:
14415         Moved the UsePrimary config parameter to the x11drv section, renamed
14416         as UsePrimarySelection.
14418         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
14419         Fix for the return codes for the Qualified component calls. They are
14420         not INSTALLSTATEs but rather success values.
14422         * dlls/advapi32/security.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
14423           dlls/wininet/ftp.c, dlls/wininet/utility.c, include/wine/unicode.h:
14424         Get rid of the remaining calls to strncpyW, and remove that function
14425         from wine/unicode.h.
14427         * dlls/shell32/shell.c: Peter Berg Larsen <pebl@math.ku.dk>
14428         Rewritten DoEnvironmentSubst16.
14430         * dlls/ntdll/nt.c, include/winternl.h:
14431         Paul Vriens <Paul.Vriens@xs4all.nl>
14432         Remove THREAD_INFO struct.
14433         Rename THREADINFO into SYSTEM_THREAD_INFORMATION.
14435 2005-04-20  Alexandre Julliard  <julliard@winehq.com>
14437         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
14438           dlls/powrprof/.cvsignore, dlls/powrprof/Makefile.in,
14439           dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
14440         Benjamin Cutler <cutler@cs.colostate.edu>
14441         Added partial implementation of powrprof.dll.
14443         * dlls/user/message.c:
14444         Handle posted internal messages directly in PeekMessageW to avoid
14445         having to return them to the application.
14446         Call NtYieldExecution for nicer behavior when PM_NOYIELD is not
14447         specified.
14449         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning.
14451         * dlls/dciman32/dciman_main.c, include/Makefile.in, include/dciddi.h,
14452           include/dciman.h, tools/winapi/win32.api:
14453         Francois Gouget <fgouget@free.fr>
14454         Fix the DCICreatePrimary() prototype. It's supposed to return an int
14455         so have it return DCI_FAIL_UNSUPPORTED.
14456         Add the needed error codes and the DCISURFACEINFO definition to
14457         dciddi.h.
14458         Add dciman.h and put the function prototypes there.
14459         dciddi.h and dciman.h should be installed with the other Windows
14460         headers.
14462         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
14463         Remove all traces of the VIRTUAL_SetFaultHandler support.
14465         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
14466         Dimitrie O. Paun <dpaun@rogers.com>
14467         Use vectored exceptions to get rid of VIRTUAL_SetFaultHandler().
14469         * dlls/ole32/ole2.c: Francois Gouget <fgouget@free.fr>
14470         Specify the proper call convention in the PropSysFreeString()
14471         implementation.
14473         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
14474           dlls/kernel/oldconfig.c, dlls/kernel/process.c, dlls/kernel/volume.c:
14475         Move all the old config conversion code to a new oldconfig.c file, and
14476         get rid of misc/registry.c and the misc directory.
14478         * dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/gdi/palette.c,
14479           dlls/mshtml/main.c, dlls/msi/action.c, dlls/msi/msi.c,
14480           dlls/ole32/ole2.c, dlls/rpcrt4/rpcrt4_main.c, dlls/user/misc.c,
14481           dlls/wininet/ftp.c, dlls/x11drv/xrender.c:
14482         Francois Gouget <fgouget@free.fr>
14483         Tweak the API documentation to silence winapi_check warnings.
14485         * tools/wineprefixcreate.in:
14486         Properly support out-of-tree builds (based on patch by Paul Millar).
14488         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
14489         Fixed an error in my previous commit which caused an infinite loop in
14490         IE6 installer.
14492         * tools/winapi/winapi_fixup_documentation.pm:
14493         Francois Gouget <fgouget@free.fr>
14494         Try to clarify the 'no translation defined' error.
14495         Remove an unused variable.
14497         * dlls/msi/tests/suminfo.c: Mike McCormack <mike@codeweavers.com>
14498         Test MsiSummaryInfoGetProperty reading an empty property.
14500         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
14501         Fix loading of the summary information.
14503         * dlls/ntdll/server.c, tools/wineprefixcreate.in, tools/winewrapper:
14504         Replace the wineprefixcreate --update option by a --wait option, and
14505         make the non-wait behavior the default.
14507         * dlls/user/message.c, include/wine/server_protocol.h,
14508           server/protocol.def, server/queue.c, server/trace.c:
14509         Allow nested hardware message processing by storing a unique id in
14510         every message and using it to manage the current queue position.
14511         Better filtering of hardware messages to avoid returning messages that
14512         have no chance to match the filter.
14514         * server/registry.c:
14515         Load system.reg and userdef.reg at server init time.
14517         * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c:
14518         Richard Cohen <richard@daijobu.co.uk>
14519         Dither solid colours on monochrome bitmaps.
14521         * include/Makefile.in, include/evntrace.h, include/wmistr.h:
14522         Mike McCormack <mike@codeweavers.com>
14523         Added evntrace.h and wmistr.h.
14525         * include/guiddef.h: Mike McCormack <mike@codeweavers.com>
14526         Define LPCGUID.
14528         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
14529         Update win32.api to match the current source.
14531         * dlls/comctl32/monthcal.c: Duane Clark <dclark@akamail.com>
14532         Misc rectangle fixes.
14533         The date should be initialized from local time.
14535         * dlls/kernel/sync.c: Gerald Pfeifer <gerald@pfeifer.com>
14536         Fix compilation problem caused by ULONG_MAX.
14538         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
14539           dlls/msi/msipriv.h, dlls/msi/registry.c:
14540         Aric Stewart <aric@codeweavers.com>
14541         Implement Publish Components in order for MsiGetQualifiedComponent
14542         apis to work. Also implement MsiGetQualifiedComponent, or at least some
14543         of the functionality as it is supposed to install stuff if it is
14544         absent, which it does not do yet.
14546 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
14548         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419.
14550 ----------------------------------------------------------------
14551 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
14553         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
14554           include/wtsapi32.h:
14555         Huw Davies <huw@codeweavers.com>
14556         WTSFreeMemory stub.
14558         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
14559         Set the backup/restore privilege.
14561         * dlls/kernel/tests/file.c:
14562         Stefan Leichter <Stefan.Leichter@camLine.com>
14563         Exclude crashing CreateFileW test on NT4.
14565         * server/file.c, server/file.h, server/mapping.c:
14566         Cleaned up handling of 64-bit file sizes.
14568         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
14569         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
14571         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
14572         Prevent SEGV in RegInstall when pstTable is NULL.
14574         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
14575         Correct test of BOOL return value in ControlService.
14577         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
14578         Remove two unnecessary traces.
14579         Break up one test into two.
14581         * dlls/ntdll/tests/info.c, dlls/ntdll/tests/rtlstr.c,
14582           dlls/shell32/shellord.c, dlls/twain/twain.h, documentation/ole.sgml,
14583           include/custcntl.h:
14584         Francois Gouget <fgouget@free.fr>
14585         Assorted spelling fixes.
14587         * dlls/shell32/shlfileop.c: Troy Rollo <wine@troy.rollo.name>
14588         Fix SEGV for non-fully-qualified destination paths.
14589         Don't fail ShFileOperationW if FOF_ALLOWUNDO is passed.
14591         * dlls/msi/tests/db.c, dlls/msi/tests/record.c,
14592           dlls/shell32/tests/shelllink.c, dlls/user/tests/msg.c:
14593         Francois Gouget <fgouget@free.fr>
14594         Add trailing '\n's to ok() calls.
14596         * dlls/dplayx/dplay.c: Francois Gouget <fgouget@free.fr>
14597         DPSET_REMOTE is 0 so we cannot do (flags & DPSET_REMOTE). Instead
14598         check that the DPSET_LOCAL flag is not set.
14600         * dlls/commdlg/filedlgbrowser.c: Francois Gouget <fgouget@free.fr>
14601         SBSP_ABSOLUTE is 0 so we cannot do (wFlags & SBSP_ABSOLUTE).
14602         Add COMDLG32_DumpSBSPFlags().
14604         * documentation/winedev-otherdebug.sgml:
14605         Aaron Arvey <aarvey@cs.hmc.edu>
14606         Added section "Which code has been tested?" describing gcov usage.
14608         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
14609         Add RegUnLoadKey test.
14611         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
14612         Change the order of DispatchMessage and message removal.
14614 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
14616         * tools/widl/widl.c: Juan Lang <juan_lang@yahoo.com>
14617         Always initialize header file name, to prevent "#include (null)"
14618         statements in generated files.
14620         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
14621         Add default registry entries for power management.
14623         * dlls/kernel/tests/atom.c: Eric Pouech <pouech-eric@wanadoo.fr>
14624         Copied the atom tests for global atom so that we can test local atoms
14625         too.
14627         * dlls/kernel/locale.c:
14628         Removed unused data fields in the LANG_FIND_DATA structure.
14630         * dlls/ntdll/sync.c, include/wine/server_protocol.h,
14631           server/protocol.def:
14632         Eric Pouech <pouech-eric@wanadoo.fr>
14633         Removed the no longer user APC_ASYNC kind of APC.
14635         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
14636         Fix addressing the magic GDIOBJHDR field in
14637         SYSCOLOR_MakeObjectSystem.
14639         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
14640         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
14642         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
14643         Remove 2 identicals calls to strlenW.
14645         * dlls/dmloader/container.c, dlls/dmusic/collection.c,
14646           dlls/kernel/task.c, dlls/rsaenh/rsaenh.c, dlls/shlwapi/path.c,
14647           dlls/shlwapi/url.c, dlls/winedos/devices.c, dlls/wininet/urlcache.c:
14648         Peter Berg Larsen <pebl@math.ku.dk>
14649         Strncpy elimination.
14651         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
14652         Eliminate strncpy and correct some NameLen bugs.
14654         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
14655         Elimination of lstrcpyn, and corrected a potential pointer bug.
14657         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
14658         Eliminate a strncpy and remove unused variable.
14660         * dlls/kernel/sync.c, dlls/ntdll/file.c,
14661           include/wine/server_protocol.h, include/winternl.h,
14662           server/named_pipe.c, server/protocol.def, server/trace.c:
14663         Eric Pouech <pouech-eric@wanadoo.fr>
14664         - moved named pipe creation to ntdll
14665         - server now handles the named pipe flags as the NTDLL values (not the
14666           KERNEL32 ones)
14667         - named pipes in server now use the async IO mechanism for
14668           connect/wait ops
14670         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
14671         Added keyboard data format.
14673         * dlls/comctl32/tooltips.c, dlls/commdlg/filedlg.c,
14674           dlls/devenum/parsedisplayname.c, dlls/dmband/band.c,
14675           dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c, dlls/dmime/graph.c,
14676           dlls/dmime/segment.c, dlls/dmloader/loaderstream.c,
14677           dlls/dmscript/script.c, dlls/dmstyle/style.c, dlls/gdi/font.c,
14678           dlls/gdi/freetype.c, dlls/itss/chm_lib.c, dlls/msi/cond.y,
14679           dlls/msvcrt/locale.c, dlls/msvideo/mciwnd.c,
14680           dlls/msvideo/msvideo16.c, dlls/oledlg/insobjdlg.c,
14681           dlls/quartz/filtermapper.c, dlls/shell32/debughlp.c,
14682           dlls/shell32/shelllink.c, dlls/shell32/shellpath.c,
14683           dlls/shell32/shlexec.c, dlls/shell32/systray.c, dlls/user/edit.c,
14684           dlls/winedos/int21.c, dlls/wininet/dialogs.c,
14685           dlls/wininet/internet.c, dlls/wininet/utility.c,
14686           dlls/winmm/wineoss/audio.c, programs/winecfg/drivedetect.c,
14687           tools/sfnt2fnt.c:
14688         Peter Berg Larsen <pebl@math.ku.dk>
14689         Replace strncpy with memcpy or lstrcpyn.
14691         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14692         Don't redraw if no information has changed.
14693         Fixed endless redraw loop if app using callback for images and/or
14694         text.
14695         Keep color changes made by app for the current draw cycle.
14697         * dlls/commdlg/printdlg.c, include/commdlg.h:
14698         Eric Pouech <pouech-eric@wanadoo.fr>
14699         Added proper definition for PRINTDLGEX[AW] structures.
14701         * programs/winetest/gui.c, programs/winetest/main.c,
14702           programs/winetest/util.c, programs/winetest/winetest.h,
14703           programs/winetest/winetest.rc:
14704         Ferenc Wagner <wferi@tba.elte.hu>
14705         Enforce valid tag syntax during input.
14707         * dlls/msacm/imaadp32/imaadp32.c, dlls/msvcrt/mbcs.c,
14708           programs/winecfg/winecfg.c:
14709         Eric Pouech <pouech-eric@wanadoo.fr>
14710         Fixed some signed / unsigned pointer casts.
14712         * documentation/architecture.sgml, documentation/winedev-kernel.sgml:
14713         Eric Pouech <pouech-eric@wanadoo.fr>
14714         - Using uniform DocBook tags for DLLs, commands, environment vars...
14715         - Moved detailed memory management from archi to kernel(s) part.
14716         - Enhanced process handling description.
14717         - Added section about 16 bit processes' support.
14718         - Added section about DOS support.
14720         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
14721         Minor cleanups.
14723         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
14724         Fail gracefully on permission denied.
14726         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
14727         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
14729         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
14730         The datetime should be initialized with local time.
14732         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
14733         Sami Aario <sami.aario@surfeu.fi>
14734         Added stubs for RunSetupCommand and DelNode.
14736         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
14737         Correctness for const pointer casts.
14739         * programs/progman/dialog.c, programs/progman/program.c:
14740         Eric Pouech <pouech-eric@wanadoo.fr>
14741         Removed a couple of unneeded casts.
14743 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
14745         * dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c, include/winternl.h:
14746         Mike McCormack <mike@codeweavers.com>
14747         Declare and define a stub for NtSignalAndWaitForSingleObject.
14749         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
14750         CreateBitmap16 should use only the first byte of planes & bpp.
14752         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
14753         James Hawkins <truiken@gmail.com>
14754         RegDeleteKey fails if the lpSubKey param is NULL.
14756         * dlls/riched20/caret.c, dlls/riched20/editor.c,
14757           dlls/riched20/editor.h, dlls/riched20/editstr.h,
14758           dlls/riched20/paint.c, dlls/riched20/para.c, dlls/riched20/run.c,
14759           dlls/riched20/style.c, dlls/riched20/wrap.c:
14760         Krzysztof Foltman <wdev@foltman.com>
14761         - removed trailing spaces from some files
14762         - tab support
14763         - indent support
14765         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
14766         Add support for direct keyboard input to numeric fields.
14768         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
14769         - Add text dumping of the requested command.
14770         - Make the stub message appear for more commands.
14772         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
14773         Benjamin Cutler <cutler@cs.colostate.edu>
14774         - Correct args for NtPowerInformation.
14775         - Add stub for NtInitiatePowerAction.
14777 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
14779         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
14780         Added __bb_init_func for linking purposes.
14782         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
14783           dlls/mshtml/oleobj.c, dlls/mshtml/view.c:
14784         Jacek Caban <jack@itma.pwr.wroc.pl>
14785         - More implementation of view
14786         - Added IOleInPlaceActiveObject
14788         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
14789         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
14791         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
14792         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
14794         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
14795         Brian Vincent <vinn@theshell.com>
14796         Add stub for DCICreatePrimary.
14798         * dlls/shell32/shfldr_fs.c: Huw Davies <huw@codeweavers.com>
14799         When we're hiding file extensions then SetNameOf should append the
14800         original extension if SHGDN_FORPARSING isn't set.
14801         The flags passed to SetNameOf refer to the dst string not the src
14802         pidl.
14804         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14805         Zero out an invalidated runningObjectTableInstance pointer.
14807         * tools/winedump/main.c: Francois Gouget <fgouget@codeweavers.com>
14808         Mention the 'emf' and 'lnk' modes in the usage summary.
14809         Add -? and --help synonyms for -h as is customary.
14810         puts("") already prints a '\n' so we don't need a second one.
14812         * programs/winemenubuilder/winemenubuilder.c:
14813         Francois Gouget <fgouget@codeweavers.com>
14814         If winemenubuilder is given a list of menus to recreate, it should not
14815         give up on the first menu that fails.
14817         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
14818         Hour '0' corresponds to 12AM.
14820         * dlls/ntdll/nt.c, dlls/ntdll/tests/.cvsignore,
14821           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/info.c:
14822         Paul Vriens <Paul.Vriens@xs4all.nl>
14823         Start of unit tests for *Info* functions.
14824         Check needed length regardless of given length.
14825         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
14826         Return STATUS_ACCESS_VIOLATION if no buffer given.
14828         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
14829         Simple unit tests for GdiIs*DC functions.
14831         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
14832         Add some more Windows Terminal Server API definitions.
14834         * tools/widl/client.c, tools/widl/server.c:
14835         Juan Lang <juan_lang@yahoo.com>
14836         Put space between include directive and include file.
14838         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
14839         Add proxy/stub options to widl man page.
14841         * dlls/ole32/ole32.spec, dlls/ole32/stg_prop.c,
14842           dlls/ole32/tests/stg_prop.c:
14843         Juan Lang <juan_lang@yahoo.com>
14844         Implement FmtIdToPropStgName & PropStgNameToFmtId, with tests.
14846         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
14847         Fix TB_GETBUTTONSIZE to return the correct width/height for no
14848         buttons.
14850         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
14851         - Use SetWindowPos to move the buddy window into position instead of
14852           destroying it and recreating it at the new position.
14853         - Clear the background in WM_VSCROLL to avoid problems with
14854           antialiased text drawing on top of itself multiple times.
14856         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
14857         Add prototypes for some Gdi* functions.
14859 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
14861         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
14862         Keep track of WS_DISABLED explicitely, as it doesn't generate a
14863         WM_STYLECHANGED message.
14865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14866         Add support for LVN_ODSTATECHANGED.
14867         Minor typo fixes.
14869         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
14870         Mike McCormack <mike@codeweavers.com>
14871         Implement GdiIs*DC functions.
14873         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
14874           dlls/user/tests/menu.c:
14875         Robert Shearman <rob@codeweavers.com>
14876         Add a test for a menu problem I found.
14878         * dlls/user/menu.c: Robert Shearman <rob@codeweavers.com>
14879         Recalculate the menu on calling ModifyMenu so that the menu items are
14880         shown at the correct width.
14882         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14883         Send notifies after invalidating changed areas.
14884         Don't use custom draw returned colors for control.
14886         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
14888         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
14889         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
14890         XGetSubImage.
14892         * dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
14893           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
14894         Include Xmd.h in x11drv.h with the proper defines to make it work, and
14895         remove related hacks in various C files.
14897         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
14898         Fix decoding printf format in case the field width specifier is a '*'.
14900         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
14901         Change menu item options to use optional comma.
14903         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
14904         Define WINUSERAPI.
14906         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
14907         Remove unused variable in _copy_arg.
14909         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
14910         Better handling of hInternet == NULL for INTERNET_OPTION_PROXY in
14911         INET_QueryOptionHelper. MSDN says to return 'global proxy info' when
14912         hInternet == NULL. Thanks to Juan Lang for helping with this.
14914         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
14915         Duane Clark <dclark@akamail.com>
14916         Monday is day number '1'.
14917         Set day of week when a day is selected in the calender.
14918         Use fixed width fields in datetime.
14919         DTS_TIMEFORMAT is a two bit field, so test accordingly.
14920         Reposition and resize the updown control when the datetime control is
14921         resized.
14922         Respond to updown inputs.
14924         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
14925           dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
14926         Jacek Caban <jack@itma.pwr.wroc.pl>
14927         Added more implementation of IDocumentView.
14929         * programs/regedit/En.rc, programs/regedit/Makefile.in,
14930           programs/regedit/edit.c, programs/regedit/hexedit.c,
14931           programs/regedit/main.c, programs/regedit/main.h,
14932           programs/regedit/resource.h:
14933         Robert Shearman <rob@codeweavers.com>
14934         - Add neutral English resources.
14935         - Add a control for editing binary data.
14936         - Add a binary value editor dialog.
14938         * dlls/kernel/console.c, programs/wineconsole/user.c,
14939           programs/wineconsole/winecon_private.h,
14940           programs/wineconsole/wineconsole.c:
14941         Rein Klazes <wijn@wanadoo.nl>
14942         In AllocConsole() pass the wShowWindow value and STARTF_USESHOWWINDOW
14943         flag from the calling process to the console process. Make wineconsole
14944         use the CmdShow parameter in the ShowWindow call.
14946 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
14948         * dlls/user/controls.h, dlls/user/text.c, dlls/user/uitools.c,
14949           dlls/user/user_private.h, windows/defwnd.c, windows/nonclient.c,
14950           windows/syscolor.c:
14951         Moved handling of the 55AA pattern brush to syscolor.c so that it can
14952         be made a system object (found by Rein Klazes).
14954         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
14955         Check for an invalid hInternet handle in INET_QueryOptionHelper for
14956         INTERNET_OPTION_PROXY before attempting to use it.
14958         * dlls/gdi/bitmap.c, dlls/gdi/gdi_private.h, dlls/gdi/wing.c,
14959           include/gdi.h:
14960         Moved the BITMAPOBJ structure to gdi_private.h.
14962         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
14963         Terminate XCreateIC() argument list with NULL instead of just 0.
14965         * dlls/x11drv/bitmap.c:
14966         Use an X context to associate the phys bitmap data to a bitmap handle
14967         instead of directly accessing the bitmap structure.
14969         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
14970         RegisterClipboardFormat takes a unicode string now.
14972         * dlls/oleaut32/olepicture.c:
14973         Alex Villacís Lasso <a_villacis@palosanto.com>
14974         - Fix leftover negative sign in height parameter for transparent
14975           bitmap.
14976         - Properly announce whether bitmap is transparent in get_Attributes.
14977         - GIF transparency is now palette-index based, instead of RGB based.
14978         - Keep original bitmap and XOR mask separate, so that get_Handle
14979           returns original bitmap.
14981         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
14982         Correct comments of some export ordinals.
14984         * dlls/gdi/gdi32.spec, dlls/ole32/ole2_16.c, dlls/x11drv/clipboard.c:
14985         Dimitrie O. Paun <dpaun@rogers.com>
14986         Remove the need for the non-standard (Close|Delete)MetaFile16().
14988         * dlls/gdi/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
14989           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec:
14990         Moved the driver-independent part of CreateDIBSection into GDI.
14992         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
14993           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
14994           dlls/mshtml/view.c:
14995         Jacek Caban <jack@itma.pwr.wroc.pl>
14996         - Added IOleDocumentView interface.
14997         - Added implementation of DoVerb and CreateView.
14999         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15000         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
15002         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15003         Dump whole NMHEADERA notify structure for TreeViews.
15005         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
15006         Draw only visible tabs.
15008         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
15009         Fully implement WAVEDEVICEMAPPING property set.
15011         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
15012           dlls/shell32/shelllink.c:
15013         Huw Davies <huw@codeweavers.com>
15014         Add a unicode pidl type.
15015         Improve support for PT_YAGUID.
15016         Improve IShellLink debugging.
15018         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
15019         Store DIB section information directly in the phys bitmap structure
15020         and get rid of the X11DRV_DIBSECTION structure.
15021         Get rid of the unused AuxMod DIB state.
15023         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
15024         Use correct movw instead of movl when handling segment registers.
15026         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
15027         Juan Lang <juan_lang@yahoo.com>
15028         Implement PropSys{Alloc|Free}String, and support BSTRs in
15029         PropVariant{Clear|Copy} using them.
15031         * dlls/riched20/editor.c, dlls/riched20/editor.h,
15032           dlls/riched20/editstr.h, dlls/riched20/reader.c, dlls/riched20/rtf.h:
15033         Phil Krylov <phil@newstar.rinet.ru>
15034         Make RTF reader fall back to simple text if a correct RTF header is
15035         not detected. This should fix some installers.
15037         * dlls/shell32/regsvr.c, include/shlguid.h:
15038         Steven Edwards <steven_ed4153@yahoo.com>
15039         Register Shell Drag and Drop Helper.
15041         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
15042         Andreas Bjerkeholt <harteex@gmail.com>
15043         Swedish translation.
15045         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
15046         Partially implement CreateProcessAsUser.
15048         * dlls/shell32/shfldr_unixfs.c:
15049         Michael Jung <mjung@iss.tu-darmstadt.de>
15050         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
15052         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15053         Daniel Remenak <dtremenak@gmail.com>
15054         Implemented VarIdiv.
15056         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
15057         Robert Shearman <rob@codeweavers.com>
15058         - Fix scaling when converting MF -> EMF.
15059         - Tests for conversions (although not for the above bug).
15061 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
15063         * dlls/shell32/folders.c, dlls/shell32/shres.rc,
15064           dlls/shell32/shresdef.h:
15065         Huw Davies <huw@codeweavers.com>
15066         Better icon handling for some special folders.
15067         Identify and add defines for a bunch of shell icons.
15069         * dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/dib.c,
15070           dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c:
15071         Store a pointer to the currently selected phys bitmap in the device
15072         structure. Create a phys bitmap for the default stock bitmap too.
15074         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
15075         Added typedef for DEVICE_POWER_STATE.
15077         * dlls/shell32/shfldr_unixfs.c:
15078         Michael Jung <mjung@iss.tu-darmstadt.de>
15079         Implemented enough of IShellFolder2 to make UnixFolder work within the
15080         open/save-dialogs.
15082         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
15083           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
15084           dlls/mshtml/persist.c:
15085         Jacek Caban <jack@itma.pwr.wroc.pl>
15086         Stub implementation of IOleObject and IOleDocument.
15088         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
15089         Store the bitmap handle in the phys bitmap structure, and avoid a few
15090         more GDI_GetObjPtr calls.
15092         * dlls/shell32/shlview.c: Huw Davies <huw@codeweavers.com>
15093         If ICommDlgBrowser_OnDefaultCommand returns anything other than S_OK
15094         then we should call the default handler.
15096         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
15097         Use ES_AUTOHSCROLL for edit box.
15099         * dlls/oleaut32/variant.c: Daniel Remenak <dtremenak@gmail.com>
15100         Return DISP_E_DIVBYZERO instead of crashing when asked to divide a
15101         variant by zero.
15103         * dlls/shell32/shfldr_desktop.c: Juan Lang <juan_lang@yahoo.com>
15104         Use Unicode string result from GetDisplayNameOf if it isn't
15105         representable using ANSI.
15107         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
15108         Log missing environment vars for easier debugging.
15110         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
15111         Stub out DRVM_MAPPER_RECONFIGURE support.
15113 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
15115         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
15116           dlls/x11drv/x11drv.h:
15117         Store the pixmap depth and the DIBSECTION pointer in the phys bitmap
15118         structure. Avoid a few GDI_GetObjPtr calls.
15120         * include/Makefile.in: Add new powrprof.h header.
15122         * dlls/quartz/memallocator.c: Robert Shearman <rob@codeweavers.com>
15123         Return an error instead of crashing later on a divide by zero
15124         exception when an alignment of 0 is specified.
15126         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
15127         Juan Lang <juan_lang@yahoo.com>
15128         - add write support to IPropertyStorage, with tests
15129         - misc. cleanups the tests turned up
15131         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
15132         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
15134         * dlls/shell32/shlfolder.c, dlls/shell32/tests/shlfolder.c:
15135         Huw Davies <huw@codeweavers.com>
15136         Directory items should have the SFGOA_FILESYSANCESTOR attribute.
15137         Add a test for this and cleanup the shlfolder test a bit.
15139         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
15140         Vincent Béron <vberon@mecano.gme.usherb.ca>
15141         Don't reference c:\windows directly.
15143         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
15144         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
15146         * include/powrprof.h, include/winnt.h:
15147         Benjamin Cutler <cutler@cs.colostate.edu>
15148         Added function/enum/structs for power management API.
15150         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
15151           dlls/mshtml/mshtml_private.h, dlls/mshtml/persist.c:
15152         Jacek Caban <jack@itma.pwr.wroc.pl>
15153         Stub implementation od IPersist, IPersistMoniker, IPersistFile,
15154         IMonikerProp.
15156         * dlls/kernel/tests/mailslot.c, server/mailslot.c:
15157         Mike McCormack <mike@codeweavers.com>
15158         Calculate the size of the next mailslot message correctly.
15160         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
15161         Jason Edmeades <us@the-edmeades.demon.co.uk>
15162         Ensure A->W version of InternetCrackURL passes correct length values,
15163         and associated tests.
15165         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c:
15166         Steven Edwards <steven_ed4153@yahoo.com>
15167         Avoid using ver.h in favor of winver.h.
15169         * programs/winetest/gui.c, programs/winetest/main.c,
15170           programs/winetest/winetest.h:
15171         Ferenc Wagner <wferi@tba.elte.hu>
15172         Use the same maximum length for tags given on the command line and
15173         tags entered in the GUI.
15175         * dlls/ole32/dictionary.c, dlls/ole32/dictionary.h,
15176           dlls/ole32/stg_prop.c, dlls/ole32/tests/.cvsignore,
15177           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/stg_prop.c:
15178         Juan Lang <juan_lang@yahoo.com>
15179         Add traces, add unit tests for IPropertyStorage, and fix the problems
15180         they caught.
15182         * dlls/wininet/internet.c: Juan Lang <juan_lang@yahoo.com>
15183         - set size required correctly for all supported options
15184         - tidy up a few lines of indenting in INET_QueryOptionHelper
15185         - implement querying INTERNET_OPTION_PROXY
15187         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
15188         Correctly lock and unlock surface for a single-surface Blt() and
15189         BltFast() call.
15191         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
15192         Implement GetNamedSecurityInfo.
15194         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
15195         Fix X11DRV_DIB_SetImageBits_RLE(4|8) when an non-zero x-offset
15196         (argument left) is specified.
15198         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
15199         Sync to the latest opengl specs.
15201         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15202         Added mousewheel support.
15204         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
15205         Flags should be or-ed.
15207         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
15208         Tab unicodification.
15210         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
15211         MonthCal unicodification.
15213         * dlls/kernel/sync.c, dlls/ntdll/file.c, include/winternl.h:
15214         Mike McCormack <mike@codeweavers.com>
15215         Move mailslot set and query info implementation to ntdll.
15217         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
15218           dlls/shell32/classes.c, dlls/shell32/folders.c,
15219           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
15220           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
15221         Huw Davies <huw@codeweavers.com>
15222         Fix the icon resource ids (most were off by one).
15223         Fix IExtractIcon_{GetIconLocation,Extract} to use -ve icon resource
15224         ids and fix bugs relating to confusion between resource ids and the
15225         system imagelist indicies.
15226         Extend the system imagelist initialization hack to load both +ve and
15227         -ve resource ids.
15228         Add a printer icon (that'll be used by an upcoming printer folder
15229         patch).
15231         * dlls/mpr/mpr_Es.rc, dlls/msi/msi_Es.rc, dlls/shdocvw/Es.rc,
15232           dlls/shdocvw/shdocvw.rc, dlls/wininet/wininet_Es.rc,
15233           dlls/winmm/winmm_Es.rc:
15234         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15235         Spanish translations updated.
15237         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
15238         Added missing OleDraw() declaration.
15240         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15241         Make static some functions used only in a single file.
15243         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
15244         Initialize primary buffer on open.
15246         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
15247         Juan Lang <juan_lang@yahoo.com>
15248         Implement SetupDiClassNameFromGuidExA.
15250         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
15251         Add a few missing declarations.
15253         * programs/regedit/listview.c, programs/regedit/main.c,
15254           programs/regedit/treeview.c:
15255         Marcus Meissner <meissner@suse.de>
15256         Removed inclusion of process.h (not needed and breaks with gcc4).
15258         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
15259         Mike McCormack <mike@codeweavers.com>
15260         Add stub for FaultInIEFeature.
15262         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
15263         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
15265         * dlls/comctl32/syslink.c: Dimitrie O. Paun <dpaun@rogers.com>
15266         Audit the code against Comctl32.dll version 6.0.
15267         Handle notification and styles as in the other controls.
15268         Maintain the const for strings throughout parsing.
15270         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
15271         Remove reference to nonexistant strmif.h.
15273         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
15274         Clear systemtime struct so we don't return garbage in uninitialized
15275         fields.
15277         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15278         Fix a typo in uninstaller's english appname.
15280         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15281         Run msi files with msiexec.
15282         Change Control Panel\Desktop to correct case.
15284         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
15285         Fix array index crash in buidling GDI palette from logical palette.
15287         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
15288           dlls/advapi32/tests/crypt.c:
15289         Michael Jung <mjung@iss.tu-darmstadt.de>
15290         Make crypt functions more robust in case of incorrect api usage.
15292         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
15293         Fix potential region leak.
15295         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15296         Create the 'Test' value in a temporary subkey to avoid conflicts
15297         between tests.
15299         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15300         Added cryptdll/ and stdole32.tlb/.
15302         * dlls/dsound/tests/dsound8.c, include/dsound.h:
15303         James Hawkins <truiken@gmail.com>
15304         Remove nonstandard type LPLPVOID.
15306         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
15307         More notes about the inner workings of DCOM.
15309         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15310           dlls/ddraw/mesa_private.h:
15311         Lionel Ulmer <lionel.ulmer@free.fr>
15312         Create the GL texture id at texture-binding time.
15314         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
15315         - EM_CANPASTE implemented
15316         - updated TODO list (including list of (un)implemented messages)
15317         - fixed WM_PASTE (the previous version might not close the clipboard
15318           if it didn't contain a usable format)
15319         - scrollbar operations (like clicking on arrows) should update
15320           scrollbar's current position
15322         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15323         Fix a typo in a comment.
15325         * dlls/gdi/metafile.c, dlls/gdi/mfdrv/init.c:
15326         Dimitrie O. Paun <dpaun@rogers.com>
15327         Cleanup the API docs. Few indentation/formatting fixes.
15329         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
15330           dlls/winmm/tests/winmm_test.h:
15331         Robert Reif <reif@earthlink.net>
15332         Changed regression test to make sure position is correctly checked
15333         when a different type is returned.
15334         Added Jeremy White's WAVE_FORMAT_DIRECT/WAVE_MAPPER fix.
15335         Added waveInGetPosition checks.
15337         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
15338         Correctly handle where waveOutGetPosition changes timepos.wType
15339         because the requested type is not supported.
15340         Added Jeremy White's waveOutGetPosition fix to waveInGetPosition.
15342         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
15343         Only do unicode conversion in HTML Help control when filename is
15344         specified.
15346         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/record.c:
15347         Mike McCormack <mike@codeweavers.com>
15348         Load and display bitmaps in the dialogs.
15350         * dlls/user/tests/win.c, windows/scroll.c:
15351         Rein Klazes <wijn@wanadoo.nl>
15352         In ScrollWindowEx, if the window already has an update region then add
15353         this to hrgnUpdate. With a conformance test.
15355         * programs/winetest/gui.c, programs/winetest/main.c:
15356         Ferenc Wagner <wferi@tba.elte.hu>
15357         Silence some signedness warnings.
15359 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
15361         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
15362         Introduced an X_PHYSBITMAP structure to allow storing more x11drv
15363         information about a bitmap than just the pixmap id.
15365         * dlls/kernel/tests/file.c, dlls/user/tests/msg.c,
15366           dlls/user/tests/win.c:
15367         Rein Klazes <wijn@wanadoo.nl>
15368         Fix some incorrect uses of the ok macro where the result depends on
15369         the evaluation order of its arguments.
15371         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
15372         Hans Leidekker <hans@it.vu.nl>
15373         Implement and test _chsize.
15375         * dlls/x11drv/xrender.c:
15376         Avoid directly accessing the BITMAPOBJ structure.
15378         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
15379         Removed the no longer needed X11DRV_get_client_area_offset function.
15381         * dlls/x11drv/dce.c, include/wine/server_protocol.h,
15382           server/protocol.def, server/trace.c, server/window.c:
15383         Return the coordinates information needed to setup the DC parameters
15384         in the get_visible_region request instead of requiring the client to
15385         compute it again.
15387         * dlls/user/tests/win.c, windows/scroll.c:
15388         Rein Klazes <wijn@wanadoo.nl>
15389         If ScrollWindowEx do not use the DCX_USESTYLE to get a DC. Instead
15390         calculate DCX_CLIPSIBLINGS, DCX_PARENTCLIP and DCX_CLIPCHILDREN. The
15391         DCX_CLIPCHILDREN is not used when ScrollWindowEx is called with a
15392         SW_SCROLLCHILDREN flag. With a couple of regression tests.
15394         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
15395         Fix a copy&paste bug in get_buffer_pe.
15397         * dlls/ole32/stg_prop.c, dlls/ole32/stg_stream.c,
15398           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
15399         Mike McCormack <mike@codeweavers.com>
15400         Eliminate forward declarations, make functions static.
15402         * programs/winetest/gui.c, programs/winetest/main.c,
15403           programs/winetest/resource.h, programs/winetest/winetest.h,
15404           programs/winetest/winetest.rc:
15405         Ferenc Wagner <wferi@tba.elte.hu>
15406         Ask for a tag if one was not given on the command line.
15408         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
15409         Added support for the DC meta region.
15411         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
15412           dlls/mshtml/mshtml_private.h:
15413         Jacek Caban <jack@itma.pwr.wroc.pl>
15414         Stub implementation of HTMLDocument2 interface.
15416         * dlls/user/tests/text.c: Paul Vriens <paul.vriens@xs4all.nl>
15417         Use textlen instead of len.
15418         Use textheight as the return value of DrawTextA.
15420         * dlls/advapi32/tests/security.c:
15421         Stefan Leichter <Stefan.Leichter@camLine.com>
15422         Fix GetFileSecurityA test on Win98.
15424         * dlls/winmm/winealsa/audio.c: Paul van Schayck <polleke@gmail.com>
15425         Don't stop looking for devices if one can't be opened.
15427         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
15428         Set the registry keys under HCU\Software\Microsoft\Windows
15429         NT\CurrentVersion to mimic the win.ini values.
15431         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
15432         Fix up PIDL dumping code.
15434         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
15435         Japanese 106 Keyboard fix.
15437 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
15439         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c,
15440           dlls/ntdll/file.c, include/wine/server_protocol.h,
15441           server/Makefile.in, server/mailslot.c, server/protocol.def,
15442           server/request.h, server/trace.c:
15443         Mike McCormack <mike@codeweavers.com>
15444         Implement mailslots.
15446         * dlls/user/menu.c, dlls/user/tests/msg.c, windows/nonclient.c,
15447           windows/win.c:
15448         Dmitry Timoshkov <dmitry@codeweavers.com>
15449         - Make GetSystemMenu respect CS_NOCLOSE.
15450         - EnableMenuItem should not generate WM_WINDOWPOSCHANGING message.
15451         - Make nonclient code check for presence of SC_CLOSE, not CS_NOCLOSE
15452           window class style.
15453         - Add a test case.
15455         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15456         Removed the incomplete signature checking code.
15458         * dlls/user/painting.c, dlls/user/tests/dce.c, dlls/x11drv/dce.c,
15459           server/window.c, windows/nonclient.c:
15460         The update region passed in WM_NCPAINT and the clipping region passed
15461         to GetDCEx have to be in screen coordinates.
15463         * dlls/comctl32/syslink.c, dlls/gdi/palette.c, dlls/kernel/comm.c,
15464           dlls/msi/dialog.c, dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c,
15465           dlls/ole32/tests/marshal.c, dlls/oleaut32/typelib.h,
15466           dlls/rpcrt4/rpc_binding.c, dlls/rsaenh/mpi.c,
15467           dlls/shell32/shfldr_unixfs.c, dlls/wininet/internet.c,
15468           dlls/winsock/tests/sock.c, dlls/x11drv/xfont.c,
15469           programs/regedit/regproc.c, tools/widl/typelib_struct.h:
15470         Francois Gouget <fgouget@free.fr>
15471         Assorted spelling fixes.
15473         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
15474         Added IMonikerProp and IInternetPriority interfaces.
15476         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
15477         Added some definitions.
15479         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
15480         Return a computername constructed from the hostname.
15482         * dlls/kernel/ne_module.c:
15483         Better handling of 16-bit native dlls when a 32-bit builtin with the
15484         same name exists; should help with the 16-bit cards.dll issue.
15485         Replace some magic error numbers by the corresponding names.
15487         * dlls/user/painting.c, dlls/user/tests/dce.c,
15488           dlls/user/user_private.h, dlls/x11drv/dce.c, dlls/x11drv/x11drv.spec,
15489           include/win.h:
15490         Only reset the clip region in GetDC() if a new region is specified.
15491         Don't release the clip region for window DCs in ReleaseDC(), except
15492         when called from EndPaint().
15493         Added a bunch of tests.
15495         * dlls/user/menu.c:
15496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15497         Zero out return string in GetMenuStringA/W.
15499         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
15500         Mike McCormack <mike@codeweavers.com>
15501         Stub implementation of RtlAbsoluteToSelfRelativeSD.
15503         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
15504         Robert Reif <reif@earthlink.net>
15505         Keep dsound8.c and dsound.c in sync.
15507         * dlls/oleaut32/olepicture.c:
15508         Alex Villacís Lasso <a_villacis@palosanto.com>
15509         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
15511         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
15512         Robert Shearman <rob@codeweavers.com>
15513         Move save_registry and unload_key server calls to ntdll.
15515         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15516         Make sure the GUID of the typelib we are registering matches the guid
15517         requested from MSI. If not search the given typelib file to find the
15518         typelib requested to register.
15520 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
15522         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
15523         Try using a stable temporary directory at first to silence ZoneAlarm
15524         warnings.
15526         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
15527         Implement ChangeServiceConfig.
15529         * dlls/msacm/format.c, dlls/psapi/psapi_main.c, dlls/user/text.c,
15530           dlls/wininet/netconnection.c:
15531         Peter Berg Larsen <pebl@math.ku.dk>
15532         Janitorial: Get rid of strncpy/strncpyW.
15534         * dlls/winmm/winealsa/audio.c:
15535         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
15536         Improve winealsa dsound driver by accessing sound driver's buffer
15537         directly in an undocumented way.
15539         * dlls/d3d8/directx.c, dlls/d3d9/cubetexture.c,
15540           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
15541           dlls/d3d9/texture.c, dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
15542           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
15543           dlls/wined3d/device.c, dlls/wined3d/directx.c,
15544           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
15545           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
15546           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
15547           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
15548           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
15549         Oliver Stieber <oliver_stieber@yahoo.co.uk>
15550         - Volume now inherits Resource. This isn't the way Microsoft implements
15551           the interface but it is more correct way (Microsoft even have a
15552           resource type of volume).
15553         - Moved usage, format, allocatedMemory and size onto the resource
15554           class structure.
15555         - Refactored Preload for classes that inherit BaseTexture, preload now
15556           binds the texture instead of bind texture calling preload, bindTexture
15557           allocated a glTexture if there isn't one.
15558         - Added two new class static members BaseTexture_CleanUp and
15559           Resource_CleanUp that should be called by classes that implement
15560           BaseTexture or Resource.
15562         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
15563           dlls/user/tests/dce.c, dlls/x11drv/dce.c:
15564         Only restore the DC attributes on the next GetDC, and add support for
15565         the DCX_NORESETATTRS flag.
15566         Get rid of the DCE flags, simplify the code a bit.
15567         Add some test cases.
15569         * dlls/oleaut32/olepicture.c:
15570         Alex Villacís Lasso <a_villacis@palosanto.com>
15571         Fix failure to notice the use of a GIF palette index greater or equal
15572         to 128 for transparency.
15574         * programs/regedit/Cs.rc, programs/regedit/De.rc,
15575           programs/regedit/En.rc, programs/regedit/Es.rc,
15576           programs/regedit/Fr.rc, programs/regedit/It.rc,
15577           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
15578           programs/regedit/Pt.rc:
15579         Jacek Caban <jack@itma.pwr.wroc.pl>
15580         Added ES_AUTOHSCROLL style to the edittext changing text data.
15582         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
15583         Huw Davies <huw@codeweavers.com>
15584         In a call to EnumEnhMetaFile when hdc is NULL, lpRect may be NULL. Add
15585         a test for this.
15587         * dlls/ole32/storage32.c: Huw Davies <huw@codeweavers.com>
15588         WriteFmtUserTypeStg doesn't pull a CLSID from the registry - it's
15589         unclear when (if at all) this gets written.
15591         * dlls/user/kbd16.c, dlls/user/lstr.c, dlls/user/user16.c:
15592         Moved 16-bit string functions to user16.c and kbd16.c.
15594         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
15595           dlls/dbghelp/minidump.c, dlls/dbghelp/module.c, dlls/dbghelp/path.c,
15596           dlls/dbghelp/pe_module.c, include/dbghelp.h:
15597         Eric Pouech <pouech-eric@wanadoo.fr>
15598         - Various improvements for minidump module information
15599           . added timestamp & checksum in PE module
15600           . added size & checksum in ELF module
15601           . wine loader now appears with its pathname.
15602         - Implemented PE & ELF timestamp & checksum validation in
15603           SymFindFileInPath.
15605         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
15606         Moved rectangle functions to uitools.c and removed rect.c.
15608         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
15609         Unicodify WINSPOOL_OpenDriverReg().
15611         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
15612         Don't close reg key if the open failed.
15614         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15615         Serialize NULL pointer interfaces correctly.
15617         * dlls/user/tests/msg.c, windows/scroll.c:
15618         Rein Klazes <wijn@wanadoo.nl>
15619         ScrollWindow should call ScrollWindowEx with the SW_ERASE flag
15620         set. With conformance test.
15622         * server/fd.c, server/file.c, server/file.h, server/serial.c,
15623           server/sock.c:
15624         Eric Pouech <pouech-eric@wanadoo.fr>
15625         Clean-up async IO internal functions.
15627         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/winternl.h,
15628           server/registry.c:
15629         James Hawkins <truiken@gmail.com>
15630         - Implement NtLoadKey.
15631         - Forward RegLoadKey to NtLoadKey.
15633         * dlls/user/user16.c, windows/rect.c:
15634         Moved 16-bit rectangle functions to user16.c.
15636         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
15637         Troy Rollo <wine@troy.rollo.name>
15638         Implement SetCPGlobal (an undocumented Win32 API).
15640         * dlls/advapi32/tests/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15641         Added a test for advapi32, which documents a crash in wine triggered
15642         by incorrect api usage.
15644         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
15645         Vincent Béron <vberon@mecano.gme.usherb.ca>
15646         Change prototypes so gcc with some warnings doesn't bark.
15648         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
15649         rsabase doesn't use any types now, so remove it.
15651         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c:
15652         Stefan Leichter <Stefan.Leichter@camLine.com>
15653         Fix GetFileSecurityW for not existing directories/files.
15655         * dlls/dbghelp/msc.c, dlls/dbghelp/symbol.c:
15656         Eric Pouech <pouech-eric@wanadoo.fr>
15657         - PDB: better checking for error conditions
15658         - Fixed name demangling (when activated) when searching for a symbol
15660         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
15661         Fixed ntdll:reg test on win9x.
15663         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15664         Handle control characters in VkKeyScanEx similar to what Windows
15665         does.
15667         * dlls/user/scroll.c, dlls/user/tests/win.c:
15668         Rein Klazes <wijn@wanadoo.nl>
15669         - GetScrollRange should return an empty range, both upper and lower
15670           limit zero, if the window has no scrollbars (msdn).
15671         - GetScrollInfo's return value is TRUE is nBar is SB_CTL or if
15672           anything is filled in the SCROLLINFO structure, otherwise the return
15673           value is FALSE.
15675         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15676         Fixed VT_BSTR|VT_BYREF marshalling.
15677         Added VT_I4|VT_BYREF marshalling.
15679         * dlls/msi/Makefile.in, dlls/msi/database.c, dlls/msi/msi.c:
15680         Mike McCormack <mike@codeweavers.com>
15681         Split out database functions, remove dependence on wine/unicode.h.
15683 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
15685         * dlls/commdlg/filedlg.c, dlls/dmband/band.c, dlls/dmcompos/chordmap.c,
15686           dlls/dmime/audiopath.c, dlls/dmime/graph.c, dlls/dmime/segment.c,
15687           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c,
15688           dlls/kernel/atom16.c, dlls/kernel/profile.c, dlls/rsaenh/rsaenh.c,
15689           dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
15690           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
15691           dlls/wininet/internet.c, dlls/dbghelp/dbghelp.c,
15692           dlls/dbghelp/module.c, dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
15693           dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
15694           dlls/dswave/dswave.c, dlls/gdi/env.c, dlls/kernel/tests/process.c,
15695           dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/dialog.c,
15696           dlls/msi/format.c, dlls/msvcrt/dir.c, dlls/msvideo/msvideo16.c,
15697           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
15698           dlls/quartz/parser.c, dlls/quartz/transform.c,
15699           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c,
15700           dlls/setupapi/devinst.c, dlls/setupapi/setupcab.c,
15701           dlls/tapi32/assisted.c, dlls/wineps/afm2c.c, dlls/winsock/socket.c,
15702           programs/msiexec/msiexec.c, programs/regedit/regproc.c,
15703           programs/winecfg/drive.c, programs/winedbg/memory.c,
15704           programs/winemine/main.c, windows/spy.c:
15705         Peter Berg Larsen <pebl@math.ku.dk>
15706         Janitorial: Get rid of strncpy/strncpyW.
15708         * dlls/x11drv/bitmap.c, dlls/x11drv/clipboard.c, dlls/x11drv/dib.c,
15709           dlls/x11drv/x11drv.h:
15710         Merged X11DRV_BITMAP_CreateBitmapHeaderFromPixmap into
15711         X11DRV_DIB_CreateDIBFromPixmap and simplified the code a bit.
15713         * dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c, dlls/ntdll/file.c,
15714           dlls/ntdll/nt.c, include/winternl.h:
15715         Mike McCormack <mike@codeweavers.com>
15716         Implement CreateMailslot using NtCreateMailslotFile.
15718         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
15719         Remove function prototypes, make functions static.
15721         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15722         Native wcmd.exe accepts CALLs to .exe files.
15724         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15725         Keep types sorted in alphabetical order.
15727         * tools/widl/parser.l, tools/widl/parser.y:
15728         Vincent Béron <vberon@mecano.gme.usherb.ca>
15729         Add support for single in idl files.
15731         * dlls/advapi32/tests/security.c:
15732         Stefan Leichter <Stefan.Leichter@camLine.com>
15733         Added a test for GetFileSecurityA.
15735         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15736         Fixed ppvObject serializer (deref twice instead of once).
15737         Actually pass back return value of remote call in type marshaller.
15739         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
15740         Remove tests that fail badly on Windows 98.
15742         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
15743         Fix an error code for ME.
15745         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
15746         Define the IAMStreamConfig interface.
15748         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
15749         Added checking for artsc library.
15751 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
15753         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
15754           dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h:
15755         Added X11DRV_get_pixmap and X11DRV_set_pixmap functions to avoid
15756         direct accesses to the physBitmap field of the bitmap structure.
15758         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
15759         Remove function prototypes, make functions static.
15761         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
15762         Fix BSTR tracing in the typelib marshaller.
15764         * dlls/gdi/gdi_private.h, dlls/x11drv/bitmap.c, dlls/x11drv/init.c,
15765           dlls/x11drv/x11drv.h, include/gdi.h:
15766         Store the handle to the stock bitmap when the first DC is created to
15767         avoid exporting the DEFAULT_BITMAP define.
15769         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15770         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
15772         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
15773         Remove unnecessary function prototypes.
15775         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
15776         Remove function prototypes, make functions static.
15778         * dlls/x11drv/dce.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h:
15779         Store the DCE pointer in the DC physDev structure using an x11drv GDI
15780         escape.
15782         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
15783         Use api definitions, remove duplicate code.
15785         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
15786         Remove stray 8bit character.
15788         * dlls/winmm/winealsa/audio.c:
15789         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
15790         Don't mistake frames for bytes.
15792         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
15793         Fix size passed to SPI_NONCLIENTMETRICS.
15795         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15796         Added IDispatch::GetIDsOfNames() special case serializing.
15797         Handle VT_PTR / NULL marshalling correctly.
15799         * windows/nonclient.c, windows/winpos.c:
15800         Ulrich Czekalla <ulrich@codeweavers.com>
15801         When computing nonclient area take into consideration that a child
15802         windows with the WS_POPUP style can have a menu bar.
15804 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
15806         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
15807           include/gdi.h:
15808         Explicitly store the stack of saved DCs in the DC structure instead of
15809         using the 16-bit hNext field in the object header.
15811         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
15812         Maintain the stack of saved vis regions in the DC structure instead of
15813         storing it directly in the region objects.
15815         * dlls/comctl32/animate.c, dlls/comctl32/commctrl.c,
15816           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
15817           dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c,
15818           dlls/comctl32/toolbar.c:
15819         Dimitrie O. Paun <dpaun@rogers.com>
15820         Use {Alloc,ReAlloc,Free}() instead of Heap{Alloc,ReAlloc,Free}().
15822         * dlls/shell32/tests/shlfileop.c: Paul Vriens <Paul.Vriens@xs4all.nl>
15823         Print retval in decimal to avoid confusion.
15824         NT4 fails with ERROR_INVALID_TARGET_HANDLE instead of
15825         ERROR_REDIR_PAUSED.
15826         Use some correct messages on error.
15827         Extra tracing.
15829         * dlls/user/menu.c, dlls/user/tests/win.c:
15830         Ulrich Czekalla <ulrich@codeweavers.com>
15831         Child windows with the WS_POPUP style are allowed to have a menu.
15833         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
15834           include/mshtmhst.idl:
15835         Jacek Caban <jack@itma.pwr.wroc.pl>
15836         Added mshtmhst.idl.
15838         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
15839         Check desktop visibility after processing command line arguments.
15841         * dlls/user/tests/msg.c, dlls/user/tests/win.c, dlls/x11drv/scroll.c,
15842           windows/scroll.c:
15843         Rein Klazes <wijn@wanadoo.nl>
15844         ScrollDC and X11DRV_SCROLLDC should scroll only pixels coming from
15845         within the visible region, clipped to the clipping region if that
15846         exists. Add the destination of pixels coming from the outside of this
15847         region to the update region. With tests that depend on this.
15849         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/user16.c,
15850           dlls/user/user32.spec, dlls/user/user_main.c,
15851           dlls/user/user_private.h, dlls/x11drv/Makefile.in, dlls/x11drv/dce.c,
15852           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
15853           dlls/x11drv/x11drv.spec, include/dce.h, include/win.h,
15854           windows/class.c, windows/dce.c, windows/nonclient.c, windows/win.c:
15855         Moved DCE support to the X11 driver.
15857         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
15858         Don't fault on NULL pointers in Is*Ptr functions.
15860         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
15861         Fix PARAMFLAG_FOUT typo in the tmarshaller.
15863         * dlls/msi/msi.c, dlls/msi/record.c:
15864         Mike McCormack <mike@codeweavers.com>
15865         Use strdup, implement MsiDatabaseImportA.
15867         * dlls/user/menu.c: Ulrich Czekalla <ulrich@codeweavers.com>
15868         Don't map point to parent's client window because the rest of the code
15869         assumes screen coordinates.
15871         * dlls/user/user32.spec, dlls/x11drv/window.c, include/win.h,
15872           include/wine/server_protocol.h, server/protocol.def,
15873           server/request.h, server/trace.c, server/window.c, windows/win.c:
15874         Replace the link_window request by a set_parent request since that is
15875         all link_window is used for at this point.
15876         Get rid of the WIN_LinkWindow/UnlinkWindow functions.
15878         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
15879         Proper handling for GWL_STYLE.
15880         Minor cleanups.
15882         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
15883         Fix a memory leak in toolbar. Avoid casts.
15885         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15886         Replace a trace with a previously removed test.
15888         * dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c:
15889         Dimitrie O. Paun <dpaun@rogers.com>
15890         Handle wParam in WM_PAINT properly: if non-null, it is the hdc we are
15891         supposed to use to draw into.
15893         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
15894         Add Robert Shearman's explanation about WM_NCPAINT.
15895         Move testing comments in a more appropriate place.
15897         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
15898         Don't run FilterGraph tests if FilterGraph functionality is not
15899         available.
15901         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
15902         Fix thread affinity test for SMP machines.
15904         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
15905         No need continuing tests if no NetUserGetInfo.
15907 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
15909         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
15910         Try a TrueColor visual if Xrender fails with a DirectColor one.
15912         * dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c,
15913           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
15914           dlls/d3d8/surface.c, dlls/ddraw/d3ddevice/mesa.c,
15915           dlls/ddraw/dsurface/dib.c, dlls/dinput/device.c,
15916           dlls/dinput/dinput_main.c, dlls/dinput/mouse.c,
15917           dlls/dmstyle/commandtrack.c, dlls/dplayx/dplay.c,
15918           dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
15919           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
15920           dlls/dplayx/name_server.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/font.c,
15921           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/graphics.c,
15922           dlls/gdi/mfdrv/init.c, dlls/gdi/palette.c, dlls/gdi/path.c,
15923           dlls/imagehlp/access.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
15924           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
15925           dlls/kernel/comm.c, dlls/kernel/format_msg.c, dlls/kernel/heap.c,
15926           dlls/kernel/local16.c, dlls/kernel/ne_segment.c,
15927           dlls/kernel/resource16.c, dlls/kernel/toolhelp.c,
15928           dlls/lzexpand/lzexpand_main.c, dlls/mapi32/util.c, dlls/mpr/wnet.c,
15929           dlls/msacm/internal.c, dlls/mscms/profile.c, dlls/msdmo/dmoreg.c,
15930           dlls/msi/action.c, dlls/msi/custom.c, dlls/msvcrt/process.c,
15931           dlls/msvideo/msvideo_main.c, dlls/netapi32/nbcmdqueue.c,
15932           dlls/netapi32/nbnamecache.c, dlls/netapi32/nbt.c,
15933           dlls/netapi32/netbios.c, dlls/oleaut32/oleaut.c,
15934           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
15935           dlls/oledlg/insobjdlg.c, dlls/quartz/filtergraph.c,
15936           dlls/riched20/editor.h, dlls/rpcrt4/rpcrt4_main.c,
15937           dlls/rsaenh/handle.c, dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
15938           dlls/secur32/secur32.c, dlls/setupapi/devinst.c,
15939           dlls/setupapi/diskspace.c, dlls/shell32/shelllink.c,
15940           dlls/shlwapi/istream.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
15941           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/ttydrv/palette.c,
15942           dlls/user/dde/misc.c, dlls/user/exticon.c, dlls/user/listbox.c,
15943           dlls/user/lstr.c, dlls/vnbt.vxd/vnbt.c, dlls/winaspi/winaspi32.c,
15944           dlls/wined3d/surface.c, dlls/wineps/glyphlist.c, dlls/wineps/init.c,
15945           dlls/wineps/ps.c, dlls/wininet/internet.c, dlls/wininet/urlcache.c,
15946           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
15947           dlls/winmm/winealsa/midi.c, dlls/winmm/wineaudioio/audio.c,
15948           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c,
15949           dlls/winmm/winmm.c, dlls/winsock/socket.c, dlls/x11drv/bitblt.c,
15950           dlls/x11drv/clipboard.c, dlls/x11drv/dib.c, dlls/x11drv/palette.c,
15951           dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c, windows/winproc.c:
15952         Jakob Eriksson <jakov@vmlinux.org>
15953         Get rid of HeapAlloc casts.
15955         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/event.c,
15956           dlls/x11drv/winpos.c, windows/winpos.c:
15957         Avoid calling WIN_ListChildren from the graphics drivers.
15959         * server/queue.c, windows/nonclient.c, windows/spy.c:
15960         Added support for xbuttons.
15962         * dlls/user/message.c, dlls/x11drv/mouse.c, include/winuser.h:
15963         Kevin Koltzau <kevin@plop.org>
15964         Added full support for xbuttons (side mouse buttons).
15966         * dlls/kernel/tests/pipe.c:
15967         Take into account the more correct behavior of recent Linux kernels.
15969         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/package.c,
15970           dlls/msi/preview.c:
15971         Mike McCormack <mike@codeweavers.com>
15972         Replace instances of HeapAlloc/MultiByteToWideChar with the internally
15973         defined strdupAtoW.
15975         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15976         If running in UI mode, then display the UI mode dialogs at the end of
15977         the installs.
15979         * dlls/oleaut32/vartype.c:
15980         Alex Villacís Lasso <a_villacis@palosanto.com>
15981         After Float->string conversion via sprintfW(), VarDecFromR[4|8] is
15982         forced to use US locale for string->Decimal conversion, to agree with
15983         sprintfW().
15985         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
15986         Fix some Windows 95 issues.
15988         * dlls/ttydrv/wnd.c, dlls/user/menu.c, dlls/user/message.c,
15989           dlls/user/msg16.c, dlls/user/painting.c, dlls/user/scroll.c,
15990           dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, include/win.h,
15991           windows/class.c, windows/dce.c, windows/defdlg.c, windows/dialog.c,
15992           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
15993         Don't maintain a client-side WND structure for the desktop window.
15994         Made WIN_GetPtr return WND_DESKTOP in that case.
15996         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
15997         Make sure there's only one place we allocate dialog controls.
15999         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
16000         Clean up registry functions.
16002         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
16003         Fixed \u keyword to output signed 16-bit values. Also fixed CP_SYMBOL
16004         conversion and the detection of the default font's codepage.
16006         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
16007         Pretend there are 0 terminal server sessions and processes.
16009         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
16010         Support relay tracing of functions with 18 arguments.
16012         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
16013         Raphael Junqueira <fenix@club-internet.fr>
16014         - use WINE_DINPUT_KEYBOARD_MAX_KEYS instead hard-coded 256 value
16015         - better use of critical section
16016         - some cleanup to better understand code paths
16017         - logic correction on SetWindowsHookExA/UnhookWindowsHookEx on
16018           keyboard.
16020         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
16021         Added handling of unsigned type.
16023         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
16024         The depth of the colour bitmap needs to match that of the screen.
16026         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
16027         Complete the unicodification of comctl32undoc.
16029 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
16031         * dlls/user/hook.c, dlls/user/message.c, include/win.h, windows/user.c,
16032           windows/win.c, windows/winproc.c:
16033         Get rid of the window lock suspend mechanism.
16035         * dlls/comctl32/comboex.c, dlls/comctl32/header.c,
16036           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
16037           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/commdlg/colordlg.c,
16038           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
16039           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/d3d8_private.h,
16040           dlls/d3d8/device.c, dlls/d3d9/surface.c, dlls/dbghelp/elf_module.c,
16041           dlls/dbghelp/minidump.c, dlls/dmband/band.c,
16042           dlls/dmstyle/styletrack.c, dlls/dplayx/dplay.c,
16043           dlls/dplayx/dplobby.c, dlls/gdi/enhmetafile.c, dlls/kernel/instr.c,
16044           dlls/mapi32/prop.c, dlls/mscms/profile.c, dlls/msi/appsearch.c,
16045           dlls/msrle32/msrle32.c, dlls/ntdll/file.c, dlls/ntdll/server.c,
16046           dlls/ole32/errorinfo.c, dlls/ole32/hglobalstream.c,
16047           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
16048           dlls/ole32/oleproxy.c, dlls/ole32/storage32.h,
16049           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib.c,
16050           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
16051           dlls/shell32/memorystream.c, dlls/shell32/pidl.c,
16052           dlls/shell32/shellfolder.h, dlls/shell32/shellole.c,
16053           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
16054           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
16055           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
16056           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/edit.c,
16057           dlls/user/tests/sysparams.c, dlls/wined3d/basetexture.c,
16058           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wineps/escape.c,
16059           dlls/wininet/http.c, dlls/winmm/winealsa/midi.c,
16060           dlls/winmm/wineoss/midi.c, documentation/ole.sgml,
16061           documentation/winedev-kernel.sgml, include/objbase.h,
16062           include/winnt.h, libs/wine/loader.c, programs/winedbg/break.c,
16063           tools/font_convert.sh, tools/wrc/newstruc.c:
16064         Francois Gouget <fgouget@free.fr>
16065         Assorted spelling fixes.
16067         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
16068         Pretend there are 0 log records.
16069         Improve traces.
16071         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
16072         Avoid bad visual errors in thread_selection_wnd().
16074         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
16075         Get rid of the remaining WIN_FindWndPtr calls.
16077         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
16078         Add RegSaveKey, RegLoadKey tests.
16080         * dlls/comctl32/treeview.c:
16081         Jason Edmeades <us@the-edmeades.demon.co.uk>
16082         Make the treeview correctly search when the top index is selected.
16084         * dlls/kernel/tests/pipe.c:
16085         Alex Villacís Lasso <a_villacis@palosanto.com>
16086         Test for PeekNamedPipe with zero-length buffer.
16088         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16089         Don't fail when opening a device in direct sound mode. Rather, try
16090         alternate formats first before failing.
16092         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
16093         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
16095         * dlls/user/message.c, include/wine/server_protocol.h,
16096           server/protocol.def, server/queue.c, server/request.h,
16097           server/trace.c:
16098         Create a new server request for accepting hardware messages instead of
16099         abusing reply_message.
16100         Allow passing the determined window for a hardware message back to the
16101         server to have it redispatch the message to the correct thread.
16103         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/win.c:
16104         Robert Shearman <rob@codeweavers.com>
16105         - Window styles passed to CreateWindowEx must the same as passed in
16106           CREATESTRUCT for WM_CREATE/WM_NCCREATE.
16107         - Fix cases where WS_EX_WINDOWEDGE style is applied.
16108         - Tests for the above.
16110         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
16111         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
16112         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
16114         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
16115         Complete unicodification of the treeview common control.
16117         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
16118         Complete unicodification of the tooltips common control.
16120         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16121         Complete unicodification of the toolbar common control.
16122         Move a header comment for consistency with the other controls.
16123         Very small alignment fixes.
16125         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
16126         Complete unicodification of the rebar common control.
16128         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
16129         Complete unicodification of the propsheet common control.
16131         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
16132         Complete unicodification of the header common control.
16134         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
16135         Complete unicodification of the flatsb common control.
16137         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
16138         Complete unicodification.
16140         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
16141         Revamp the volume logic to be more self contained, fix a few bugs so
16142         that the volume is correctly read, and is correctly converted to
16143         windows style volume numbers.
16145 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
16147         * dlls/user/message.c:
16148         Simplify hardware message processing by merging the "raw" and "cooked"
16149         processing into a single function.
16151         * dlls/x11drv/desktop.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
16152           dlls/x11drv/winpos.c:
16153         Hans Leidekker <hans@it.vu.nl>
16154         Fix some -Wsign-compare and -Wuninitialized warnings.
16156         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
16157         Log to +seh when an IsBad* function faults.
16159         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
16160         If the device gets interrupted, we just give up.
16162         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
16163         Test fix.
16165         * windows/cursoricon.c, windows/winproc.c:
16166         Dimitrie O. Paun <dpaun@rogers.com>
16167         Eliminate useless HeapAlloc() casts.
16169         * dlls/kernel/tests/file.c:
16170         Fetch again the file time to compare against to avoid rounding errors.
16172         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
16173         Abort if we can't create a named pipe at all.
16175         * dlls/advapi32/security.c, dlls/comcat/information.c,
16176           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
16177           dlls/ole32/tests/marshal.c, dlls/shlwapi/tests/path.c,
16178           dlls/wininet/tests/http.c:
16179         Jakob Eriksson <jakov@vmlinux.org>
16180         Eliminate HeapAlloc casts.
16182         * dlls/kernel/sync.c: Alex Villacís Lasso <a_villacis@palosanto.com>
16183         PeekNamedPipe now checks both for a NULL buffer and a zero-length
16184         buffer before trying to recv() from the pipe.
16186         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
16187         More trace info.
16189         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
16190         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
16192         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
16193         More trace info from storage32 test.
16195         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
16196         More trace info.
16198         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
16199         Use GetAncestor instead of GetParent.
16201         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
16202         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
16204         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
16205         If the variable does not exist, just return.
16207         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
16208         Windows 98 doesn't like it when we delete the tempfile.
16210         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
16211         Test package creation.
16213         * dlls/user/tests/msg.c, windows/mdi.c:
16214         Dmitry Timoshkov <dmitry@codeweavers.com>
16215         If an MDI child becomes active restore previously maximized MDI
16216         child.
16218         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
16219         Fix patching error in file time test.
16221         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16222         Add support for Serbian cyrillic X11 keyboard layout.
16224         * loader/preloader.c: Mike Hearn <mike@navi.cx>
16225         Increase PE reserve area size to 512Mb.
16227         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
16228           dlls/riched20/reader.c, dlls/riched20/rtf.h, dlls/riched20/writer.c:
16229         Phil Krylov <phil@newstar.rinet.ru>
16230         Made RTF reader and writer handle codepages mostly similar to the
16231         original riched20.dll.
16233         * dlls/user/edit.c, dlls/user/tests/edit.c:
16234         C. Scott Ananian <cscott@cscott.net>
16235         EDIT_EM_SetSel: Old/new selection range ordering code would break when
16236         old_end < start < end < old_start.
16237         Reset EF_UPDATE flag after we've sent the update.
16239         * dlls/msi/msi.rc, dlls/msi/msi_Nl.rc, dlls/shdocvw/Nl.rc,
16240           dlls/shdocvw/shdocvw.rc:
16241         Hans Leidekker <hans@it.vu.nl>
16242         Dutch resource translation.
16244         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
16245         Fix for NT4 behaviour.
16247 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
16249         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c,
16250           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
16251           include/wine/server_protocol.h, server/protocol.def,
16252           server/request.h, server/trace.c, server/window.c:
16253         Try to always keep the server window Z-order in sync with the X11 one
16254         using a heuristic based on mouse and expose events.
16256         * dlls/wininet/urlcache.c, include/wininet.h:
16257         Troy Rollo <wine@troy.rollo.name>
16258         Implement CreateUrlCacheEntryW and CommitUrlCacheEntryW. Replace the
16259         existing 'A' versions with calls to the 'W' versions.
16261         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16262         Fix direct sound capabilities to match hardware.
16264         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
16265         Fix usage printf.
16267         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
16269         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
16270         Pull the WM_TIMER handling into its own function.
16271         ANIMATE_DrawFrame shouldn't worry about locking, the lock should be
16272         held by the caller.
16274         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/errorinfo.c,
16275           dlls/ole32/ftmarshal.c, dlls/ole32/oleobj.c,
16276           dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.c,
16277           dlls/shell32/autocomplete.c, dlls/shell32/enumidlist.c,
16278           dlls/shell32/folders.c, dlls/shell32/shell.c,
16279           dlls/shell32/shellole.c, dlls/shell32/shlmenu.c,
16280           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
16281           dlls/shell32/shv_item_cmenu.c:
16282         Mike McCormack <mike@codeweavers.com>
16283         Eliminate casts of the return value of HeapAlloc.
16285         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
16286         Mike McCormack <mike@codeweavers.com>
16287         Remove casts and unused code.
16289         * programs/regedit/childwnd.c, programs/regedit/framewnd.c,
16290           programs/regedit/main.h:
16291         Robert Shearman <rob@codeweavers.com>
16292         Always display path in status bar.
16294         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
16295         Prevent crash when no URL is specified.
16297         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
16298         Added tests for sendto, recvfrom, and getservbyname.
16300         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16301         Clean up handle usage.
16303         * dlls/x11drv/winpos.c:
16304         Don't try to resync Z-order on ConfigureNotify events, this cannot
16305         work right anyway.
16307         * dlls/avifil32/api.c, dlls/itss/itss.c, dlls/ole32/compobj.c,
16308           dlls/twain/twain16_main.c, dlls/winmm/mmsystem.c:
16309         Vincent Béron <vberon@mecano.gme.usherb.ca>
16310         Correct and complete some api documentation.
16312         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
16313         Troy Rollo <wine@troy.rollo.name>
16314         Corrections to UrlIsW and UrlIsA.
16315         URL_IS_OPAQUE results depend only on the scheme, not on the URL.
16316         URL_IS_FILEURL also only depends on the scheme ("file:").
16318         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
16319         Remove break statements missed in last patch.
16321         * tools/winapi/win16.api, tools/winapi/win32.api:
16322         Vincent Béron <vberon@mecano.gme.usherb.ca>
16323         Teach winapi about types newly used in various dlls.
16325         * tools/winapi_check/winapi_function.pm,
16326           tools/winapi_check/winapi_local.pm,
16327           tools/winapi_check/winapi_parser.pm:
16328         Vincent Béron <vberon@mecano.gme.usherb.ca>
16329         Teach winapi_check about other calling convention shorthands (they all
16330         are really stdcall).
16332         * dlls/wined3d/wined3d.spec:
16333         Vincent Béron <vberon@mecano.gme.usherb.ca>
16334         WineDirect3DCreate has 3 args in the source.
16336         * dlls/ntdll/loader.c, dlls/riched20/editor.c:
16337         Vincent Béron <vberon@mecano.gme.usherb.ca>
16338         Use "" for Windows includes in dlls, instead of <>.
16340         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16341         Key words and replacements are case insensitive.
16343         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
16344         iSelectedImage is allowed to be 0.
16346         * dlls/shlwapi/reg.c: Robert Shearman <rob@codeweavers.com>
16347         Fix SHCopyKey to treat string parameter correctly as source path
16348         instead of destination path.
16350         * dlls/advapi32/security.c, dlls/avifil32/api.c,
16351           dlls/wininet/urlcache.c, dlls/wtsapi32/wtsapi32.c, include/aclapi.h,
16352           include/vfw.h, include/wtsapi32.h:
16353         Vincent Béron <vberon@mecano.gme.usherb.ca>
16354         Fixed some calling conventions.
16356         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
16357         Complete unicodification.
16359         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
16360         Proper handling for GWL_STYLE.
16361         Store and use hwndSelf in the PAGER_INFO.
16362         Pass the infoPtr around instead of hwnd.
16363         Use proper types in the function signatures.
16364         Fix a few return statements.
16366         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
16367         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
16369         * programs/regedit/listview.c: Robert Shearman <rob@codeweavers.com>
16370         - Add icons for the value pane.
16371         - Display REG_MULTI_SZ values.
16372         - Make the lack of support for certain value types more noticeable to
16373           the user.
16375         * programs/regedit/edit.c: Robert Shearman <rob@codeweavers.com>
16376         - Display an error message if any edit operation fails.
16377         - Make key renaming fail if the destination key already exists.
16378         - Better error recovery in the case where SHCopyKey fails.
16380         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
16381         Removed wrong FIXMEs.
16383         * dlls/winmm/driver.c, dlls/winmm/mci.c:
16384         Filip Navara <xnavara@volny.cz>
16385         Specify correct buffer size in GetPrivateProfileStringW calls.
16387         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
16388         Improve parameter checking in NtCreateFile.
16389         Add documentation for ea_buffer and ea_length.
16391         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
16392         If a FOURCC surface specifies DDSD_PITCH, use that instead of
16393         dwLinearSize.
16395         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
16396         Delete the critical section when freeing up the infoPtr.
16398         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16399         Print out message name to make reading traces easier.
16401         * dlls/riched20/caret.c, dlls/riched20/editor.c,
16402           dlls/riched20/editor.h, dlls/riched20/editstr.h,
16403           dlls/riched20/paint.c:
16404         Krzysztof Foltman <wdev@foltman.com>
16405         - PageUp key support.
16406         - Support for "normal" scroll bar functionality (line and page
16407           scrolling).
16409 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
16411         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/thread.h,
16412           include/winnt.h, include/winternl.h:
16413         Added support for the TLS expansion slots, adding an extra 1024
16414         entries.
16416         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
16417           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
16418           dlls/winmm/winenas/audio.c:
16419         Robert Reif <reif@earthlink.net>
16420         Fall back to default prepare/unprepare header functions.
16422         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
16423         Fix block align error message to show length before fix up.
16425         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
16426         Fix usage of STGM_ enumerations, remove forward declaration.
16428         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
16429         Remove forward declarations of interface methods.
16431         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
16432         Mike McCormack <mike@codeweavers.com>
16433         Remove an unused function.
16435         * dlls/msi/suminfo.c, dlls/msi/tests/.cvsignore,
16436           dlls/msi/tests/Makefile.in, dlls/msi/tests/suminfo.c:
16437         Mike McCormack <mike@codeweavers.com>
16438         - test cases for summary information
16439         - fix memory leaks
16441         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
16442         Issue a warning if no sound system was found.
16444         * dlls/riched20/caret.c, dlls/riched20/editor.c,
16445           dlls/riched20/editor.h, dlls/riched20/editstr.h,
16446           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/string.c,
16447           dlls/riched20/wrap.c:
16448         Krzysztof Foltman <wdev@foltman.com>
16449         - made string operations consistent wrt whitespace handling (which
16450           should greatly improve stability of the wrap code and eliminate
16451           regressions of the most recent versions)
16452         - completely new scrollbar handling (much more reliable) and related
16453           redraw fixes
16454         - Page Down handler (no Page Up yet, fixing wrap/redraw/scrollbar bugs
16455           was of higher priority)
16457         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
16458         Fix deadlock caused by not leaving the critical section on all code
16459         paths.
16461         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
16462         Fix memory leak in OleDuplicateData on error path (found by Smatch).
16464         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
16465         GetCPInfo should return FALSE if called with NULL info buffer.
16467         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16468         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
16470         * tools/wine.inf: Paul Millar <p.millar@physics.gla.ac.uk>
16471         Bring default registry in line with implicit default behaviour by
16472         using the --auto option with winedbg.
16474         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16475         Avoid a magic number.
16477 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
16479         * programs/winetest/util.c, tools/winegcc/utils.c:
16480         Fixed other instances of the xrealloc(0) bug.
16482         * dlls/comctl32/tests/updown.c, dlls/comctl32/updown.c:
16483         C. Scott Ananian <cscott@cscott.net>
16484         UPDOWN_GetBuddyInt should not fail when the control is empty.
16486         * tools/winebuild/build.h, tools/winebuild/res16.c,
16487           tools/winebuild/res32.c:
16488         Jon Griffiths <jon_p_griffiths@yahoo.com>
16489         -Wunsigned fixes.
16491         * tools/winebuild/utils.c:
16492         Don't crash on xrealloc(0) (found by Jon Griffiths).
16494         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16495         Fixed vartype test.
16497         * dlls/msi/msipriv.h, dlls/msi/suminfo.c, include/msi.h,
16498           include/msiquery.h:
16499         Mike McCormack <mike@codeweavers.com>
16500         Implement summary information loading and saving.
16502         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16503         Jon Griffiths <jon_p_griffiths@yahoo.com>
16504         Implement @188,190,195,200,256,478,481.
16505         IUnknown_EnableModeless() also handles IOleInPlaceActiveObject.
16507         * dlls/comctl32/animate.c:
16508         Revert changes to the painting code, the WM_CTLCOLORSTATIC message
16509         should not be sent from the animation thread.
16511         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16512         Add support for more than one sound card.
16513         Fix wave out support when no volume control is present.
16514         Use proper structure for wave in device caps.
16516         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
16517         Check wave out volume support.
16519         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
16520         Fixed atl.rgs.
16522         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16523         Keys may have only one of attributes.
16525         * dlls/dinput/joystick_linuxinput.c:
16526         Gerald Pfeifer <gerald@pfeifer.com>
16527         Fix compilation of the case without proper Linux joystick support.
16529         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
16530         Phil Krylov <phil@newstar.rinet.ru>
16531         Fixed support for RTF documents using ANSI charset and added support
16532         for multibyte charsets, so that BIG5 and UTF-8 RTF documents are
16533         working now.
16535 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
16537         * dlls/kernel/format_msg.c, dlls/kernel/tests/heap.c,
16538           dlls/mapi32/imalloc.c, dlls/ole32/ifs.c, dlls/shell32/cpanelfolder.c,
16539           dlls/shell32/dragdrophelper.c, dlls/shell32/shelllink.c,
16540           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
16541           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
16542           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/reg.c:
16543         Jon Griffiths <jon_p_griffiths@yahoo.com>
16544         Use LMEM_ flags for LocalAlloc(), not GMEM_ (GlobalAlloc).
16546         * server/queue.c:
16547         Revert the previous change, this is not working right yet.
16549         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
16550         For ShellExecuteExA we need to copy out the hProcess value from the W
16551         structure.
16553         * dlls/ole32/Makefile.in, dlls/ole32/dictionary.c,
16554           dlls/ole32/dictionary.h, dlls/ole32/stg_prop.c:
16555         Juan Lang <juan_lang@yahoo.com>
16556         Begin implementing IPropertyStorage.
16558         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
16559           server/protocol.def, server/trace.c, server/window.c:
16560         Make the server know about the visible area of a window, which is the
16561         window rect minus the caption and borders when they are handled by the
16562         window manager.
16564         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/tests/file.c,
16565           dlls/kernel/tests/generated.c, dlls/ntdll/loader.c,
16566           dlls/quartz/filesource.c, dlls/wininet/urlcache.c,
16567           dlls/winsock/socket.c, include/winbase.h, include/wininet.h,
16568           include/winnt.h:
16569         Dmitry Timoshkov <dmitry@codeweavers.com>
16570         Match OVERLAPPED structure to the SDK definition.
16572         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16573         Fall back to default header prepare and unprepare functions.
16575         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
16576         Remove some dead code and some ifdefs.
16578         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
16579         Hans Leidekker <hans@it.vu.nl>
16580         Add more tests and fix InternetTimeToSystemTimeW accordingly.
16582         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
16583         Fix a regression in the file open dialog.
16585         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
16586         Add parameter checking and remove last fixme.
16588         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
16589         More trace info.
16591         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16592         Use real device name.
16594         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c,
16595           include/wine/server_protocol.h, server/protocol.def, server/trace.c,
16596           server/window.c:
16597         Compute the top clipping window directly on the server side.
16599         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
16600         More trace info.
16602         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
16603         Fix dependencies.
16605         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
16606         Convert path to unicode, rearrange to remove forward declaration.
16608         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
16609         Phil Krylov <phil@newstar.rinet.ru>
16610         Replaced slow and outdated character set handling in RTF reader by
16611         Unicode/codepages support. Added charset->codepage conversion.
16613         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
16614         Declare inline string function WINAPI (found by Krzysztof Foltman).
16616         * include/shlguid.h, include/shlobj.h:
16617         Jon Griffiths <jon_p_griffiths@yahoo.com>
16618         Add some missing interfaces.
16620         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
16621           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
16622           include/objbase.h:
16623         Robert Shearman <rob@codeweavers.com>
16624         - Add critsec debugging info.
16625         - Move the modal loop called during RPCs into CoWaitForMultipleHandles.
16626         - Use a mutex for long remoting calls to IRemUnknown methods.
16627         - Remove locking in apartment_disconnectproxies as it is not needed.
16628         - Use PostMessage instead of SendMessage so we can run the message
16629           loop or not as appropriate.
16631         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h:
16632         Jeremy White <jwhite@codeweavers.com>
16633         Do not fallback to defaults if a driver, mapper, or midi is specified
16634         in the registry; consolidate MMDRV_Init() into a single function.
16636         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
16637         Juan Lang <juan_lang@yahoo.com>
16638         Add a comment about byte order, change types to reduce casting and not
16639         cast away constness.
16641         * dlls/atl/atl.spec, dlls/atl/registrar.c:
16642         Jacek Caban <jack@itma.pwr.wroc.pl>
16643         Added implementation of DllCanUnloadNow.
16645         * dlls/riched20/caret.c, dlls/riched20/editor.c,
16646           dlls/riched20/editor.h, dlls/riched20/paint.c, dlls/riched20/para.c,
16647           dlls/riched20/reader.c, dlls/riched20/richole.c, dlls/riched20/rtf.h,
16648           dlls/riched20/run.c, dlls/riched20/string.c, dlls/riched20/wrap.c:
16649         Krzysztof Foltman <kfoltman@portal.onet.pl>
16650         - RTF reader doesn't use RichEdit messages anymore (which saves on
16651           unnecessary repaints)
16652         - added unicode character support to RTF import (like: \u12345 ?)
16653         - small fixes
16654         - fixed whitespace identification bug
16655         - removed drawing of paragraph marks
16656         - improved stub implementations for IRichEditOle
16658 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
16660         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
16661         Improved RTF export.
16663         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
16664         Added missing PFE_ and PFA_ definitions.
16666         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
16667         Test failed before on 98, NT4, 2000 and XP.
16669         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
16670         Don't force injected hardware messages to be queued in the current
16671         thread.
16673         * server/queue.c:
16674         Queue hardware messages even if we don't find a window for them the
16675         first time around.
16677         * Make.rules.in, dlls/Maketest.rules.in, tools/.cvsignore,
16678           tools/Makefile.in, tools/make_ctests, tools/make_ctests.c:
16679         Converted the make_ctests script to C (based on a patch by Royce
16680         Mitchell III).
16682         * server/window.c:
16683         Converted the window children lists to standard lists.
16685         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atl.rgs,
16686           dlls/atl/atl_main.c, dlls/atl/registrar.c, dlls/atl/regsvr.c,
16687           dlls/atl/rsrc.rc:
16688         Jacek Caban <jack@itma.pwr.wroc.pl>
16689         Use ATLRegistrar to register atl.dll.
16691         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
16692           dlls/comctl32/tests/updown.c:
16693         C. Scott Ananian <cscott@cscott.net>
16694         Started a unit test case for the updown control.
16696         * dlls/shell32/debughlp.c: Filip Navara <xnavara@volny.cz>
16697         _dbg_ILGetNext returns NULL if pidl->mkid.cb is zero, fix the loops
16698         accordingly.
16700         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
16701         Correct memory allocation macro.
16703         * include/msidefs.h, include/propidl.idl:
16704         Mike McCormack <mike@codeweavers.com>
16705         Add property IDs for MSI summary information.
16707         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
16708         Fix broken test.
16710         * dlls/ddraw/tests/ddrawmodes.c: Jakob Eriksson <jakov@vmlinux.org>
16711         SetDisplayMode can return DDERR_UNSUPPORTED. If it does, we shouldn't
16712         try to restore something either.
16714         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
16715         Ulrich Czekalla <ulrich@codeweavers.com>
16716         Don't mark a file as readonly if it has any write bit set.
16718         * programs/uninstaller/main.c:
16719         Dmitry Timoshkov <dmitry@codeweavers.com>
16720         GetDlgItemTextW takes buffer length in WCHARs not bytes.
16722         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
16723         Audit the control against Comctl32.dll version 6.0.
16724         Proper handling of GWL_STYLE.
16725         Implement WM_CLOSE. Fix WM_SIZE implementation.
16726         Small cleanups.
16728         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16729         Fix two failures and (hopefully) a crash with early versions.
16731         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
16732         Correct registering shell folders (values in Shell Folders key weren't
16733         getting written).
16735         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
16736         Add defines for SLDF flags.
16738         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
16739           dlls/msi/dialog.c, dlls/msi/format.c, dlls/msi/msipriv.h,
16740           dlls/msi/table.c:
16741         Mike McCormack <mike@codeweavers.com>
16742         - Rename dupstrW to strdupW, and remove duplicate definition.
16743         - Move definition of string manipulation functions to msipriv.h.
16745         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16746         Actually print dwExStyle in case of a mismatch.
16748         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
16749         Provide default implementation of waveInPrepareHeader and
16750         waveInUnprepareHeader if driver doesn't support them.
16752         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
16753         waveInPrepareHeader and waveInUnprepareHeader are not really needed
16754         because the contents don't change.
16756         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
16757         Fix a link to Wine's HowTo.
16759         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
16760         Krzysztof Foltman <kfoltman@portal.onet.pl>
16761         - Unknown destinations are now correctly skipped (so loading an RTF
16762           file generated by, for example, OpenOffice doesn't produce lots of
16763           garbage anymore).
16764         - Format stack for RTF groups (so that RTF reader can correctly read
16765           what RTF writer wrote :) )
16767         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
16768           include/wtsapi32.h:
16769         Hans Leidekker <hans@it.vu.nl>
16770         Stub implementations for WTSCloseServer, WTSDisconnectSession,
16771         WTSEnumerateProcesses{A,W}, WTSEnumerateSessions{A,W},
16772         WTSQuerySessionInformationA.
16774 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
16776         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
16777           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
16778           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
16779         Build a static list of devices instead of relying on ELF
16780         constructors.
16782         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
16783         More trace info.
16785         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
16786         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
16788         * dlls/dbghelp/msc.c: Filip Navara <xnavara@volny.cz>
16789         Initialize the "toc" field in the pdb_lookup structure in order to
16790         prevent pdb_free_lookup from trying to delete invalid pointers.
16792         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
16793         Unconditionally free memory. Should make smatch happy.
16795         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
16796         Phil Krylov <phil@newstar.rinet.ru>
16797         Implemented hash table lookup for RTF keywords in RTF reader.
16799         * tools/winebuild/build.h, tools/winebuild/main.c,
16800           tools/winebuild/spec32.c, tools/winebuild/utils.c:
16801         Use the correct file name in the "generated automatically" comments.
16803         * dlls/riched20/editor.c, dlls/riched20/writer.c:
16804         Krzysztof Foltman <kfoltman@portal.onet.pl>
16805         - WM_COPY (and WM_CUT) can now put both Unicode and RTF format (thanks
16806           to Phil Krylov's RTF generator code).
16807         - New message implemented - WM_PASTE.
16808         - RTF reader: rtfPlain implemented (kind of).
16809         - RTF writer: rewritten main loop (the old one crashed in some
16810           circumstances when SFF_SELECTION was used).
16812         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
16813           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
16814           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c:
16815         Robert Reif <reif@earthlink.net>
16816         Change some global variable names.
16817         Cleanup usage of global dsound variable to not use local variable of
16818         same name.
16819         Almost ready to add support for more than one sound card at the same
16820         time.
16822         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
16823         Add three missing dlls to the list.
16825         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
16826         Cleanup and simplify the painting code.
16827         Fix a potential bug along the way.
16829         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
16830         Robert Reif <reif@earthlink.net>
16831         Fix memory leak in error path.
16833         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
16834         Fix memory leak when there are too many drivers.
16836         * dlls/winmm/winmm.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16837         Avoid trap in mixerGetLineControlsA when cControls is uninitialized
16838         and MIXER_GETLINECONTROLSSF_ONEBYTYPE requested.
16840 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
16842         * dlls/mlang/tests/mlang.c:
16843         Stefan Leichter <Stefan.Leichter@camLine.com>
16844         Make mlang_test.exe loadable on NT 4.0.
16846         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
16847           dlls/riched20/editor.h, dlls/riched20/editstr.h,
16848           dlls/riched20/writer.c:
16849         Phil Krylov <phil@newstar.rinet.ru>
16850         Initial implementation of EM_STREAMOUT and RTF writer.
16852         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
16853         Phil Krylov <phil@newstar.rinet.ru>
16854         Added "generator" RTF destination handling.
16856         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
16857         Added missing PFA_JUSTIFY definition.
16859         * dlls/advapi32/tests/security.c:
16860         Avoid accessing an uninitialized string in the failure case.
16862         * documentation/samples/config, documentation/wine.conf.man,
16863           misc/registry.c:
16864         Get rid of the remaining registry configuration parameters.
16866         * server/queue.c:
16867         Avoid returning hardware messages if they have no chance to match the
16868         filter.
16870         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
16871         Matthew Mastracci <mmastrac@canada.com>
16872         Implement RegisterOCX.
16873         Stub for DelNodeRunDLL32.
16875         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
16876         Dmitry Timoshkov <dmitry@codeweavers.com>
16877         Do not release capture before sending WM_NCDESTROY message, update the
16878         tests to reflect that.
16880         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
16881         Mike McCormack <mike@codeweavers.com>
16882         Move interface declarations to shobjidl.idl.
16884         * dlls/user/lstr.c, dlls/user/message.c:
16885         Peter Berg Larsen <pebl@math.ku.dk>
16886         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
16888         * documentation/samples/config, misc/registry.c, server/registry.c:
16889         Get rid of the registry saving level hack.
16890         Make periodic saving the default behavior.
16892         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
16893         Fix incorrect random multicast MAC address creation.
16895         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
16896         Update ntdll.spec against current Microsoft build.
16898         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atliface.idl,
16899           dlls/atl/registrar.c, dlls/atl/regsvr.c:
16900         Jacek Caban <jack@itma.pwr.wroc.pl>
16901         Added implementation of ATLRegistrar.
16903         * dlls/comctl32/treeview.c: Evan Deaubl <wine@warpedview.com>
16904         TREEVIEW_DoSelectItem should not do any of the TVGN_FIRSTVISIBLE work
16905         if the newSelect parameter is NULL.
16907         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
16908           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
16909         Martin Fuchs <martin-fuchs@gmx.net>
16910         - switch to correct shell desktop context menu
16911         - launch desk.cpl when activating the desktop context menu entry
16912           "properties"
16913         - don't send WM_COMMAND if we didn't get a shell view window
16915         * programs/winedbg/dbg.y: C. Scott Ananian <cscott@cscott.net>
16916         Add tSTRING to the pathname production, so that you can quote a
16917         pathname which contains 'odd' characters.
16919         * programs/winedbg/debug.l: C. Scott Ananian <cscott@cscott.net>
16920         Move definition of 'tPATH' token up, so that '/', '.' and '0xA' (etc)
16921         are lexed as paths (in the appropriate contexts) instead of as
16922         operator or number tokens.
16923         Add '-' to the set of characters legal in a pathname.
16925         * documentation/winedev-kernel.sgml:
16926         Eric Pouech <pouech-eric@wanadoo.fr>
16927         - reorganisation of full chapter
16928         - rewrote the console part
16929         - added FS documentation
16931         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
16932         A few memory checks avoiding memory leaks.
16934         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
16935           dlls/wined3d/device.c, dlls/wined3d/surface.c,
16936           dlls/wined3d/texture.c, dlls/wined3d/volume.c,
16937           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
16938           include/wine/wined3d_interface.h:
16939         Oliver Stieber <oliver_stieber@yahoo.co.uk>
16940         Encapsulate texture, surface encapsulated.
16941         Added BindTexture, GetTextureDimensions, UnBindTexture.
16942         Proper GetContainer support for surface.
16943         SetContainer added to surface and volume.
16944         SetInPbufferState added to surface (until gl context management is
16945         implemented).
16946         Minor changes:
16947         - BaseTexture no longer 'holds' a reference to IWineD3DDevice to
16948           prevent circular referencing.
16949         - Better managment of referinging for texture.
16950         - Some TODO's for implementing a context manager.
16951         - Better preload implementation.
16952         - Fix compile warning in device.c Set/GetSamplerState.
16953         - Add QueryInterface support for surface.
16954         - Format X8R8G8B8 added to locking.
16956         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_binding.c,
16957           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
16958           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
16959         Robert Shearman <rob@codeweavers.com>
16960         - RpcMgmtStopServerListen should not affect auto-listen interfaces.
16961         - Implement stub for RpcRevertToSelfEx.
16962         - Change the more verbose files to use a new debug channel, "rpc."
16964         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16965         Comment out a test that crashes on early versions.
16967         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
16968         Jon Griffiths <jon_p_griffiths@yahoo.com>
16969         Tests and small fix for PathMakePretty().
16970         Fix a crash and test failure with early native dlls.
16972         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
16973         Unicodification and typesafe interfaces.
16975         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
16976         Robert Shearman <rob@codeweavers.com>
16977         - Implement VT_BYREF | VT_BSTR marshalling.
16978         - Add more integer types for marshaling and unmarshaling.
16979         - Implement VT_BYREF | VT_BSTR unmarshaling.
16980         - Don't allocate memory for TKIND_DISPATCH/TKIND_INTERFACE
16981           unmarshaling as it will be lost in the success case and interferes
16982           with the failure case.
16984         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
16985         Make Rtl*Registry* functions case insensitive.
16987         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
16988         Make ME_ArrowLeft() return a value in every case.
16990         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
16991         Fix function definitions for msvc build.
16993         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
16994         Change a fixme to a warn, and use W version of call.
16996         * dlls/gdi/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
16997         If a zero index is passed to META_SELECTCLIPREGION reset the clip
16998         region.
17000         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17001         Special case Win9x platforms in the desktop visibility test, in Win98
17002         GetUserObjectInformation is a stub returning ERROR_CALL_NOT_IMPLEMENTED.
17004         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
17005         Fix a test to pass under XP.
17007         * dlls/user/tests/msg.c, dlls/user/tests/win.c:
17008         Dmitry Timoshkov <dmitry@codeweavers.com>
17009         Fix some msg.c and win.c failures running on NT4 and XP.
17011         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
17012         Steven Edwards <steven_ed4153@yahoo.com>
17013         Porting fixes.
17015         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
17016         Correct CheckBitmapBits entry.
17018         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17019         Link mapi32 to ntdll.
17021         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
17022         Add ECT to timezone list.
17024         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
17025         Private property sets do not exist in early versions of Direct Sound
17026         so skip tests if not supported.
17027         Add tests for A, W and 1 variations of data.
17029         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
17030         Add missing functionality.
17031         Add more and better error messages.
17032         Add checks for failed HeapAlloc.
17034         * dlls/x11drv/clipboard.c, dlls/x11drv/xrender.c:
17035         Peter Berg Larsen <pebl@math.ku.dk>
17036         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
17038 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
17040         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
17042         * include/dinput.h: Get rid of version #ifdefs.
17044         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
17045         Mike McCormack <mike@codeweavers.com>
17046         StgOpenStorage shouldn't open zero length storage files.
17048         * programs/uninstaller/Cs.rc, programs/uninstaller/De.rc,
17049           programs/uninstaller/Es.rc, programs/uninstaller/Fr.rc,
17050           programs/uninstaller/It.rc, programs/uninstaller/Pt.rc,
17051           programs/uninstaller/rsrc.rc:
17052         Jonathan Ernst <Jonathan@ErnstFamily.ch>
17053         Internationalization.
17055         * documentation/samples/config, misc/registry.c:
17056         Get rid of the Windows registry loading on startup, this needs to be
17057         done differently.
17059         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
17060         Added select_server() test that uses select() in serving clients.
17062         * dlls/wsock32/socket.c, dlls/winmm/driver.c, dlls/winmm/mmio.c,
17063           dlls/winmm/mmsystem.c, dlls/winmm/time.c:
17064         Peter Berg Larsen <pebl@math.ku.dk>
17065         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
17067         * programs/uninstaller/En.rc, programs/uninstaller/Makefile.in,
17068           programs/uninstaller/main.c, programs/uninstaller/rsrc.rc:
17069         Jonathan Ernst <Jonathan@ErnstFamily.ch>
17070         Add search field with find-as-you-type function.
17072         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17073         Use -isystem for system includes as they should be processed after the
17074         -I includes. Spotted by Boaz Harrosh.
17076         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
17077           dlls/d3d9/indexbuffer.c, dlls/d3d9/resource.c, dlls/d3d9/surface.c,
17078           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
17079           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c:
17080         Oliver Stieber <oliver_stieber@yahoo.co.uk>
17081         Change AddRef in queryInterface to IUnknown_AddRef.
17082         Move ppVoulme to d3d9voloumeimpl structure.
17083         Some minor stylistic changes (making everything the same).
17085         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/run.c,
17086           dlls/riched20/style.c, dlls/riched20/undo.c:
17087         Krzysztof Foltman <kfoltman@portal.onet.pl>
17088         - EM_STREAMIN can now deal with undo in a reasonable manner (no
17089           multiple undo actions in one EM_STREAMIN).
17090         - Related changes to undo code (umIgnore mode is now handled
17091           correctly).
17092         - Numerous improvements in the RTF reader: it reads some character
17093           attributes now (you will have proper small print in license agreements
17094           now).
17095         - Fixed a memory overwrite bug in conversion from CHARFORMAT2A to
17096           CHARFORMAT2W.
17098         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
17099           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
17100         Robert Shearman <rob@codeweavers.com>
17101         - Rename apartment functions to become more object-oriented.
17102         - Rename register_ifstub to marshal_object to more accurately describe
17103           what it does.
17104         - Add new function, apartment_getoxid, to prepare for a possible
17105           future patch where remoting is started on demand.
17107         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
17108         Add outer unknown support for typelib marshaler.
17110 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
17112         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
17114 ----------------------------------------------------------------
17115 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
17117         * dlls/shdocvw/shdocvw_main.c: Juan Lang <juan_lang@yahoo.com>
17118         Fix a crash if the Mozilla ActiveX control doesn't implement
17119         DllCanUnloadNow.
17121         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
17122         Fix the calling convention of DllCanUnloadNow.
17124         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
17125         Fix a regression in AppSearch.
17127         * dlls/msi/msipriv.h, dlls/msi/registry.c:
17128         Juan Lang <juan_lang@yahoo.com>
17129         Implement MsiEnumRelatedProducts.
17131         * dlls/user/message.c, server/window.c:
17132         Clear the internal paint flag in the server before returning a
17133         WM_PAINT message to avoid an extra server round-trip.
17135         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17136         Implement a test for the desktop visibility based on the MSDN article
17137         pointed out by Robert Shearman.
17139         * dlls/user/tests/listbox.c, windows/winproc.c:
17140         Marcus Meissner <meissner@suse.de>
17141         Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
17142         Added testcase with > 256 byte string in listbox.
17144         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
17145         Fix menu backslash escaping.
17147         * dlls/kernel/tests/environ.c:
17148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17149         Test for %Systemroot%.
17151         * dlls/user/scroll.c, dlls/user/user32.spec:
17152         Phil Krylov <phil@newstar.rinet.ru>
17153         Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
17154         message.
17156         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h,
17157           windows/message.c:
17158         Merge the rest of the messaging code into dlls/user/message.c and get
17159         rid of windows/message.c.
17161         * programs/uninstaller/En.rc, programs/uninstaller/main.c,
17162           programs/uninstaller/main.h, programs/uninstaller/resource.h,
17163           programs/uninstaller/rsrc.rc:
17164         Jonathan Ernst <Jonathan@ErnstFamily.ch>
17165         Use a dialog instead of a normal window.
17167         * dlls/user/message.c, include/wine/server_protocol.h,
17168           server/protocol.def, server/queue.c, server/trace.c:
17169         Properly cope with get_message being called recursively while
17170         processing a hardware message.
17172         * dlls/x11drv/wintab.c: Raphael Junqueira <fenix@club-internet.fr>
17173         - XListInputDevices spec say that device list should be freed using
17174           XFreeDeviceList
17175         - better robustness on X11DRV_AttachEventQueueToTablet
17177         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
17178         C. Scott Ananian <cscott@cscott.net>
17179         Allow scanf to continue parsing format string after a '%n'.
17181         * windows/message.c:
17182         Take message filtering into account when updating the static data for
17183         double click support.
17185         * dlls/gdi/gdiobj.c:
17186         Allocate fonts and regions from the large heap too.
17188         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
17189         Tmp was not freed in case of errors in save_branch().
17191         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h,
17192           dlls/richedit/ansi_sym.h, dlls/richedit/reader.c,
17193           dlls/richedit/riched32.h, dlls/richedit/richedit.c,
17194           dlls/richedit/rtf.h, dlls/richedit/rtf2text.h,
17195           dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c,
17196           dlls/richedit/text_map.h:
17197         Mike McCormack <mike@codeweavers.com>
17198         Forward the RichEdit 1.0 control to the RichEdit 2.0 control.
17200         * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c,
17201           dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c,
17202           dlls/msi/record.c, dlls/msi/suminfo.c:
17203         Juan Lang <juan_lang@yahoo.com>
17204         - make sure msihandle2msiinfo is correctly matched with msiobj_release
17205         - don't do redundant NULL checks
17207         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
17208         Add some missing declarations.
17210         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
17211         - Fully delete custom headers on connection opening.
17212         - Free unneeded memory on clearing of standard headers.
17213         - Fix index sanity test in delete function.
17215         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
17216         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
17217         Troy Rollo.
17219         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c,
17220           dlls/opengl32/wgl_ext.h:
17221         Raphael Junqueira <fenix@club-internet.fr>
17222         - implements WGL_ARB_render_texture support (no more stubs)
17223         - pass glXGetProcAddressARB ptr to initialise function
17225         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17226         Check always if destination surface is locked.
17228 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
17230         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
17231         Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that
17232         we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage.
17233         Added missing NONAMELESSUNION define.
17235         * dlls/riched20/caret.c, dlls/riched20/editor.c,
17236           dlls/riched20/editor.h, dlls/riched20/editstr.h,
17237           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c:
17238         Krzysztof Foltman <kfoltman@portal.onet.pl>
17239         - Optimized repaint of the area below the text.
17240         - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed.
17241         - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!).
17242         - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE
17243           (any app using this message is likely to encounter major problems).
17245         * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
17246           dlls/mscms/stub.c:
17247         Hans Leidekker <hans@it.vu.nl>
17248         - Implementation stubs for GenerateCopyFilePaths,
17249           SpoolerCopyFileEvent.
17250         - Call DisableThreadLibraryCalls on process attach.
17251         - Document more functions.
17253         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17254         Check for NULL before touching src.
17256         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c,
17257           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h,
17258           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h,
17259           windows/input.c:
17260         Moved SendInput and related functions to the USER driver to avoid a
17261         number of dll separation hacks.
17263         * windows/win.c: Remove a trace that's causing too much output.
17265         * programs/winecfg/Makefile.in, programs/winecfg/driveui.c,
17266           programs/winecfg/main.c:
17267         Michael Jung <mjung@iss.tu-darmstadt.de>
17268         Implemented 'Browse' functionality for the drive mapping property
17269         sheet.
17271         * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c,
17272           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
17273           dlls/shell32/shfldr_unixfs.c:
17274         Michael Jung <mjung@iss.tu-darmstadt.de>
17275         Beginning of a shell namespace extension to browse the unix
17276         filesystem.
17278         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
17279         WM_CANCELMODE resets menu flag in the default window procedure.
17281         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
17282         Changed buffer size for EM_STREAMIN message to 4096, as it's what M$
17283         uses.
17285         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
17286         Remove duplicate message defines in header.
17288         * dlls/user/menu.c, include/winuser.h:
17289         Maxime Bellengé <maxime.bellenge@laposte.net>
17290         Implemented MIIM_BITMAP state.
17291         Handle MNS_CHECKORBMP style.
17293         * dlls/user/sysparams.c, windows/input.c:
17294         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
17295         parameter work on the same flag.
17297         * server/window.c:
17298         Don't check children of minimized windows in get_update_region.
17300         * dlls/riched20/caret.c, dlls/riched20/editor.c,
17301           dlls/riched20/editor.h, dlls/riched20/editstr.h,
17302           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
17303           dlls/riched20/run.c, dlls/riched20/wrap.c:
17304         Krzysztof Foltman <kfoltman@portal.onet.pl>
17305         The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of
17306         MEPF_WRAPPED) for consistency.
17307         Major code cleanups in rewrap/repaint code, leading to "smarter"
17308         behaviour wrt repainting selections.
17310         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
17311         Avoid ConvertToGlobalHandle calls.
17313         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
17314         Mike McCormack <mike@codeweavers.com>
17315         Shared reading of storage files requires STGM_TRANSACTED.
17317         * dlls/kernel/console.c: Gabriel Buades Rubio <bubu@dooplex.es>
17318         When sending multi-line boxes to console throgh WineConsoleOutputA,
17319         only the first line was being translated into wide-chars.
17321         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17322         More implementation of IRecordInfo.
17324         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
17325         Add message spy support for RichEdit20W control.
17327 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
17329         * dlls/user/painting.c:
17330         Process only pending expose events during RDW_UPDATENOW, not all the
17331         other X events.
17333         * dlls/x11drv/event.c:
17334         Take into account the event mask passed to MsgWaitForMultipleObjectsEx
17335         to allow processing only a subset of the available X events.
17337         * tools/wrc/parser.y:
17338         Allow specifying extended control styles also in standard dialogs
17339         (reported by Michael Lin).
17341         * dlls/riched20/caret.c, dlls/riched20/editor.c,
17342           dlls/riched20/editor.h:
17343         Krzysztof Foltman <kfoltman@portal.onet.pl>
17344         - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast
17345         - clears control's text on EM_STREAMIN with no SFF_SELECTION
17347         * dlls/riched20/reader.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
17348         - Single quotes are now handled properly (previously they were
17349           inserted as [[']]).
17350         - Better handling of callback function's results.
17352         * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c,
17353           dlls/mscms/transform.c:
17354         Hans Leidekker <hans@it.vu.nl>
17355         - Implement TranslateBitmapBits.
17356         - Don't pass bogus intent values to lcms.
17358         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17359         Make running tests on a visible desktop a mandatory requirement.
17361         * dlls/x11drv/window.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17362         - Fix unmovable windows if the window style is set to WS_POPUP |
17363           WS_VISIBLE and WS_EX_APPWINDOW.
17364         - Fix metacity displaying decorations where it should not.
17366         * dlls/dinput/keyboard.c, dlls/user/message.c,
17367           dlls/winmm/mciavi/mciavi.c, windows/queue.c:
17368         Make sure to always pass valid QS_* flags to
17369         MsgWaitForMultipleObjects.
17371         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
17372           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
17373           dlls/user/Makefile.in, tools/winebuild/main.c,
17374           tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c:
17375         Dimitrie O. Paun <dpaun@rogers.com>
17376         Add support for .exe's with exported functions.
17378         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
17380         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
17381           dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c:
17382         Aric Stewart <aric@codeweavers.com>
17383         Implement EM_GETOLEINTERFACE.
17385         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
17386         Allocate space for terminating null.
17388         * dlls/riched20/editor.c, dlls/riched20/editor.h,
17389           dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c,
17390           dlls/riched20/style.c, dlls/riched20/wrap.c:
17391         Krzysztof Foltman <kfoltman@portal.onet.pl>
17392         Old font management replaced by the cache-based one, which keeps
17393         maximum of 10 HFONTs at once, instead of one per a couple of runs.
17395         * include/winsock.h:
17396         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
17398         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
17399         Add a comment explaining why CDLGetLongPathName[AW] and
17400         IsJITInProgress have hardcoded ordinals.
17402         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
17403         Fix a memory leak.
17405 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
17407         * dlls/x11drv/x11drv.h: Added a missing prototype.
17409         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
17410           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
17411           include/wine/server_protocol.h, server/clipboard.c,
17412           server/protocol.def:
17413         Ulrich Czekalla <ulrich@codeweavers.com>
17414         Create a thread-specific selection window to make sure we receive the
17415         selection events in the correct thread.
17417         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
17418           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
17419         Rein Klazes <wijn@wanadoo.nl>
17420         Support execution of pif files.
17422         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
17423         Paul Vriens <Paul.Vriens@xs4all.nl>
17424         - Consolidate error message handling.
17425         - Add error checking to all initial SystemParametersInfoA calls in
17426           each parameter test to make sure that if a given parameter isn't
17427           supported or has failed in some other way that we return and don't
17428           continue on with the test.
17429         - SetLastError before calling test_error_msg.
17430         - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
17432         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
17433           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c:
17434         Jacek Caban <jack@itma.pwr.wroc.pl>
17435         - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
17436         - Beginnig implementation of IRecordInfo.
17438         * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h,
17439           windows/message.c:
17440         Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
17441         Added support for posting internal messages.
17442         Added support for driver-specific internal messages.
17444         * dlls/user/sysparams.c:
17445         Set SM_DBCSENABLED according to the current locale instead of
17446         hardcoding it to 0 (found by Mike McCormack).
17448         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
17449           dlls/riched20/reader.c, dlls/riched20/rtf.h:
17450         Mike McCormack <mike@codeweavers.com>
17451         Port the RTF parser to the richedit 2.0 control.
17453         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
17454         Robert Shearman <rob@codeweavers.com>
17455         Make each ifproxy have its own channel buffer to fix a bug where a
17456         proxy with multiple interfaces could invoke the wrong stub buffer on
17457         the server.
17459         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17460         Avoid unnecessary window locking in X11DRV_DestroyWindow.
17462         * dlls/user/tests/win.c, windows/input.c:
17463         Dmitry Timoshkov <dmitry@codeweavers.com>
17464         - Call SetCursorPos for an injected mouse message only if we really
17465           need to move mouse pointer.
17466         - Add a test case for mouse click handling.
17468         * programs/winedbg/winedbg.c:
17469         Make output line-buffered to avoid messing up log files.
17471         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
17472           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
17473         Mike McCormack <mike@codeweavers.com>
17474         Fix more incorrect uses of STGM_ enumerations.
17476         * dlls/dbghelp/dbghelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
17477         When initializing a live target, ask to load module file names, not
17478         module names (spotted by Robert Reif).
17480         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
17481           dlls/ddraw/dsurface/main.c:
17482         Matthew Mastracci <matt@aclaro.com>
17483         Added surface locking.
17485         * dlls/user/painting.c:
17486         Retry sending a WM_PAINT in update_now after we sent an erase
17487         message.
17489         * dlls/shell32/dialogs.c, dlls/shell32/folders.c,
17490           dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c,
17491           dlls/shell32/shlview.c:
17492         Mike McCormack <mike@codeweavers.com>
17493         Use lstrcmpiA in preference to strcasecmp.
17495         * dlls/riched20/editor.c:
17496         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
17497         classes.
17499         * tools/winedump/Makefile.in, tools/winedump/debug.c,
17500           tools/winedump/dump.c, tools/winedump/minidump.c,
17501           tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h:
17502         Eric Pouech <pouech-eric@wanadoo.fr>
17503         Created dump.c as a central point for file dumping (includes header
17504         analysis, utility funcs...).
17505         Added support for dumping minidump files.
17507         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c,
17508           dlls/dbghelp/minidump.c, include/dbghelp.h:
17509         Eric Pouech <pouech-eric@wanadoo.fr>
17510         Added support for minidump (read & write).
17512         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
17513         Jason Edmeades <us@the-edmeades.demon.co.uk>
17514         Add stub for GetClassObject function.
17516         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
17517         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
17519         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h:
17520         Jason Edmeades <us@the-edmeades.demon.co.uk>
17521         Make msvcrt printf use the internal routines which understand %S and
17522         %C.
17524         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17525         Jason Edmeades <us@the-edmeades.demon.co.uk>
17526         Add stub for SetSecurityInfo.
17528         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
17529         Added a check for empty scrollbar range.
17531         * dlls/winmm/wineoss/mixer.c:
17532         Vincent Béron <vberon@mecano.gme.usherb.ca>
17533         Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and
17534         DST_VOICEIN. Use proper constants instead of 0 and 1.
17536         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
17537         Juan Lang <juan_lang@yahoo.com>
17538         Implement StgCreatePropSetStg.
17540         * programs/winetest/Makefile.in, programs/winetest/main.c:
17541         Dmitry Timoshkov <dmitry@codeweavers.com>
17542         Another attempt of a test for a visible desktop.
17544         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17545         Call ReleaseDC() with correct window handle.
17547         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
17548         Print out error message if we fail to remove message from queue.
17550 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
17552         * dlls/riched20/richole.c: Fixed DOS line endings.
17554         * tools/winegcc/Makefile.in:
17555         Vincent Béron <vberon@mecano.gme.usherb.ca>
17556         Create symlinks named wineg++ and winecpp while building winegcc.
17558         * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore,
17559           dlls/riched20/Makefile.in, dlls/riched20/caret.c,
17560           dlls/riched20/context.c, dlls/riched20/editor.c,
17561           dlls/riched20/editor.h, dlls/riched20/editstr.h,
17562           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
17563           dlls/riched20/riched20.spec, dlls/riched20/richole.c,
17564           dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c,
17565           dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c:
17566         Krzysztof Foltman <kfoltman@portal.onet.pl>
17567         Initial implementation of riched20.
17569         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
17570         Don't consider no sound device a failure.
17572         * server/queue.c: Avoid potential crash when freeing a message queue.
17573         Properly initialize newly allocated messages.
17575         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
17576         WM_USER messages should be dumped in the format "WM_USER + %d" to make
17577         it easier to see what message it is for unknown classes.
17579         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y:
17580         Jacek Caban <jack@itma.pwr.wroc.pl>
17581         Write uuid of library in header.
17583         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
17584           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
17585           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
17586           dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c:
17587         Robert Reif <reif@earthlink.net>
17588         Print dsound.dll version from file versioninfo resource.
17590         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
17591         Mike McCormack <mike@codeweavers.com>
17592         Test and fix grfMode handling in StgOpenDocfile.
17594         * programs/Makeprog.rules.in:
17595         Vincent Béron <vberon@mecano.gme.usherb.ca>
17596         APPMODE can now be one of -mwindows or -mconsole.
17598         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17599         LastError is not set on failure for *MOUSEHOVER* on Win98.
17601         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
17602         Account for permissions on Win2k.
17604         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
17605         Declare the value of STGM_DIRECT_SWMR.
17607         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
17608         Mike McCormack <mike@codeweavers.com>
17609         Handle %ls in sprintf.
17611         * dlls/advapi32/security.c: Troy Rollo <wine@troy.rollo.name>
17612         Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of
17613         an uninitialised (and invalid) one.
17615 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
17617         * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c,
17618           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c,
17619           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
17620           dlls/winsock/socket.c, include/config.h.in, server/fd.c,
17621           server/file.c, server/named_pipe.c, server/process.c,
17622           server/request.c, server/serial.c, server/signal.c, server/thread.c:
17623         Steven Edwards <steven_ed4153@yahoo.com>
17624         Added a check for poll.h.
17626         * programs/winedbg/memory.c: Avoid a compiler warning.
17628         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
17629         Return an empty string for service dependencies when there are no
17630         dependencies, rather than a NULL pointer, which causes some apps to
17631         SEGV.
17633         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
17634         Add support for radio buttons.
17636         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
17637         Expand conformance registry entry test to handle registry entries that
17638         differ both in Key and Value from the norm.
17639         Take advantage of expanded registry test to allow
17640         SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
17641         on Win9x.
17643         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
17644         Rob Shearman <rob@codeweavers.com>
17645         Mike Hearn <mh@codeweavers.com>
17646         - Add re-entrancy tests to the test suite.
17647         - Run RPCs on a new thread client side so we can pump the message
17648           loop.
17650         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
17651         Maxime Bellengé <maxime.bellenge@laposte.net>
17652         Implements OleLoadPicturePath.
17654         * dlls/user/message.c:
17655         Support sending WM_PAINT across processes when it doesn't contain an
17656         HDC.
17658         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
17659         Implement StgSetTimes.
17661         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
17662         Don't clear ES_AUTO[HV]SCROLL in the edit control created by
17663         richedit.
17665         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
17666         Correct incorrect use of arguments to QueryServiceConfigW.
17668         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
17669         Mike McCormack <mike@codeweavers.com>
17670         Handle the printf %F format modifier.
17672         * include/richedit.h: Krzysztof Foltman <kfoltman@onet.pl>
17673         - added missing CFM_ constants to make RichEdit 2.0 implementation
17674           possible
17675         - added a missing structure PARAFORMAT2
17677         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
17678         Huw Davies <huw@codeweavers.com>
17679         Fix regression in GetPrivateProfileSection for lines without an '='.
17680         Add test.
17682         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mh@codeweavers.com>
17683         Suppress some useless warnings in the RPC runtime, and make a few
17684         TRACEs that were reporting problems into WARNs.
17686         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17687         Better way of handling non-existent SystemParametersInfoW.
17688         SetLastError if GetLastError is checked after a call.
17690 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
17692         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
17693           programs/winedbg/display.c, programs/winedbg/memory.c,
17694           programs/winedbg/stack.c, programs/winedbg/winedbg.c:
17695         Fixed a few regressions in the handling of segmented addresses.
17697         * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c,
17698           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
17699           dlls/wined3d/drawprim.c, dlls/wined3d/query.c,
17700           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
17701           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
17702           include/d3d9types.h, include/wine/wined3d_interface.h,
17703           include/wine/wined3d_types.h:
17704         Oliver Stieber <oliver_stieber@yahoo.co.uk>
17705         Added a stubbed out version of query to d3d9 and wined3d.
17706         Update the d3d9 headers and creates wined3d types where d3d9 and d3d8
17707         are incompatible.
17709         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
17710         Don't prepend '\\' to the subkey name.
17712         * dlls/comctl32/draglist.c, include/commctrl.h:
17713         Dimitrie O. Paun <dpaun@rogers.com>
17714         Unicodification. Small cleanups.
17716         * dlls/ntdll/heap.c:
17717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17718         Dump HeapWalk entries.
17720         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17721         Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE
17722         as a test for desktop visibility.
17724         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
17725         Warn the user if he is running the test in interactive mode but the
17726         sound is turned off.
17728 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
17730         * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c,
17731           dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c,
17732           dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
17733           dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c,
17734           dlls/oleaut32/varformat.c, dlls/richedit/reader.c,
17735           dlls/richedit/richedit.c, dlls/shell32/clipboard.c,
17736           dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c,
17737           dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c,
17738           dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c,
17739           documentation/architecture.sgml, documentation/getting.sgml,
17740           include/objbase.h, programs/cmdlgtst/cmdlgtst.c,
17741           programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c,
17742           programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c,
17743           tools/widl/client.c, tools/winebuild/winebuild.man.in,
17744           tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y:
17745         Francois Gouget <fgouget@free.fr>
17746         Assorted spelling fixes.
17748         * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c,
17749           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
17750           dlls/wined3d/device.c, dlls/wined3d/directx.c,
17751           dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c,
17752           dlls/wined3d/stateblock.c, dlls/wined3d/texture.c,
17753           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
17754           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
17755           dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h:
17756         Oliver Stieber <oliver_stieber@yahoo.co.uk>
17757         Implemented guids for wined3d.
17759         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
17760           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
17761           dlls/winmm/winenas/audio.c:
17762         Francois Gouget <fgouget@codeweavers.com>
17763         Apply Jeremy White's SMPTE calculation fix to each audio driver.
17765         * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c,
17766           dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c,
17767           dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
17768           dlls/ole32/clipboard.c, dlls/quartz/main.c,
17769           dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c,
17770           dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c,
17771           dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h,
17772           include/wine/rpcfc.h, programs/rpcss/rpcss_main.c,
17773           programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c,
17774           programs/wineconsole/curses.c, programs/winemine/main.h,
17775           tools/wrc/parser.y:
17776         Avoid spaces before preprocessor directives, that's not portable.
17778         * Makefile.in, tools/Makefile.in:
17779         wineprefixcreate and related files need to be installed when doing an
17780         install-lib.
17782         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
17783         Aggressively round up to the proper alignment when reporting position
17784         on streams where we are converting up.
17786         * windows/mdi.c, windows/win.c:
17787         Dmitry Timoshkov <dmitry@codeweavers.com>
17788         Ask for an MDI child id in all cases.
17790         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17791         DestroyMenu should not destroy system menu popup owner.
17793         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c,
17794           dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
17795           dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c,
17796           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
17797         Oliver Stieber <oliver_stieber@yahoo.co.uk>
17798         Put all the stubs in wined3d in place, with some functionality copied
17799         across from d3d9.
17800         Make sure all d3d9 device function call their wined3d counterpart (or
17801         perform a function).
17803         * include/dce.h, windows/dce.c:
17804         Beginnings of inter-process GetDC support.
17805         Use a standard list for the DCE list.
17806         Small cleanups.
17808         * server/debugger.c, server/process.c, server/process.h:
17809         Convert the process dll list to a standard list.
17811         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
17812           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
17813         Juan Lang <juan_lang@yahoo.com>
17814         Convert more API calls to Unicode.
17816         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
17817         Add all known windows executables to MIME type in wine.desktop.
17819         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
17820         - Fix one more place where the code assumes row indices are
17821           zero-based.
17822         - Document a known bug in the layout code.
17824         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
17825         Jeremy White <jwhite@codeweavers.com>
17826         More correctly establish cases where the OSS input buffer should not
17827         be enabled.
17829         * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c,
17830           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
17831           dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c,
17832           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c:
17833         Christian Costa <titan.costa@wanadoo.fr>
17834         Handle End Of Stream notifications.
17835         Some AVI Splitter fixes.
17837         * dlls/rsaenh/tests/rsaenh.c:
17838         Stefan Leichter <Stefan.Leichter@camLine.com>
17839         Make rsaenh_crosstest.exe loadable on NT 4.0.
17841         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
17842         Accept (shorter) date format in Win NT and Win 95.
17844         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
17845         Dmitry Timoshkov <dmitry@codeweavers.com>
17846         Protect SetParent from creating circular window dependencies.
17847         Add a test case.
17849         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
17850         Fix indentation for consistency with the rest of the file.
17852         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
17853         Rein Klazes <wijn@wanadoo.nl>
17854         When enumerating keys using Get(Private)ProfileString do not include
17855         lines without an '=' character. Added a test that shows the behavior.
17857 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
17859         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
17860         Use a dispatch table to handle X client messages.
17862         * server/fd.c, server/object.c, server/object.h, server/queue.c,
17863           server/thread.c:
17864         Convert the object wait queue to a standard list.
17866         * programs/regedit/Cs.rc, programs/regedit/De.rc,
17867           programs/regedit/En.rc, programs/regedit/Es.rc,
17868           programs/regedit/Fr.rc, programs/regedit/It.rc,
17869           programs/regedit/Ja.rc, programs/regedit/Nl.rc,
17870           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
17871           programs/regedit/Ru.rc, programs/regedit/Si.rc,
17872           programs/regedit/resource.h:
17873         Paul Vriens <Paul.Vriens@xs4all.nl>
17874         Change Favourite(s) into Favorite(s).
17875         Change variables containing FAVOURITE into FAVORITE.
17877         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
17878         - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
17879           tests.
17880         - Removed a trace that shouldn't have been there.
17881         - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
17882           SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
17883           Windows 95 where they aren't supported.
17884         - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
17885           Windows XP defaults to 10 any value below that.
17887         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
17888         Fixed parsing of ITEMIDLIST in InitializeTreeView.
17889         Added some documentation.
17890         Fixed a crash occuring when the user double-clicks a leaf item.
17892         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17893         Text reformatting patch to clean up all the static strings.
17895         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
17896         Implement SB_SETBORDERS.
17898         * dlls/setupapi/devinst.c, include/winioctl.h:
17899         Juan Lang <juan_lang@yahoo.com>
17900         Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces,
17901         SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for
17902         serial ports.
17904         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
17905         Fix a race condition in create_dir().
17907         * server/console.c, server/debugger.c, server/process.c,
17908           server/process.h, server/ptrace.c, server/request.c, server/thread.h:
17909         Convert the per-process thread list to a standard list.
17911         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
17912         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
17914         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
17915         - Make row number be zero-based.
17916         - Improvements to dumping functions to not dump out fields that may
17917           not have been filled in.
17919         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
17920         If unexpected condition occurs just report an error.
17922         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c:
17923         Huw Davies <huw@codeweavers.com>
17924         If the dibsection is based on a file-mapping object, then make sure
17925         that the section is in sync when the dibsection is deleted.
17927         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
17928         CopyFile needs to retain timestamp.
17930         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17931         Add another test case for file sharing.
17933         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
17934         Don't hardcode windows or system directories, correct a typo.
17936         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
17937         Move vtbl to end of file and get rid of unnecessary prototypes.
17939         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
17940         Convert tabs to space, wrap long lines, make indenting consistent.
17942         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
17943           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
17944           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
17945         Eric Pouech <pouech-eric@wanadoo.fr>
17946         Memory consumption optimization while loading ELF debug info:
17947         - don't map twice an ELF file for symbol lookup (in non deferred mode)
17948         - no longer entirely map an ELF file into memory, but only the
17949           sections we need.
17950         Added support for loading ELF modules thru SymLoadModule in a non life
17951         process.
17952         Factorisation of code for ELF module handling.
17953         Fixes to ELF symbol loading
17954         - drops symbols from symtab which are neither funcs nor global
17955           variables
17956         - fixes some incorrect size computation for latest GCC versions.
17957         Several cleanups and fixes.
17959         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
17960         Avoids a shift warning thrown by older versions of bash.
17962 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
17964         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
17965           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c,
17966           dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h:
17967         Use a table of handlers to dispatch X events and get rid of the
17968         special casing for DGA and tablet events.
17969         Unify the declarations of all the event handlers.
17971         * dlls/kernel/volume.c:
17972         Fixed regression in QueryDosDeviceA when passed a NULL device name.
17974         * server/debugger.c:
17975         Converted the debug event queue to a standard list.
17977         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
17978         Syntax fix in configure.ac.
17980         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17981         Remove a temporary msi database file.
17983         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
17984         Convert a few calls to Unicode.
17986         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
17987         Added some more cases to MCI_MapMsgAtoW.
17989         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17990         Make LR_LOADTRANSPARENT work and give transparent images.
17992 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
17994         * server/console.c:
17995         Converted the global screen buffer list to a standard list.
17997         * server/queue.c:
17998         Replaced the message_list structure by a standard list.
18000         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
18001         Moved clipboard event handling functions and some private data
18002         structures to clipboard.c.
18004         * server/thread.c, server/thread.h:
18005         Convert the global thread list to a standard list.
18007         * server/process.c, server/process.h:
18008         Convert the global process list to a standard list.
18010         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c,
18011           dlls/dsound/tests/dsound_test.h:
18012         Robert Reif <reif@earthlink.net>
18013         Add secondary buffer SetFrequency test.
18015         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
18016         Use nBlockAlign rather than calculating it.
18017         Add a buffer length alignment error message.
18019         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
18020         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18021         Advance over * argument for precision.
18022         Honor precision argument for strings.
18024         * server/mutex.c, server/thread.c, server/thread.h:
18025         Convert the per-thread mutex list to a standard list.
18027         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
18028         James Hawkins <truiken@gmail.com>
18029         Fix RegOpen/CloseKey.
18031         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18032         Make sure that last line is at the bottom of the edit control.
18034         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
18035         Change SetCooperativeLevel FIXME to WARN.
18037         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
18038         Dump the pidl of a lnk file.
18040         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
18041         Mike McCormack <mike@codeweavers.com>
18042         - implement loading and saving of MSI advertised shortcut info
18043         - make more test cases pass
18044         - read and write the location block
18045         - improve the binary compatibility of lnk files
18047         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
18048         Treat already preprocessed code just like normal #include'ed code.
18050         * dlls/version/tests/info.c:
18051         Stefan Leichter <Stefan.Leichter@camLine.com>
18052         Exclude two tests crashing on WinNT4.
18054         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18055         Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small
18056         funcs & remove unused parameters.
18058         * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c,
18059           dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c,
18060           dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c,
18061           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c,
18062           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c,
18063           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c,
18064           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
18065           dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c,
18066           dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c,
18067           dlls/wineps/graphics.c, dlls/wininet/netconnection.c,
18068           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
18069           programs/winefile/winefile.c, tools/widl/write_msft.c,
18070           tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c,
18071           windows/user.c:
18072         Jon Griffiths <jon_p_griffiths@yahoo.com>
18073         Documentation spelling fixes.
18075         * server/fd.c:
18076         Regular files are always ready for I/O, no need to poll on them.
18078         * server/thread.c, server/thread.h:
18079         Convert the APC queues to use standard lists.
18081         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
18082         Fix stack object overrun when an application calls ChooseFontA.
18084         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18085         Implement the action RegisterFonts.
18087         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18088         Implemented !ES_AUTO[HV]SCROLL.
18090         * dlls/gdi/freetype.c:
18091         TANABE Hiroshi <hirokun_dayomon@infoseek.to> wrote:
18092         Remove (buf && !buflen) checking.
18093         Fixed outline rendering with GGO_GRAY?_BITMAP option.
18094         Improved fixed-pitch fonts detection.
18096         * programs/winecfg/drivedetect.c, programs/winecfg/properties.h:
18097         Paul van Schayck <polleke@gmail.com>
18098         As last option for drive type detection we try the device node name.
18100         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18101         Added some TRACE statements.
18103 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
18105         * server/registry.c:
18106         Convert the key notifications list to a standard list.
18108         * dlls/user/painting.c:
18109         Repaint the non-client area to work around broken WM_PAINT handlers
18110         also when doing a synchronous update with RDW_UPDATENOW.
18112         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
18113           dlls/ole32/storage32.h:
18114         Mike McCormack <mike@codeweavers.com>
18115         Add struct StorageBaseImpl at the start of derived structures instead
18116         of trying to keep the first members the same.
18118         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
18119         - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
18120           NOT show scroll bar if only page parameter changing when scrollbar
18121           is disabled.
18122         - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
18124         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18125         Shorten the id of the question to avoid jade error.
18127         * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc,
18128           programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
18129         Jonathan Ernst <Jonathan@ErnstFamily.ch>
18130         French localization.
18132         * server/fd.c, server/file.c, server/file.h, server/serial.c,
18133           server/sock.c:
18134         Convert async I/O queues to standard lists.
18136         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
18137         Remove unused declaration.
18139         * dlls/user/tests/msg.c, windows/win.c:
18140         Mike McCormack <mike@codeweavers.com>
18141         Dmitry Timoshkov <dmitry@codeweavers.com>
18142         Release capture before sending WM_NCDESTROY message, do not send
18143         WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
18145         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18146         GetWindowRect and GetClientRect do not change RECT contents if the
18147         passed window handle is invalid.
18149         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
18150         Try old buffer description structure on failure with new one.
18152         * dlls/kernel/except.c, dlls/ntdll/critsection.c,
18153           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
18154           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
18155           dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c,
18156           include/winbase.h, include/winnt.h:
18157         Dmitry Timoshkov <dmitry@codeweavers.com>
18158         Match RaiseException and EXCEPTION_RECORD to SDK definitions.
18160         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
18161         - implement partial PBuffer support
18162         - minimal pixel format support
18164         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
18165         Remove tabs, reformat, merge comments.
18167         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
18168         Aric Stewart <aric@codeweavers.com>
18169         Add the ExecuteAction handler.
18170         Store the keypath, and do refcounting and registration of SharedDLLs.
18171         Fix a bug with handing dword values in the registry.
18172         Fix bugs with writing registry keys where value == NULL.
18173         Make use of msidefs.h.
18174         Lay some groundwork for uninstalls.
18176         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
18177         - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each
18178           other. Removed the A variant and did a A->W translation.
18179         - ImageList_LoadImageW: get the bitmap size from the image itself and
18180           not from the mask (ImageList_LoadImageA did that).
18182         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
18183         Clean up references to threading in Developer's Guide.
18185         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18186         Can we bundle everthing together?
18187         Suggested by Graham Toal <gtoal@gtoal.com>.
18189         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18190         Add info on building dynamic strings for logging.
18191         Reorder some points for a more logical organization.
18193         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
18194         Do some basic work with registry component paths.
18196         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
18197         Define msidbComponentAttributes.
18199         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
18200         Prevent accessing freed memory in failure case.
18202         * dlls/d3d8/directx.c, dlls/wined3d/device.c:
18203         Jason Edmeades <us@the-edmeades.demon.co.uk>
18204         Correct handling of unusual vendor strings in d3d8, and check for a
18205         stateblock before trying to release it in wined3d.
18207         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18208         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
18210 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
18212         * dlls/x11drv/event.c:
18213         Revert SC_CLOSE change, this is causing deadlocks.
18215         * documentation/threading.sgml: Removed no longer used threading.sgml.
18217         * documentation/winedev-kernel.sgml:
18218         Bill Medland <billmedland@mercuryspeed.com>
18219         Correct a couple of minor documentation typos.
18221         * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h,
18222           tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
18223         Removed the useless proxy.h header file.
18224         Fixed a couple of warnings.
18226         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
18227         Jeremy White <jwhite@codeweavers.com>
18228         More correct fix for dsp empty case.
18230         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
18231         Small fix for the German resource file.
18233         * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc,
18234           programs/winecfg/De.rc, programs/winecfg/winecfg.rc:
18235         Henning Gerhardt <henning.gerhardt@web.de>
18236         Added German language support.
18238         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
18239         Suggest make uninstall in case the user tried make install.
18241         * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c,
18242           tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c,
18243           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
18244         Eric Kohl <eric.kohl@t-online.de>
18245         - Add basic support for creating client and server stub files.
18246         - Support implicit_handle attribute in IDL files.
18247         - Build mixed-mode stub files.
18249         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c,
18250           dlls/rsabase/rsabase.spec:
18251         Michael Jung <mjung@iss.tu-darmstadt.de>
18252         Made rsabase forward everything to rsaenh.
18254         * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes <wijn@wanadoo.nl>
18255         NtQueryPerformanceCounter should return a frequency of 1193182Hz and
18256         counts like in Windows. Some applications depend on that.
18257         Simplify QueryPerformanceCounter a bit.
18259         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
18260         An interactive test should have volume, else a rational user will
18261         decide it is broken.
18263         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
18264         Mike McCormack <mike@codeweavers.com>
18265         Remove tabs and reformat.
18267         * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec:
18268         Francois Gouget <fgouget@free.fr>
18269         Add the -noname flag to match the Platform SDK.
18271         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
18272         In calculating the SMPTE time, we would round incorrectly (0:0:4.30
18273         instead of 0:0:5.0 [the last column only goes to 29]).
18275         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
18276           dlls/shell32/pidl.h, dlls/shell32/shfldr.h,
18277           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
18278         Mike McCormack <mike@codeweavers.com>
18279         - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName
18280         - more Unicode conversion
18282         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
18283         Don't hardcode ordinals if which are not hardcoded on Windows.
18285         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
18286         Make sure formats like [\\]] and [\\[] work properly.
18288         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
18289         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
18291         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18292         - Pass original wParam to CallNextHookEx.
18293         - Avoid playing games with focus in a newly created thread, that leads
18294           to all kinds of misbehaviours and failures in window activation
18295           under Windows.
18297         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
18298           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
18299           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
18300         Robert Reif <reif@earthlink.net>
18301         Fix tests for win9x and old versions of DirectX.
18303         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
18304         Michael Stefaniuc <mstefani@redhat.de>
18305         Stub for CryptCATAdminReleaseContext.
18307         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
18308         When we get down to the last fragment or two in our output to the DSP,
18309         we should use the SND_DSP_POST ioctl to let the sound card know to
18310         flush those fragments.  This allows us to precisely know when the
18311         buffer is empty, and fixes another set of winmm tests.
18313         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
18314         When testing the WAVE_MAPPER device, it seems inappropriate (to me) to
18315         demand WAVE_FORMAT_DIRECT; this fixes another slew of tests.
18317         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
18318         When we are converting from one sample rate to another, we do have to
18319         adjust when calculating TIME_SAMPLES.
18321         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18322         Take into account additional requested spacing on break characters.
18324         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18325         Enable parsing of vendor strings not matching the expected template.
18327         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18328         Correctly displays the text with ellipsis when there is not enough
18329         room in a header item and an image from an imagelist is displayed on
18330         the right of the text.
18332         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
18333         Translation update.
18335         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
18336         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
18337         Added MSI Spanish resources.
18339 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
18341         * server/region.c, server/user.h:
18342         Removed no longer used create_region function, and directly export
18343         create_empty_region instead.
18345         * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18346           server/window.c:
18347         Allow the client rectangle to be of arbitrary size and dimensions,
18348         regardless of the window rectangle.
18350         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
18351         Added Multibyte character set support in GetGlyphOutlineA.
18353         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
18354         Don't hold the GDI lock when calling DC_GetDCUpdate.
18356         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
18357         Hans Leidekker <hans@it.vu.nl>
18358         Forward MD5{Final,Init,Update} to advapi32.
18360         * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c,
18361           dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
18362         Ivan Leo Puoti <ivanleo@gmail.com>
18363         Replace GetCurrentProcess() with NtCurrentProcess() in ntdll.
18365         * include/winbase.h, include/winnt.h:
18366         Ivan Leo Puoti <ivanleo@gmail.com>
18367         Added a couple of defines.
18369         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
18370         Make sure strings are null terminated.
18372         * programs/winemenubuilder/winemenubuilder.c:
18373         Mike McCormack <mike@codeweavers.com>
18374         When running a second time, don't fail if we can't extract an icon.
18376         * dlls/comctl32/treeview.c: Martijn Vernooij <yuxdwa702@sneakemail.com>
18377         Scroll instead of repainting when expanding/collapsing trees.
18378         Don't repaint on hover if 'hot tracking' isn't on.
18380         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18381         Added implementation of LockServer.
18383         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
18384         The typelib cache should take the typelib resource index into
18385         account.
18387         * dlls/user/tests/msg.c: Cosmetic fixes.
18389         * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h:
18390         Mike McCormack <mike@codeweavers.com>
18391         Make lstr* functions inline inside Wine.
18393         * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
18394         Mike McCormack <mike@codeweavers.com>
18395         - handle IFileSystemBindData in IShellFolder::ParseDisplayName
18396         - convert IShellFolder::ParseDisplayName to use Unicode
18398         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18399         Update the installed state for components during CostFinalize. Laying
18400         groundwork to be able to start processing uninstall logic as well.
18402         * dlls/user/tests/win.c, windows/nonclient.c:
18403         Rein Klazes <wijn@wanadoo.nl>
18404         DefWindowProc's WM_NCCALC handler must not subtract space for
18405         scrollbars if there is not enough space for it anyway. With tests to
18406         confirm the behavior.
18408         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18409         Make user32_crosstest.exe loadable on NT 3.51.
18411         * dlls/user/tests/msg.c, windows/message.c:
18412         DispatchMessage needs to repaint the non-client area if the WM_PAINT
18413         handler didn't do it.
18415         * dlls/user/tests/class.c, windows/class.c:
18416         Jason Edmeades <us@the-edmeades.demon.co.uk>
18417         Make RegisterClassExA check that reserved bytes is a valid value.
18418         Tests to confirm this behaviour.
18420         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18421         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
18422         match native.
18424         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
18425           dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c:
18426         Jon Griffiths <jon_p_griffiths@yahoo.com>
18427         Use variant macros instead of accessing the union directly.
18429         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
18430         Correct typo.
18432         * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c:
18433         Jon Griffiths <jon_p_griffiths@yahoo.com>
18434         Use config.h & HAVE_ where needed, -W fixes.
18436         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18437         Fix race in IMAPIProp_Release(), -W fixes.
18439         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
18440         Cleanup, create unicode versions of _ILCreateFromPath,
18441         _ILCreateGuidFromStr, and _ILCreateFromFindData.
18443         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
18444         Fixed ACM Wrapper.
18446         * dlls/ntdll/time.c:
18447         Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>
18448         Added support for NZDT (New Zealand Daylight Time) to TZ_INFO.
18450         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
18451           dlls/unicows/unicows.spec:
18452         Hans Leidekker <hans@it.vu.nl>
18453         Add IsDestinationReachableW.
18455 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
18457         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
18458         Hans Leidekker <hans@it.vu.nl>
18459         Implementation stub for QueueUserWorkItem.
18461         * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c,
18462           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
18463           dlls/ole32/tests/storage32.c:
18464         Mike McCormack <mike@codeweavers.com>
18465         Implement and test IPropertySetStorage.
18467         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
18468         Lionel Ulmer <lionel.ulmer@free.fr>
18469         Implement 'W' variants of Process32First / Next APIs
18471         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
18472         Alex Villacís Lasso <a_villacis@palosanto.com>
18473         Implemented GetGlyphOutline16.
18475         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
18476         Justin Chevrier <jchevrier@nexicom.net>
18477         - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
18478         - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
18479           value) to avoid an out of bounds condition.
18480         - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
18481           SPI_{GET,SET)SETLOWPOWERACTIVE.
18483         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
18484         Add a definition for OpenInputDesktop().
18485         Add constants for PBT_APM* parameters.
18487         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
18488         Horizontal scrollbar is hidden when edit control is emptied.
18490         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
18491         Sync Polish resources.
18493         * dlls/comctl32/listview.c:
18494         Maxime Bellengé <maxime.bellenge@laposte.net>
18495         Take into account the new size of a column when the header size
18496         change.
18498         * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c,
18499           dlls/quartz/transform.c, dlls/quartz/transform.h:
18500         Christian Costa <titan.costa@wanadoo.fr>
18501         Improved AVIDec.
18502         Added 2 new callback functions to the transform template and moved all
18503         of them into a funcs table.
18505         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
18506         James Hawkins <truiken@gmail.com>
18507         Add RegOpenKey, RegCloseKey tests.
18509         * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc,
18510           dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc,
18511           dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc,
18512           dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc,
18513           programs/winecfg/Nl.rc:
18514         Marcelo Duarte <wine-devel@bol.com.br>
18515         Use "MS Shell Dlg" everywhere except for Japanese.
18517         * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h,
18518           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
18519           dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c,
18520           include/icm.h:
18521         Hans Leidekker <hans@it.vu.nl>
18522         - Add support for color transform handles.
18523         - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform,
18524           DeleteColorTransform.
18525         - Don't depend on lcms for the implementation of
18526           IsColorProfileTagPresent.
18528         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
18529           dlls/shell32/shlfileop.c:
18530         Hans Leidekker <hans@it.vu.nl>
18531         - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and
18532           SHGetNewLinkInfo{A,W}.
18533         - Also mark stub exports -noname when they are exported by ordinal
18534           only on win98/2k.
18535         - Implementation level stubs for SheChangeDirA, SheGetDirA,
18536           SHHelpShortcuts_RunDLL{A,W}.
18537         - New spec file stubs for Control_RunDLLAsUserW,
18538           FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume,
18539           SHCreateProcessAsUserW, SHExtractIconsW,
18540           SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline,
18541           SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W},
18542           ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}.
18544         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
18545         Mike McCormack <mike@codeweavers.com>
18546         Remove tabs and make formatting consistent.
18548         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c,
18549           include/olectl.h:
18550         Vincent Béron <vberon@mecano.gme.usherb.ca>
18551         Add a stub for OleLoadPicturePath().
18553         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
18554         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
18556         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
18557         Avoid infinite loop when doing a typelib marshalled
18558         IUnknown::QueryInterface by only doing an extra QI if requested IID is
18559         not equal to marshalled IID.
18561         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
18562         Allow loading of builtin typelibs.
18564         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18565         Fix SetItem so that items don't get wrongly re-ordered.
18567         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
18568           include/winspool.h:
18569         Hans Leidekker <hans@it.vu.nl>
18570         Stub implementations for AbortPrinter, AddPortEx{A,W},
18571         AddPrinterConnection{A,W}, ConnectToPrinterDlg,
18572         DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W],
18573         ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification,
18574         FreePrinterNotifyInfo, ScheduleJob.
18576         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
18577         Dmitry Timoshkov <dmitry@codeweavers.com>
18578         Take Shift key state into account while processing an accelerator.
18579         Add a couple of test cases.
18581         * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc:
18582         Marcelo Duarte <wine-devel@bol.com.br>
18583         Cleanup taskmgr resource file (get rid of C++ style coments, use "MS
18584         Shell Dlg" for dialogs, etc).
18585         Preparation for translators (move english resources to En.rc).
18587         * dlls/user/listbox.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18588         Reverse the order for deleting the items in resetcontent to correctly
18589         empty a comboboxex.
18591         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
18592         Added LPDWORD definition.
18594         * tools/winemaker: Francois Gouget <fgouget@free.fr>
18595         Only 'fix' the names of source files and directories (this way
18596         documentation files are unharmed).
18597         Better handle Makefiles generated by Winemaker. In particular, don't
18598         rename them to makefile.win!
18600         * programs/msiexec/msiexec.c: Aric Stewart <aric@codeweavers.com>
18601         The values are quoted and spaces added, so having spaces in the
18602         properties results in spaces in the values which is incorrect.
18604         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
18605         Added IRichEditOleCallback.
18607         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
18608         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
18610         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
18611         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
18612         Woods.
18614 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
18616         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
18617         Robert Shearman <rob@codeweavers.com>
18618         - Better tracing.
18619         - Small cleanup of creation functions.
18621         * dlls/shell32/shell32.spec: Hans Leidekker <hans@it.vu.nl>
18622         Mark exports -noname when they are exported by ordinal only on
18623         win98/2k.
18625         * Makefile.in: Francois Gouget <fgouget@codeweavers.com>
18626         dlls/__install-lib__ and programs/__install__ should not force the
18627         installation of the Wine headers as this is contrary to the purpose of
18628         install-lib.
18630         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
18631           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
18632         Robert Shearman <rob@codeweavers.com>
18633         - Move marshaling state machine into stub manager from ifstub.
18634         - Add additional needed states for table-weak marshaling, as shown by
18635           tests.
18636         - Protect external reference count from underflows/overflows.
18638         * server/queue.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
18639         Ensure that caret position is not reset to (0, 0) when CreateCaret is
18640         called second time with the same window.
18642         * dlls/user/tests/msg.c, windows/win.c:
18643         Dmitry Timoshkov <dmitry@codeweavers.com>
18644         - Always unlink children before sending WM_NCDESTROY message.
18645         - Fix order of WM_DESTROY messages for the children's recursion.
18646         - DestroyWindow should hide only visible windows.
18647         - Add a test case for the above fixes.
18649         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
18650         Duplicate Windows behaviour and use SendMessage for the SC_CLOSE
18651         system command instead of PostMessage.
18653         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18654         Fixed problems with my code for finding the PackageCode.
18656         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
18657         Use stdlib.h instead of non-standard malloc.h.
18659         * include/basetsd.h, include/winnt.h: James Hawkins <truiken@gmail.com>
18660         Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave
18661         the modifier off when compiling with msvc.
18663         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
18664         Fixed offsets calculations.
18666         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
18667         Dump out more details on the target of a link.
18669         * include/Makefile.in, include/odbcinst.h:
18670         Mike McCormack <mike@codeweavers.com>
18671         Added odbcinst.h.
18673         * programs/winemenubuilder/winemenubuilder.c:
18674         Mike McCormack <mike@codeweavers.com>
18675         Small indentation fixes.
18677         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
18678         Fix capture test to pass on windows 98 when no sound card present or
18679         device already in use.
18681         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
18682         Fix timer tests to pass on windows 98.
18684         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
18685         Fix block align test.
18687         * dlls/oleaut32/olefont.c:
18688         Alex Villacís Lasso <a_villacis@palosanto.com>
18689         Implement OleFontImpl_QueryTextMetrics.
18691         * dlls/msvcrt/dir.c: Gunnar Dalsnes <hardon@online.no>
18692         When getting current directory on a drive different from the working
18693         drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to
18694         GetFullPathName. "X:" (without the backslash) is the correct thing to
18695         use.
18697 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
18699         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
18700         Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
18701         allocation of a new info structure optional.
18702         Add some descriptions.
18704         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
18705         Dmitry Timoshkov <dmitry@codeweavers.com>
18706         Convert winemenubuilder to unicode.
18708         * tools/winedump/Makefile.in, tools/winedump/lnk.c,
18709           tools/winedump/main.c, tools/winedump/winedump.h:
18710         Mike McCormack <mike@codeweavers.com>
18711         Add dumping of lnk files.
18713         * dlls/msvideo/msvideo_main.c: David Smith <dsmith@algonet.se>
18714         Fix for ICInfo() in msvideo when it is used to ask for a codec by
18715         index.
18717         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
18718         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
18720         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
18721         - renamed file_operation_delete and to shfileops_delete
18722         - renamed file_operation_checkFlags to shfileops_check_flags
18723         - added helper function shfileops_do_operation()
18724         - added helper function shfileops_get_parent_attr()
18725         - added helper function shfileops_get_parent_attr2()
18726         - various cleanups in SHFileOperationW using these functions
18728 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
18730         * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc,
18731           dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc,
18732           dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc,
18733           dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc,
18734           dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc,
18735           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
18736           dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc,
18737           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
18738           programs/notepad/Es.rc, programs/progman/Es.rc,
18739           programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc,
18740           programs/wcmd/Es.rc, programs/winecfg/Es.rc,
18741           programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc,
18742           programs/winemine/Es.rc, programs/winhelp/Es.rc:
18743         Alex Villacís Lasso <a_villacis@palosanto.com>
18744         Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
18745         resources, so that Spanish locales other than Spain also use Spanish
18746         resources.
18748         * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc,
18749           dlls/shdocvw/shdocvw.rc:
18750         Jonathan Ernst <Jonathan@ErnstFamily.ch>
18751         Add French resources.
18753         * dlls/msi/msi.c, dlls/msi/registry.c:
18754         Mike McCormack <mike@codeweavers.com>
18755         Move product, feature and component enumeration functions to
18756         registry.c.
18758         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
18759         Fix improper type-conversions.
18761         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
18762         Add EVENT_QUERY_STATE define.
18764         * dlls/user/painting.c, dlls/user/tests/win.c:
18765         Rein Klazes <wijn@wanadoo.nl>
18766         Calling ValidateRect or ValidateRgn on a windows also validates the
18767         children. Add a test to show the behavior.
18769         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
18770         Change detection order to: OSS-ALSA-ARTS-JACK.
18772         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
18773         Implement ES_CENTER and ES_RIGHT alignment styles.
18775         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
18776         Huw Davies <huw@codeweavers.com>
18777         SetPath("") should return S_OK.
18778         SetPath("nonexistent_path") should return S_FALSE.
18780         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18781         Thomas Weidenmueller <wine-patches@reactsoft.com>
18782         Forward to user32 when appropriate.
18784         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
18785         Robert Reif <reif@earthlink.net>
18786         Some block align cleanups.
18788         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
18789         Add a border to the edit control, add some more controls.
18791         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
18792         Fix up the summary information code a little.
18794         * dlls/msi/msi.c, dlls/msi/msi.spec:
18795         Aric Stewart <aric@codeweavers.com>
18796         Stubs for MsiUseFeature.
18798         * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c,
18799           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
18800           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
18801         Robert Reif <reif@earthlink.net>
18802         Fixed invalid buffer size by rounding up to next multiple of
18803         nBlockAlign.
18804         Added test to verify buffer rounding behavior.
18806         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
18807         Make minimized windows stay minimized.
18809         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
18810         Remove const declaration from non-const function.
18812         * dlls/msi/table.c, dlls/msi/where.c:
18813         Mike McCormack <mike@codeweavers.com>
18814         Allow MsiViewExecute to be called twice on the same query.
18816         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
18817         Implement MsiDatabaseGetPrimaryKeys.
18819         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
18820         MsiGetComponentPath should allow null pointers for pcchBuf and
18821         lpPathBuf.
18823         * programs/winemenubuilder/winemenubuilder.c:
18824         Mike McCormack <mike@codeweavers.com>
18825         Small fixes, indentation and comments.
18827 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
18829         * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c,
18830           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
18831           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
18832           dlls/serialui/confdlg.c, dlls/shell32/dialogs.c,
18833           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
18834           dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c,
18835           dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18836           include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c,
18837           programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c,
18838           programs/winecfg/audio.c, programs/winecfg/driveui.c,
18839           programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c,
18840           windows/class.c, windows/defdlg.c, windows/defwnd.c,
18841           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c,
18842           windows/winproc.c:
18843         Dmitry Timoshkov <dmitry@codeweavers.com>
18844         - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
18845           SetClassLongA/W according to SDK definitions.
18846         - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
18847           constants from using in Wine or in _WIN64 mode.
18848         - Fix all places in Wine affected by the above changes.
18850         * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
18851         Robert Shearman <rob@codeweavers.com>
18852         - Use I_RpcGetBuffer, instead of our own buffer routines to fix an
18853           occasional test crash caused by heap corruption.
18854         - Zero the memory block passed to RpcServerRegisterIfEx so we don't
18855           pass garbage in some of the fields we don't fill in.
18856         - Return the correct error code from create_server and fix two handle
18857           leaks.
18858         - TODO update.
18860         * dlls/ntdll/rtlstr.c:
18861         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18862         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
18863         appropriate.
18865         * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h:
18866         Ivan Leo Puoti <ivanleo@gmail.com>
18867         Move Rtl*Registry* structs, defines and prototypes to winternl.h.
18868         Fix two function declarations.
18870         * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc,
18871           dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc:
18872         Henning Gerhardt <henning.gerhardt@web.de>
18873         Add/updated German resources.
18875         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
18876         Reindent some code to improve readability.
18878         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
18879           dlls/rpcrt4/rpcrt4.spec:
18880         Robert Shearman <rob@codeweavers.com>
18881         - Add a stub implementation of RpcImpersonateClient.
18882         - More tracing, particularly on error paths.
18884         * dlls/kernel/volume.c: Paul van Schayck <polleke@gmail.com>
18885         Only stop writing a volume label if we found a non writable fat
18886         partition.
18888         * dlls/ole32/git.c: Robert Shearman <rob@codeweavers.com>
18889         The Global Interface Table should do table-strong marshaling instead
18890         of normal marshaling so that an interface can be retrieved more than
18891         one time.
18893         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
18894           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
18895         Robert Shearman <rob@codeweavers.com>
18896         - Remove cruft left over from previous RPC backend implementation in
18897           the apartment structure.
18898         - Don't pass an IPID by value for proxy_manager_create_ifproxy.
18899         - Disable more of RPC_UnregisterInterface to prevent the RPC runtime
18900           using freed memory.
18901         - Rename various external RPC backend functions so that they all have
18902           the same "RPC_" prefix.
18903         - Reduce the timeout of the function that connects to a local server
18904           to 30s, like native.
18906         * dlls/shell32/shell32_main.c, include/shellapi.h:
18907         Mike McCormack <mike@codeweavers.com>
18908         Define some extra SHFGI values.
18910         * dlls/user/sysparams.c, include/winuser.h:
18911         Mike McCormack <mike@codeweavers.com>
18912         Add some more SPI values.
18914         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
18915         Fix RPC server thread race.
18917         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
18918         ERROR_IO_PENDING is expected, so don't return an error.
18920         * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
18921           dlls/dinput/mouse.c:
18922         Christian Costa <titan.costa@wanadoo.fr>
18923         Implemented GetProperty method for keyboard device.
18925         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
18926           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
18927         Robert Shearman <rob@codeweavers.com>
18928         Make COM use the RPC runtime as the backend for RPC calls. Based on a
18929         patch by Ove Kåven.
18931 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
18933         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
18934           dlls/ntdll/tests/reg.c:
18935         Brad DeMorrow
18936         Tests for the ntdll registry functions.
18938         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
18939         Ivan Leo Puoti <ivanleo@gmail.com>
18940         Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and
18941         RtlDeleteRegistryValue.
18943         * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c,
18944           dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c,
18945           dlls/ntdll/tests/path.c:
18946         Francois Gouget <fgouget@codeweavers.com>
18947         Cast the GetProcAddress() return value to avoid warnings about the
18948         function pointer being of the wrong type.
18949         Fix assorted signed/unsigned comparison warnings.
18951         * dlls/richedit/reader.c, dlls/richedit/rtf.h,
18952           dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h:
18953         Rémi Assailly <remi.assailly@free.fr>
18954         char -> const char fixes.
18956         * programs/winecfg/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18957         Added support for command line parameter '/D' to do drive detection
18958         from wineprefixcreate.
18960         * programs/winecfg/drivedetect.c:
18961         Michael Jung <mjung@iss.tu-darmstadt.de>
18962         Include config.h to reenable reading /etc/fstab on platforms that
18963         support it.
18964         Implemented a black list of mount directories, which should not be
18965         mapped.
18966         Ensure that the user's home directory is mapped.
18968         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18969         Check pdwDataLen param for non NULL'ness.
18970         Implemented PP_IMPLTYPE and PP_VERSION provider params.
18972         * programs/winecfg/drive.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18973         Set pointers to NULL in delete_drive to prevent heap corruption in
18974         load_drives.
18976         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
18977         Add some missing \ns.
18979         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
18980           dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
18981         Hans Leidekker <hans@it.vu.nl>
18982         Implement and test access flags for color profiles.
18983         Write the color profile back to disk when it was opened for writing.
18985         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c,
18986           dlls/msvcrt/wcs.c:
18987         Mike McCormack <mike@codeweavers.com>
18988         Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf
18989         tests.
18991         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
18992           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c,
18993           dlls/user/dde/server.c:
18994         Dmitry Timoshkov <dmitry@codeweavers.com>
18995         Make DDE implementation always work internally in Unicode.
18997         * dlls/advapi32/tests/security.c:
18998         Vincent Béron <vberon@mecano.gme.usherb.ca>
18999         Suppress a warning.
19001         * dlls/shell32/tests/shelllink.c:
19002         Francois Gouget <fgouget@codeweavers.com>
19003         Test the interaction between IShellLink::SetIDList() and
19004         IShellLink::SetPath().
19005         Check what default values one gets on a fresh IShellLink object.
19006         Add some more tests verifying nothing is lost in an IShellLink
19007         save/load cycle. Merged the empty shelllink test with these.
19009         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
19010         REGION_FrameRgn computes the frame region inside the original region.
19012         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
19013         Update scroll info on WM_SETTEXT.
19015         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
19016         Implement word wrap.
19018         * documentation/README.pt, documentation/README.pt_br:
19019         Marcelo Duarte <wine-devel@bol.com.br>
19020         Update README for Pt_br and Pt.
19022         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
19023           dlls/ole32/stubmanager.c:
19024         Robert Shearman <rob@codeweavers.com>
19025         Invoke objects in STA's in the correct thread by sending messages to
19026         the hidden apartment window.
19028         * dlls/richedit/richedit.c:
19029         Jason Edmeades <us@the-edmeades.demon.co.uk>
19030         Make the edit field created from a richedit control which was created
19031         with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept
19032         alphanumeric input.
19034         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc,
19035           dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc,
19036           dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc,
19037           dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc,
19038           dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc,
19039           programs/winecfg/Pt.rc, programs/winefile/Pt.rc:
19040         Marcelo Duarte <wine-devel@bol.com.br>
19041         Update the resources for Portuguese.
19043         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
19044           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
19045           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
19046           dlls/ddraw/dsurface/main.c:
19047         Christian Costa <titan.costa@wanadoo.fr>
19048         Handle more properly versions for Direct3D and Direct3DDevice
19049         objects.
19051         * documentation/getting.sgml:
19052         Vincent Béron <vberon@mecano.gme.usherb.ca>
19053         Add 2 missing tags in getting.sgml.
19055         * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c,
19056           windows/cursoricon.c:
19057         Marcus Meissner <marcus@jet.franken.de>
19058         Check for overflows with ClrUsed.
19060         * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c:
19061         Marcus Meissner <marcus@jet.franken.de>
19062         Output some more informations.
19063         Mark one global variable static.
19065         * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h,
19066           dlls/msi/sql.y:
19067         Mike McCormack <mike@codeweavers.com>
19068         Implement SQL delete query.
19070         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
19071         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
19072         interface.
19074         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
19075         Stefan Leichter <Stefan.Leichter@camLine.com>
19076         Make advapi32_test.exe loadable on NT 3.51.
19078         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19079         A RPC_FC_ENUM16 is a VT_USERDEFINED.
19081         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
19082           include/setupapi.h:
19083         Eric Kohl <eric.kohl@t-online.de>
19084         Implement DelayedMove and FileExists.
19086         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
19087         Mention bt [all | <tid>].
19089         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
19090         Small char -> const char fix.
19092         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
19093         Error numbers >= 32 are to be expected.
19095         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
19096         - Correct time zone for BRT and BRST.
19097         - Better explained fixme.
19099         * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c:
19100         Francois Gouget <fgouget@codeweavers.com>
19101         Load advpack.dll at runtime to avoid link problems with the platform
19102         sdk.
19104         * dlls/winsock/tests/protocol.c:
19105         Francois Gouget <fgouget@codeweavers.com>
19106         Tests cannot use wine/debug.h because it does not exist on Windows.
19108         * dlls/user/tests/edit.c: Francois Gouget <fgouget@codeweavers.com>
19109         ES_COMBO is not defined in the Windows headers. So define it if
19110         necessary so the test can be compiled on Windows.
19112         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
19113         Make Ole tests run on Windows 95.
19115         * programs/wcmd/builtins.c:
19116         Jason Edmeades <us@the-edmeades.demon.co.uk>
19117         Make 'exist' in wcmd handle both file and directories.
19119         * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
19120         Michael Jung <mjung@iss.tu-darmstadt.de>
19121         Fixed automatic drive detection for the case that the root directory
19122         is not already mapped.
19124         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
19125           dlls/winmm/tests/timer.c, dlls/winmm/time.c:
19126         Robert Reif <reif@earthlink.net>
19127         Added parameter checking to timeGetDevCaps.
19128         Added timer tests.
19130         * dlls/commdlg/fontdlg.c: Mike Hearn <mh@codeweavers.com>
19131         Respect the flags member of the CHOOSEFONT structure, and don't
19132         attempt to process bogus strings.
19134 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
19136         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
19138 ----------------------------------------------------------------
19139 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
19141         * documentation/Makefile.in, documentation/compiling.sgml,
19142           documentation/getting.sgml, documentation/installing.sgml,
19143           documentation/introduction.sgml, documentation/wine-user.sgml:
19144         Scott Ritchie <scott@open-vote.org>
19145         User Guide Chapter 2 rewrite.
19147         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
19148           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
19149           server/object.h, server/process.c, server/protocol.def,
19150           server/request.h, server/token.c, server/trace.c:
19151         Robert Shearman <rob@codeweavers.com>
19152         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
19153           GetTokenInformation (for the TokenPrivileges case).
19154         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
19155           set for the thread.
19157         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
19158           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
19159           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
19160         Robert Reif <reif@earthlink.net>
19161         Removed printing of thread id for AddRef and Release because
19162         WINEDEBUG=+tid gives the same result.
19163         General consistency cleanup.
19165 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
19167         * dlls/kernel/profile.c:
19168         Fixed profile cache flushing when no filename is specified (reported
19169         by Mike Hearn).
19171         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
19172         Don't link with DirectSoundCreate8 as this prevents running with older
19173         versions of DirectX.
19175         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
19176         Alter the version heuristics a bit.
19178         * programs/winedbg/gdbproxy.c:
19179         Oliver Stieber <oliver_stieber@yahoo.co.uk>
19180         Added vCont support.
19182         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
19183         Sync to latest OpenGL specifications.
19185         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
19186         Set full UI mode by default.
19188         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
19189           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
19190         Robert Reif <reif@earthlink.net>
19191         Print info about primary buffer format.
19193         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19194         Check that ppZStencilSurface is not null.
19196         * aclocal.m4, dlls/advapi32/tests/crypt.c,
19197           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
19198           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
19199           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
19200           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
19201           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
19202           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
19203           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
19204           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
19205           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
19206           dlls/winedos/ppdev.c, documentation/configuring.sgml,
19207           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
19208           tools/winebuild/spec32.c:
19209         Francois Gouget <fgouget@free.fr>
19210         Assorted spelling fixes.
19212         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
19213         Handle host_cpu of x86_64 like other x86s.
19215         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
19216         Mike McCormack <mike@codeweavers.com>
19217         Read args from the registry when passed the /@ flag.
19219         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
19220         Update headers, add MsiGetUserInfoA stub implementation.
19222         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
19223           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
19224           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
19225           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
19226           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
19227           programs/winhelp/Pt.rc:
19228         Américo José Melo <mmodem00@netvisao.pt>
19229         Francois Gouget <fgouget@codeweavers.com>
19230         Translate the Wine resources to Portuguese.
19232         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
19233           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
19234           dlls/quartz/waveparser.c, include/uuids.h:
19235         Christian Costa <titan.costa@wanadoo.fr>
19236         Added WAVE parser.
19238         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
19239         Convert to Unicode.
19241         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
19242         Signed/unsigned fix and code cleanup.
19244         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19245         Use aliases for calls to ordinals.
19247         * dlls/msi/msi.c, dlls/msi/msi.spec:
19248         Aric Stewart <aric@codeweavers.com>
19249         Added stubs for MsiGetShortcutTargetA/W.
19251         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
19252         Dmitry Timoshkov <dmitry@codeweavers.com>
19253         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
19254         GetOpenFileName, initialize it by zeros for 16/A cases.
19256         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19257         Add the RegisterUser action.
19259         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
19260         Always allocate an empty buffer.
19262 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
19264         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
19265           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
19266           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
19267           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
19268           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
19269           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
19270           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
19271           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
19272           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
19273           include/mmsystem.h:
19274         Eric Pouech <pouech-eric@wanadoo.fr>
19275         - rewrite MCI interfaces as Unicode interface (as it should be)
19276         - made some winmm APIs rely on the Unicode version for the core
19277           implementation (instead of Ansi flavor)
19279         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
19280         Michael Jung <mjung@iss.tu-darmstadt.de>
19281         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
19282         Added corresponding test.
19283         Removed some tabs that slipped in with the last patch.
19285         * dlls/msi/action.c, dlls/msi/format.c:
19286         Ulrich Czekalla <ulrich@codeweavers.com>
19287         Handle 0 length buffers in MSI_FormatRecordW.
19288         Remove unused buffer in deformat_string.
19290         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
19291         Change an ERR to a WARN.
19293         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
19294         Put generated import table code into .text segment.
19296         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
19297         - Quote the parameter strings passed to MsiInstallProduct.
19298         - Return the error code that the Msi* function returned when we quit.
19300         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
19301         Do not track the temp files for custom actions based on the name from
19302         the table because then we get conflicts and files not tracked or
19303         cleaned up.
19305         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
19306         Robert Reif <reif@earthlink.net>
19307         Fill new software buffers with silence.
19309         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
19310         Make the win data pointer only available in the thread that owns the
19311         window.
19313         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
19315         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
19316         - Fix msiexec's command line parsing.
19317         - Don't allocate memory for fixed size structure.
19318         - Remove a few non-tab indents, since the rest of the file uses tabbed
19319           indent.
19321         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19322         Implement RegisterExtensionInfo and RegisterMIMEInfo.
19324         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
19325         Handle a number as a parameter for custom action 19.
19327         * dlls/ntdll/directory.c:
19328         Consider any character above 0x7f to be invalid in a DOS short name.
19330         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
19331         Simple aggregation fix.
19333         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
19334         Do not limit properties to 256 characters when evaluating them.
19336         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19337         Add support for Turkish (tr) X11 keyboard layout.
19339         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
19340         - Fix quoting of .cpl filename.
19341         - Use "cplopen" verb to execute .cpl files.
19343         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
19344         Mike McCormack <mike@codeweavers.com>
19345         - add support for Edit boxes in MSI dialogs
19346         - run the message loop when waiting for threads or processes
19348         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
19349         Fix a memory leak in MsiConfigureProductExW.
19351 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
19353         * include/wine/wined3d_gl.h:
19354         Jason Edmeades <us@the-edmeades.demon.co.uk>
19355         Avoid compile warnings.
19357         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
19358         Add support for modules.
19360         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19361           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
19362           dlls/ole32/tests/marshal.c:
19363         Robert Shearman <rob@codeweavers.com>
19364         - Implement CoDisconnectObject.
19365         - Change CoLockObjectExternal so that it does the correct action now
19366           and eliminate a fair few lines of now redundant code.
19367         - Rename OLE32_Dll{Register,Unregister}Server to
19368           Dll{Register,Unregister}Server.
19370         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
19371         Check if we've already added the ptr to iface typedesc before adding a
19372         new one.
19374         * dlls/user/tests/msg.c, windows/scroll.c:
19375         Rein Klazes <wijn@wanadoo.nl>
19376         ScrollWindowEx when called with the SW_ERASE flag does not send a
19377         WM_ERASEBKGND message, it just sets the erase flag. With some tests
19378         that show this behavior.
19380         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
19381         Make a temp file for each dll saved for custom actions. This prevents
19382         name collisions from causing custom actions to fail.
19384         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19385         Add logic to be able to resolve the SourceDir based on
19386         CurrentPath. Also add logic to get the source locations of a file if
19387         it is not in a cabinet.
19389         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
19390         Move object-to-stub-manager mapping rule to register_ifstub.
19392         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
19393           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
19394           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
19395           dlls/msi/where.c:
19396         Mike McCormack <mike@codeweavers.com>
19397         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
19398         MSIHANDLE.
19400         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
19401           dlls/quartz/parser.c, dlls/quartz/parser.h:
19402         Christian Costa <titan.costa@wanadoo.fr>
19403         Added parser template and made AVISplitter use it.
19405         * dlls/version/tests/info.c:
19406         Stefan Leichter <Stefan.Leichter@camLine.com>
19407         Fixed GetFileVersionInfoSizeA tests on Win95.
19409         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19410         Support some more attributes for interface properties.
19412         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
19413           dlls/wininet/wininet.spec:
19414         Hans Leidekker <hans@it.vu.nl>
19415         Stub implementations for DeleteUrlCacheContainer{A,W},
19416         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
19417         FindNextUrlCacheContainer{A,W}.
19418         Handle the case where the supplied buffer size is too small in
19419         InternetQueryOption.
19421         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19422           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
19423           dlls/ole32/tests/marshal.c:
19424         Robert Shearman <rob@codeweavers.com>
19425         - Split up apartment creation so that the long code paths that don't
19426           need locking no longer have locking.
19427         - Add special cases for the threads that join apartments but can't
19428           increase the refcount of the apartment.
19429         - Free TLS storage on thread destruction (including releasing the
19430           apartment the thread is in, if any, and so making another test
19431           pass).
19433         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19434         Add WinXP to OaBuildVersion.
19436         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19437         Support ATTR_READONLY for interface properties.
19439         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
19440         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
19442         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
19443         Mike McCormack <mike@codeweavers.com>
19444         - fix the dialog font
19445         - allow waiting on a handle while running the message loop
19447         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19448           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
19449         Mike Hearn <mh@codeweavers.com>
19450         Robert Shearman <rob@codeweavers.com>
19451         - Rework RPC dispatch layer to be simpler and not get confused by
19452           server/client duality.
19453         - Make threads shut down at the right time and not access freed memory
19454           after apartment destruction.
19455         - Rename stub_dispatch_thread to client_dispatch_thread.
19456         - Add some more tracing
19457         - Check return value of WaitNamedPipe.
19458         - Change named pipe timeouts to 0.5s, which should be enough for even
19459           the slowest machines.
19461         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
19462         Support WaitNamedPipe timeouts.
19464         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
19465         Identifiers evaluate to true if they are non-empty, regardless of
19466         value.
19468         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
19469         Replace 10000000 with TICKSPERSEC to make it more obvious what the
19470         code is doing.
19472         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
19473         Make tlb generation from idl files dependent on widl.
19475         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
19476         Remove two ancient FAQ entries that did more harm than good.
19477         Replace a reference to wine.conf with ~/.wine/config.
19479         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
19480         Return OLE automation build value as win2k by default.
19482         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
19483           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
19484         Mike McCormack <mike@codeweavers.com>
19485         Implement and document MsiLoadString.
19487         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
19488         Correctly ensure properties set from resolved directory paths are
19489         backslash terminated.
19491         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
19492         Fix regression in Fallout game.
19494         * dlls/d3d8/device.c, dlls/wined3d/device.c:
19495         Carlos Lozano <clozano@andago.com>
19496         Check that pstream is not null.
19498         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
19499         Correct spec entry for FindFirstUrlCacheEntryEx.
19501         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
19502           tools/widl/write_msft.c:
19503         Huw Davies <huw@codeweavers.com>
19504         Add VARIANT_BOOL.
19505         Fix CURRENCY alignment.
19506         A function with a [retval] param has a bit set in the FKCCIC bitfield.
19507         Two functions with the same name share the same id.
19508         The param names of propput and propputref functions don't go into the
19509         typelib.
19511         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19512         Extra tracing for SPI_GETICONTITLEWRAP.
19514         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
19515         If a full path isn't specified, search across all fixed drives.
19517         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
19518         Kris Marsh <moogman@gmail.com>
19519         Fixed window height to show all data properly.
19520         Cleaned up drives->advanced information visuals.
19522         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
19523         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
19524         and ConnectNamedPipe.
19526         * server/window.c: Robert Shearman <rob@codeweavers.com>
19527         Don't overwrite last byte of the window structure as we might not have
19528         allocated the memory for it if extrabytes was 0.
19530 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
19532         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
19533           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
19534         Dmitry Timoshkov <dmitry@codeweavers.com>
19535         Make GetOpenFileNameW with an old style open file dialog work with the
19536         original OPENFILENAMEW structure, making sure that all changes are
19537         passed back to the caller.
19539         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19540         More verbosity of errors.
19542         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
19543           dlls/urlmon/urlmon_main.h:
19544         James Hawkins <truiken@gmail.com>
19545         Properly implement DllCanUnloadNow ref counting.
19547         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
19548         Eric Pouech <pouech-eric@wanadoo.fr>
19549         Moved 16 bit atom support to dlls/kernel/atom16.c.
19551         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
19552           dlls/user/tests/msg.c, dlls/x11drv/window.c,
19553           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
19554           server/queue.c, server/thread.c, server/trace.c, server/user.h,
19555           windows/nonclient.c:
19556         Dmitry Timoshkov <dmitry@codeweavers.com>
19557         Add support for winevent hooks.
19559         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19560           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
19561           server/protocol.def, server/trace.c, server/window.c:
19562         Properly compute the client area valid rects and pass them to the
19563         server in set_window_pos to avoid invalidating areas that remain
19564         valid.
19566         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
19567           dlls/setupapi/setupcab.c:
19568         Eric Kohl <eric.kohl@t-online.de>
19569         - Implement SetupDiBuildClassInfoListExA,
19570           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
19571           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
19572         - Retrieve OS version upon process attach.
19574         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
19575           tools/widl/widltypes.h, tools/widl/write_msft.c:
19576         Huw Davies <huw@codeweavers.com>
19577         Coclass support.
19579         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
19580           dlls/shlwapi/tests/path.c:
19581         Hans Leidekker <hans@it.vu.nl>
19582         Implement and test PathIsValidChar{A,W}.
19584         * server/named_pipe.c:
19585         Fixed refcount handling (waiting clients must not increase the
19586         refcount of the pipe).
19587         Converted linked lists to use the standard functions.
19588         Small cleanups.
19590         * server/main.c, server/request.c:
19591         Make sure leaked objects are printed even if a file descriptor is
19592         still open.
19594         * server/fd.c: Fixed potential crash in fd_dump function.
19596         * dlls/kernel/sync.c: Async callback function must be stdcall.
19598         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
19599         Mike McCormack <mike@codeweavers.com>
19600         - implement checkboxes in dialogs
19601         - use TextStyle enumeration instead of numbers
19602         - fix MSI_IterateRecords to return the correct count
19604         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
19605         Simplify AppSearch error checking.
19607         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
19608         Clean up about dialog. Remove groupbox, position logo correctly.
19610 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
19612         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
19613         - Pass the original IID to IMarshal_UnmarshalInterface and query for
19614           the requested interface.
19615         - Unmarshaling IID_NULL means use the IID the interface was originally
19616           marshaled with.
19618         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
19619         Lauri Tulmin <lauri_@ut.ee>
19620         Add test for LB_SELITEMRANGE and make it pass.
19622         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
19623         Added some more defines.
19625         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
19626           tools/widl/widltypes.h, tools/widl/write_msft.c:
19627         Huw Davies <huw@codeweavers.com>
19628         Add support for typedefs.
19630         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
19631           include/setupapi.h:
19632         Eric Kohl <eric.kohl@t-online.de>
19633         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
19634           MultiByteToUnicode and UnicodeToMultiByte.
19635         - Sort prototypes in setupapi.h and a few function in spec.
19637         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
19638         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
19639         the GET method.
19641         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
19642           dlls/msi/package.c, dlls/msi/preview.c:
19643         Mike McCormack <mike@codeweavers.com>
19644         Add more dialog controls, do something when they're clicked on.
19646         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
19647         Add the msidbTextStyleStyleBits enumeration.
19649         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
19650         Dmitry Timoshkov <dmitry@codeweavers.com>
19651         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
19652         when creating MDI children. Add a test case for the desired
19653         behaviour.
19655         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
19656           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
19657         James Hawkins <truiken@gmail.com>
19658         Properly implement DllCanUnload ref counting.
19660         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
19661           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
19662           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
19663           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
19664           dlls/dmime/performance.c, dlls/dmime/segment.c,
19665           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
19666           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
19667           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
19668           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
19669         James Hawkins <truiken@gmail.com>
19670         Properly implement DllCanUnloadNow ref counting.
19672         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
19673         Cleanup processing a bit more.
19674         Allow for nested keys to work properly.
19676         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
19677         Fix a copy and paste error, check for a null value and discard
19678         unneeded errors.
19680         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
19681         MsiEvaluateCondition returns an error when passed NULL as a
19682         condition.
19684         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19685         Finish up the framework by stubbing out all the remaining Standard
19686         actions.
19687         A fix to deformat_string so it only returns a null return if you
19688         provided a null buffer.
19690 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
19692         * dlls/user/user32.spec, include/win.h, windows/win.c:
19693         Removed the no longer used WIN_SetExStyle function.
19695         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
19696           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
19697           include/winuser.h, windows/winpos.c:
19698         Store the "managed" flag as a window property instead of the
19699         Wine-specific WS_EX_MANAGED style bit.
19701         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
19702           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
19703           include/wininet.h:
19704         Hans Leidekker <hans@it.vu.nl>
19705         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
19706           HttpSendRequestExW, InternetGetLastResponseInfoW,
19707           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
19708           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
19709           InternetClearAllPerSiteCookieDecisions,
19710           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
19711           InternetGetPerSiteCookieDecision{A,W},
19712           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
19713           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
19714           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
19715           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
19716           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
19717           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
19718           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
19719           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
19720         - Spec file stubs for new undocumented functions
19721           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
19722           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
19723           InternetGetCertByURLA, InternetQueryFortezzaStatus,
19724           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
19725           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
19726           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
19727           UrlZonesDetach.
19728         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
19729         - Add and improve some traces.
19730         - Fix my own coding style in InternetTimeToSystemTimeW.
19731         - Fix a couple of signedness warnings.
19733         * tools/widl/parser.l, tools/widl/parser.y,
19734           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
19735           tools/widl/write_msft.c:
19736         Huw Davies <huw@codeweavers.com>
19737         Add support for dispinterfaces (slightly hacked because we force the
19738         import of stdole2.tlb).
19739         Add propputref attribute.
19741         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
19742           dlls/user/dde/misc.c, dlls/user/dde/server.c:
19743         Dmitry Timoshkov <dmitry@codeweavers.com>
19744         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
19746         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
19747         Fix primary buffer memory leak.
19749         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
19750         - SPI_GETWORKAREA: Read work area information from system metrics
19751           initially only and not from a WINE specific registry entry.
19752         - SPI_SETWORKAREA: Don't save work area information to registry.
19754         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
19755         Aric Stewart <aric@codeweavers.com>
19756         Continued work to simplify the ProcessAction call, also split it into
19757         a ProcessAction and ProcessUIAction for future dialog box work.
19758         Also fix a bug in deformat_string where i was not freeing the created
19759         record.
19761         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
19763         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
19764           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
19765         James Hawkins <truiken@gmail.com>
19766         Properly implement DllCanUnloadNow ref counting.
19768         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
19769           dlls/msi/appsearch.c:
19770         Juan Lang <juan_lang@yahoo.com>
19771         Partially implement AppSearch action.
19773         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
19774           dlls/quartz/avidec.c, dlls/quartz/main.c,
19775           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
19776         Christian Costa <titan.costa@wanadoo.fr>
19777         Added ACM Wrapper filter.
19778         Cleaned up AVIDec.
19780         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
19781           dlls/dswave/dswave_private.h:
19782         James Hawkins <truiken@gmail.com>
19783         Properly implement DllCanUnloadNow ref counting.
19785         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
19786         Fix a broken link.
19788         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
19789         Aric Stewart <aric@codeweavers.com>
19790         Added some more suminfo stubs.
19792         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
19793           dlls/ole32/tests/marshal.c:
19794         Robert Shearman <rob@codeweavers.com>
19795         - Add code for destroying the thread-local storage data, but don't use
19796           it yet.
19797         - Don't release apartment on changing modes because we didn't add a
19798           reference anywhere.
19799         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
19800           return code.
19801         - Treat IID_NULL the same as IID_IUnknown.
19802         - Make tests compile on Win95 again.
19803         - Fix copy+paste error where the test failure should be from the
19804           CoUnmarshalInterface function.
19806 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
19808         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
19809         A reworking of format.c to remove the recursion, clean things up and
19810         stabilize behavior to match windows.
19812         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
19813           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
19814           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
19815           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
19816         James Hawkins <truiken@gmail.com>
19817         Properly implement DllCanUnloadNow ref counting.
19819         * dlls/user/user32.spec, include/win.h, windows/win.c:
19820         WIN_ListParents no longer needs to be exported, make it static.
19822         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
19823           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
19824         Only create an X window for top-level windows, not for child windows.
19825         Get rid of the X client window too, it's no longer needed.
19827         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
19829         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
19830         Dynamically allocate the type data storage.
19831         Split the function and variable type data into two - this will be
19832         needed for dispinterfaces.
19834         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
19835           dlls/quartz/transform.c, dlls/quartz/transform.h:
19836         Christian Costa <titan.costa@wanadoo.fr>
19837         Added transform filter template and made AVIDec use it.
19838         Fixed memory leak in register_filters function.
19840         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
19841         Hans Leidekker <hans@it.vu.nl>
19842         Stub implementation for ReadDirectoryChangesW.
19844         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19845         Eliminate the giant if.. else if block from ACTION_ProcessAction in
19846         favor of a table of handlers.
19847         Return code of the install should not depend on the return code of the
19848         final action.
19849         Update component installed states as they are installed so that
19850         conditions based on component states are at least a little more
19851         correct.
19852         Add icon and argument when regestering clsids.
19853         Add a stub for ResolveSource because we do that work just not in
19854         ResolveSource like we should.
19855         When quering a Component state return the correct state.
19857         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
19858         Show window owner thread in winedbg.
19860         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
19861           programs/winedbg/dbg.y, programs/winedbg/debug.l,
19862           programs/winedbg/memory.c, programs/winedbg/source.c,
19863           programs/winedbg/stack.c, programs/winedbg/symbol.c,
19864           programs/winedbg/types.c:
19865         Eric Pouech <pouech-eric@wanadoo.fr>
19866         Cleanup of dbghelp.h (and a couple of definition fixes). The
19867         displacements (in most of the functions) are not optional.
19869         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
19870         Vincent Béron <vberon@mecano.gme.usherb.ca>
19871         Remove message telling users to copy native stdole32.tlb over as we
19872         now provide it.
19873         Better trace in LoadTypeLib.
19874         Change debug messages type to reflect we provide stdole32.tlb.
19876         * include/Makefile.in, include/msidefs.h:
19877         Mike McCormack <mike@codeweavers.com>
19878         Add the msidefs.h header.
19880         * documentation/faq.sgml, documentation/introduction.sgml:
19881         Tom Wickline <twickline@sitestar.net>
19882         Remove outdated information from the introduction page and the FAQ.
19884         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
19885         Correct errors in the macros for two DxDiag method calls.
19887         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
19888         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
19890         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
19891         Rein Klazes <wijn@wanadoo.nl>
19892         SafeArrayDestroy() returns success when called with a NULL
19893         pointer. Added to the test cases.
19895         * dlls/msi/record.c, dlls/msi/tests/record.c:
19896         Aric Stewart <aric@codeweavers.com>
19897         Setting a record to an empty string is the same as making it null.
19899         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
19900         Replace a DPRINTF with TRACE.
19902         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19903         Check that there are some methods to iterate through before iterating
19904         through them.
19906         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19907         - new test
19908         - changed test to reflect windows results
19910         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
19911         Remove test that fails on Win98 and is not useful.
19913         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
19914         Various fixes for C++ class parsing (nesting, templates) (from test
19915         cases provided by Michael Lin).
19917         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
19918         Michael Jung <mjung@iss.tu-darmstadt.de>
19919         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
19920         functions.
19921         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
19922         Added test case for RSA en-/decryption.
19924 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
19926         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
19927           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
19928         Use an X context to associated the x11drv private window data to a
19929         window handle instead of accessing the WND structure directly.
19931         * dlls/user/painting.c:
19932         Fixed bug that caused the whole window to be repainted by RedrawWindow
19933         when the passed region was empty.
19935         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
19936           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
19937           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
19938           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
19939           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
19940         Robert Reif <reif@earthlink.net>
19941         Fix structure member name to match windows headers and fix up all
19942         uses.
19943         Nameless struct fix for dsound/propset.c to compile on both windows
19944         and wine.
19946         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
19947         Release the client security objects when no longer needed (reported by
19948         Mike McCormack).
19950         * dlls/comctl32/toolbar.c:
19951         Thomas Weidenmueller <wine-patches@reactsoft.com>
19952         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
19953         buttons when moving the mouse is not necessary.
19955         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
19956           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
19957           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
19958           dlls/stdole32.tlb/stdole32.tlb.spec:
19959         Huw Davies <huw@codeweavers.com>
19960         Added stdole32.tlb.
19962         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
19963           dlls/d3d9/query.c, dlls/d3d9/texture.c,
19964           dlls/d3d9/vertexdeclaration.c:
19965         Raphael Junqueira <fenix@club-internet.fr>
19966         - add vertex Declaration support (using wined3d)
19967         - minimal impl for SetRenderTarget and CreateQuery (needed to get
19968           some samples working)
19969         - remove no longer needed #undef GL_VERSION_1_4
19971         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
19972           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
19973           loader/preloader.c:
19974         Rémi Assailly <remi.assailly@free.fr>
19975         char -> const char fixes.
19977         * tools/wrc/parser.y:
19978         Avoid assertion failure when loading an empty data file.
19980         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
19981         Structs with ptrs are also VT_USERDEFINED.
19983         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
19984           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
19985         Mike McCormack <mike@codeweavers.com>
19986         Implement MsiPreviewDialog.
19988         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
19989           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
19990         Robert Shearman <rob@codeweavers.com>
19991         - More tests.
19992         - Change return code of CoGetPSClsid to match test result.
19993         - Do a slight hack to make IRemUnknown proxies be added after the
19994           proxy that uses them to stop them being used after they are
19995           destroyed.
19996         - Fix multiple local server connections.
19998         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
19999         In NtQuerySystemInformation, handle request for information class 1,
20000         now named SystemCpuInformation. Return some dummy data for now.
20002         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
20003           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
20004           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
20005         Steven Edwards <steven@codeweavers.com>
20006         Add a stub dll for the System Event Notification Service.
20008         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
20009         Dimitrie O. Paun <dpaun@rogers.com>
20010         Added a new man page for winegcc.
20012         * dlls/wined3d/vertexdeclaration.c:
20013         Raphael Junqueira <fenix@club-internet.fr>
20014         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
20015           while parsing
20016         - display result on traces
20018         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
20019         Add a few missing RegCloseKey calls.
20021         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20022         Fix bug in CharPrevExA().
20024         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20025         Added a test case for hashing with schannel mac keys.
20027         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
20028         Fill in the information in VendorIdentifier and make a better effort
20029         at filling in Identifier in the registry key.
20031         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
20032         Remove duplicate definition.
20034         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20035         Robert Shearman <rob@codeweavers.com>
20036         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
20037         - Update todo list.
20039         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
20040         Francois Gouget <fgouget@codeweavers.com>
20041         Fix handling of EOF for the '%c' and '%C' cases in scanf().
20042         Add conformance tests to verify the behavior of '%c'.
20043         Improve some of the test's error messages.
20045         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
20046         Send a scancode through for the 5 key when numlock isn't on.
20048 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
20050         * dlls/advapi32/tests/registry.c:
20051         Don't make the test key volatile, that can break other tests.
20053         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
20054           server/trace.c:
20055         Dmitry Timoshkov <dmitry@codeweavers.com>
20056         Add more tests for old style hooks and winevent hooks, make them pass
20057         under Wine.
20059         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
20060         Aric Stewart <aric@codeweavers.com>
20061         Enable the updating of Feature and thus the resulting component
20062         states.
20063         Run the end of install actions for suspend and user exit states as
20064         well.
20065         Start putting in place a currently running state for future ui use.
20067         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
20068         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
20069         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
20070         - move MsiOpenPackageA down with the rest of the API functions
20072         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
20073         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
20074         Time information given by some systems.
20076         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
20077         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
20078           fixing.
20079         - Fix some memory leaks on error paths in _marshal_interface.
20081         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20082         Check for availability of SPI_GETICONTITLEWRAP.
20084         * windows/win.c, windows/winpos.c:
20085         Avoid a few more uses of WIN_FindWndPtr.
20087         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
20088         Mike McCormack <mike@codeweavers.com>
20089         Added idl file for the System Event Notifcation Services API
20090         (SENSAPI).
20092         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
20093           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
20094           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
20095           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
20096           dlls/shdocvw/webbrowser.c:
20097         James Hawkins <truiken@gmail.com>
20098         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
20099         control is ready to unload as well.
20101         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
20102         Test different types of dodgy queries.
20104         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
20105         Implement custom action type 19, Halt install and display error
20106         message.
20108         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
20109         MsiGetProperty does not return any error on missing properties.
20111         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
20112         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
20113         d3d7 code to get available video memory size (ex ConfigSystem.exe on
20114         d3d9 sdk).
20116         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
20117           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
20118         Raphael Junqueira <fenix@club-internet.fr>
20119         - some fixes on sub containers support
20120         - add support for properties (VARIANT)
20121         - hard coded simple init for root container (getting simple dx9
20122           version checks working)
20124         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20125         Change UTF-8 name back to ISO-8859-1.
20127         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
20128           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
20129         Raphael Junqueira <fenix@club-internet.fr>
20130         - fix typo in wined3d_interface.h
20131         - add needed defines in wined3d_interface.h
20132         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
20133         - fix ParseDeclaration9
20134         - limit flood of traces (single shot traces)
20136         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
20137         Robert Shearman <rob@codeweavers.com>
20138         Give IUnknown its own ifstub to fix ref-counting and ipid storage
20139         issues.
20141 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
20143         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
20144           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
20145           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
20146           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
20147           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
20148           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
20149         Francois Gouget <fgouget@free.fr>
20150         Assorted spelling fixes.
20152         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
20153           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
20154           dlls/ole32/tests/marshal.c:
20155         Robert Shearman <rob@codeweavers.com>
20156         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
20157           show that IInternalUnknown isn't exposed.
20158         - Implement IMultiQI on top of IRemUnknown calls.
20159         - Silence some fixmes that occur during tests and don't give us any
20160           useful information.
20161         - Fix typo in class factory proxy that caused us to use the wrong
20162           offset into the CFProxy structure, causing us to not call the
20163           outer_unknown properly.
20165         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
20166           include/wine/wined3d_gl.h:
20167         Raphael Junqueira <fenix@club-internet.fr>
20168         - a very basic blending support on fast drawing path (to have better
20169           performances on last games)
20170         - some defines for VBO support
20172         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
20173           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
20174         Raphael Junqueira <fenix@club-internet.fr>
20175         - VertexDeclaration device APIs
20176         - D3D9 declarations parsing
20177         - a little better APIs (trying to avoid compile problems)
20179         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20180           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
20181           dlls/ole32/stubmanager.c:
20182         Robert Shearman <rob@codeweavers.com>
20183         - Use InterlockedIncrement for the ipid counter instead of a critical
20184           section (suggested by Mike Hearn).
20185         - Remove a line added by a bad merge.
20186         - Implement RemUnkStub_Disconnect.
20187         - Remove all of the RPC disconnect code.
20189         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
20190           dlls/ole32/tests/marshal.c:
20191         Robert Shearman <rob@codeweavers.com>
20192         - Implement IRemUnknown.
20193         - Use IRemUnknown for life-cycle management instead of the current
20194           hacks.
20196         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
20197           dlls/ntdll/ntdll.spec:
20198         Rein Klazes <wijn@wanadoo.nl>
20199         Get rid of the rdtsc cpu instruction method for calculation of the
20200         performance counter. Put the calculation (based on gettimeofday) in
20201         NtQueryPerformanceCounter() and use that in the kernel functions.
20203         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
20204         Remove unneeded NULL cast.
20206         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
20207         Huw Davies <huw@codeweavers.com>
20208         When adding an interface, midl adds the inherited interface first
20209         unless the inherited interface doesn't itself inherit.
20210         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
20211         Prevent a crash if the typelib is empty.
20212         Clarify a few more entries on typelib_struct.h
20214         * dlls/msi/record.c, dlls/msi/tests/record.c:
20215         Mike McCormack <mike@codeweavers.com>
20216         Fix MsiRecordSetString for NULL strings and update test case.
20218         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
20219         Disable antialiasing of fonts while working in a palette.
20221         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
20222           programs/regedit/Nl.rc, programs/start/Nl.rc,
20223           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
20224         Hans Leidekker <hans@it.vu.nl>
20225         Don't use utf8 in rc files.
20227         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
20228         Fix a typo, propagate errors better from inside the typelib
20229         marshaller.
20231         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
20232         GetMetaFile checks both the version and the header size when it tries
20233         to load a metafile.  Powerpoint XP depends on this.
20235         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
20236           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
20237           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
20238           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
20239           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
20240         James Hawkins <truiken@gmail.com>
20241         Properly implement DllCanUnloadNow ref counting.
20243         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
20244           dlls/msi/registry.c:
20245         Aric Stewart <aric@codeweavers.com>
20246         Added a few more stub implementations.
20248         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
20249           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
20250           tools/widl/widl.man:
20251         Huw Davies <huw@codeweavers.com>
20252         Fix typelib only option.
20253         Make -t and -h options inclusive.
20255 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
20257         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
20258           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
20259           dlls/msi/package.c, dlls/msi/record.c:
20260         Aric Stewart <aric@codeweavers.com>
20261         - action.c is getting too big, so split out all the handling of
20262           CustomActions into custom.c. Cleaned up a lot of the handling of
20263           custom actions including scripting actions and processing return
20264           codes.
20265         - Mike McCormack pointed out that MsiFormatRecord is basically the
20266           same as internal function deformat_string. So broke deformat_string
20267           out and updated it to function as MsiFormatRecord and implemented
20268           MsiFormatRecord.
20269         - A number of random fixes to action.c including properly calculating
20270           the length for the LocalPackage name, not forcing a reboot when
20271           really we should just return ERROR_INSTALL_SUSPEND and handling
20272           REG_MULTI_SZ now that we can deformat the properly.
20274         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
20275           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
20276         Ken Belleau <jamez@ivic.qc.ca>
20277         - Used wine_dbgstr_a to prevent an overflow.
20278         - Improved support to call macros with a variable number of
20279           parameters.
20280         - Put a check to prevent an out of bounds access.
20282         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
20283         Robert Reif <reif@earthlink.net>
20284         Copy data structures one at a time using supplied size.
20286         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
20287           tools/widl/widltypes.h, tools/widl/write_msft.c:
20288         Huw Davies <huw@codeweavers.com>
20289         Add enum support.
20290         Another attempt at getting the alignment bits correct.
20292         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
20293           dlls/odbc32/proxyodbc.h:
20294         Alex Villacís Lasso <a_villacis@palosanto.com>
20295         Implemented Unicode proxy for ODBC.
20297         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
20298         Robert Shearman <rob@codeweavers.com>
20299         - Move OLE automation interface registration to oleaut32.
20300         - Add IRemUnknown to list of interfaces to register.
20302         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
20303         Proxies/stubs for IRemUnknown methods, based on code written by Ove
20304         Kåven.
20306         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20307         Add encoding for VT_R8.
20308         Bug fix: Initialise child_size.
20310         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
20311         Eric Kohl <eric.kohl@t-online.de>
20312         Implement DuplicateString and QueryRegistryValue.
20314         * dlls/oleaut32/variant.c:
20315         Alex Villacís Lasso <a_villacis@palosanto.com>
20316         Initialize temporary variants before calling VariantChangeTypeEx.
20318         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
20319         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
20321         * programs/winepath/winepath.c:
20322         Dmitry Timoshkov <dmitry@codeweavers.com>
20323         Convert programs/winepath to unicode, print the output string using
20324         Unix locale.
20326         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
20327         Mike McCormack <mike@codeweavers.com>
20328         Implement, test and document MsiDecomposeDescriptor.
20330         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
20331         unsigned char support.
20333         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
20335         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
20336         Rein Klazes <wijn@wanadoo.nl>
20337         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
20338         with some conformance tests.
20340         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20341         Use the new registry functions in registry.c.
20342         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
20343         some keys to the registry.
20345         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
20346           dlls/msi/registry.c:
20347         Aric Stewart <aric@codeweavers.com>
20348         Move the guid squishing functions out of msi.c and make a new
20349         registry.c file. Also clean up all the various registry keys we need
20350         to open and create to this module and modify the functions for msi.c
20351         to call these functions.
20353         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
20354         Add a summary line for several scrollbar functions.
20356         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20357           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
20358         Robert Shearman <rob@codeweavers.com>
20359         - Generate machine-local IPIDs.
20360         - Make pipes be uniquely identified only by their IPID.
20362         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20363         Add interface inheritance.
20365         * dlls/devenum/createdevenum.c:
20366         Christian Costa <titan.costa@wanadoo.fr>
20367         Fixed pin direction when registering audio input device.
20369         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
20370         StrIsIntlEqual and IntlStrEqWorker may be absent.
20372 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
20374         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
20375           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
20376           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
20377         Ulrich Czekalla <ulrich@codeweavers.com>
20378         Added WTSAPI32.DLL.
20380         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
20381         Convert services to use pipes for RPC instead of shared memory.
20383         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
20384           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
20385           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
20386           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
20387           dlls/dmstyle/styletrack.c:
20388         James Hawkins <truiken@gmail.com>
20389         Properly implement DllCanUnloadNow ref counting.
20391         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
20392         Disable antialiasing if the font dictates it.
20394         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
20395         Split caching of antialiased and non-antialiased glyphs.
20397         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
20398           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
20399           dlls/cryptdll/cryptdll.spec:
20400         Ulrich Czekalla <ulrich@codeweavers.com>
20401         Add stub version of cryptdll.dll.
20403         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
20404         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
20405         entries are at least as useful as those with bCharSet == 1. Add
20406         comment containing URL of documentation for VDMX records.
20408         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
20409         Properly allow removing toolbar bitmaps by changing it into 0.
20411         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20412         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
20413         keyboard maps.
20415         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
20416         Bring wintab in line with Jeremy's X11 event timing patches again.
20418         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
20419         Add the rule that inverted cursor has -ve altitude, matching behaviour
20420         on Windows wacom tablets.
20422         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
20423         Packets from eraser cursors are marked as inverted, matching behavior
20424         on Windows Wacom tablets.
20426         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
20427         WTEnable, when called to disable tablet context, clears context queue,
20428         as per wintab spec.
20430         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
20431         Don't allow other threads to access the primary buffer while the
20432         format is being changed.
20434         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
20435         - In wintab's default system context, change context options to match
20436           Wacom tablet in windows.
20437         - Change device orientation unit definition to angular.
20438         - Use Macros where appropriate to define cursor and device defaults.
20440         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
20441         - Correct overflow 1 message too early.
20442         - Overflow now going onto message queue.
20443         - Overflow state correctly or-ed with other packet status.
20445         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
20446           dlls/setupapi/setupapi.spec:
20447         Eric Kohl <eric.kohl@t-online.de>
20448         Implement MyFree, MyMalloc and MyRealloc.
20450         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20451         Add referenced types that aren't already in the typelib.
20453         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
20454           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
20455           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
20456           dlls/dsound/sound3d.c:
20457         Robert Reif <reif@earthlink.net>
20458         Remove unused includes.
20460         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
20461         Avoid unnecessary run-time initializations.
20463         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
20464         Michael Jung <mjung@iss.tu-darmstadt.de>
20465         Support for TLS1 pseudo random function.
20466         Some helper functions for DATA_BLOB's.
20467         Computing TLS1 master secret from the pre-master secret.
20468         Deriving the master hash from the master secret.
20469         Deriving TLS1 MAC and encryption keys from the master hash.
20470         Tests for most of the above.
20472         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
20473         Ivan Leo Puoti <ivanleo@gmail.com>
20474         Added NtLoadDriver and NtUnloadDriver stubs.
20476         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
20477           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
20478           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
20479           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
20480           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
20481           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
20482           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
20483           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
20484           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
20485           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
20486           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
20487           dlls/d3d8/volumetexture.c:
20488         Paul Vriens <Paul.Vriens@xs4all.nl>
20489         - use Interlocked* functions in AddRef and Release.
20490         - store the result of the Interlocked functions and use only this.
20492         * documentation/faq.sgml:
20493         Tony Lambregts <tony_lambregts@telusplanet.net>
20494         Add missing /'s to urls http://www.cygwin.com and
20495         http://www.mingw.org.
20497         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
20498         Added fixme macros in SystemParametersInfoW for several action numbers
20499         that are yet unimplemented.
20501         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20502         Fix handling of void.
20504         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
20505           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
20506           dlls/dsound/primary.c, dlls/dsound/propset.c:
20507         Robert Reif <reif@earthlink.net>
20508         Use Windows memory functions.
20510         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
20511           dlls/x11drv/wintab.c:
20512         Robert North <7ownq0k402@sneakemail.com>
20513         - Don't post messages on Wine message queue, if tablet context flags
20514           posting are disabled.
20515         - When posting messages on Wine message queue, use message base stored
20516           in tablet context, not the default message base.
20517         - Ensure that X11 Proximity events put messages onto Wintab message
20518           queue.
20520         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
20521         Peter Berg Larsen <pebl@math.ku.dk>
20522         Added a simple d3drm.h header.
20523         Corrected a copy/paste typo from d3dim.
20525         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
20526           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
20527           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
20528           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
20529           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
20530           dlls/dmscript/scripttrack.c:
20531         Paul Vriens <Paul.Vriens@xs4all.nl>
20532         - use Interlocked* functions in AddRef and Release.
20533         - store the result of the Interlocked functions and use only this.
20535         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20536         Updated Spanish resources.
20538         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20539         Removed another check for valid'ness of algid. It's redundant.
20541         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
20542           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
20543         Rémi Assailly <remi.assailly@free.fr>
20544         char -> const char fixes.
20546         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
20547         Added CRYPT_SERVER define.
20549         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20550         Add support for hidden and restricted function attributes.
20551         Add support for odl interface attribute.
20553         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20554         Make HeapFree(NULL) case faster by retrieving heap pointer after the
20555         memory block pointer test.
20557         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
20558           dlls/dsound/mixer.c:
20559         Robert Reif <reif@earthlink.net>
20560         Fixed memory leak in mixer code.
20562         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
20563           dlls/commdlg/printdlg.c:
20564         Robert Shearman <rob@codeweavers.com>
20565         - Draw a representation of a document in the page setup dialog.
20566         - Change some FIXME's to TRACE's because everything we need is
20567           implemented and they fire for ones that we don't need to implement.
20569         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
20570         Fix format string in NtQueryVirtualMemory().
20572         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
20573         The new Insert fixes now properly require ?,? instead of just ? for
20574         the Insert call. This fix modifies the MSI_SetProperty query to be
20575         correct.
20577         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
20578         An implementation of MsiSummaryInfoGetPropertyW based off of
20579         MsiSummaryInfoGetPropertyA.
20581         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
20582         Robert Shearman <rob@codeweavers.com>
20583         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
20584           call any IRemUnknown functions.
20585         - Move the low-level unmarshaling code into a new function,
20586           unmarshal_object, so that it can be easily reused for unmarshaling
20587           IRemUnknown.
20589         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
20590         Generate Wintab packets for XInput button up/down events.
20592         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
20593         Indentation and style cleanup.
20595 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
20597         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
20598         Tweak SetWindowPos flags handling to make a few more of the messaging
20599         tests pass.
20601         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20602         Bit 0x0200 always appears to be set in the typeinfo's
20603         typekind/alignment member.
20605         * windows/winpos.c:
20606         Max tracking size in WM_GETMINMAXINFO should take into account the
20607         window frame.
20609         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20610         [local] functions should not be written to the typelib.
20612         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
20613         Mike McCormack <mike@codeweavers.com>
20614         Move OpenQuery into msiquery.c and make it non-static.
20616         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
20617         Ge van Geldorp <gvg@reactos.com>
20618         STATUSBAR_SetTextT:
20619         - ntext wasn't freed on return if text was unicode
20620         - part->text was always freed, but if the previous style was
20621           SBT_OWNERDRAW, part->text would contain 32bit data
20622         - free old text if new style is SBT_OWNERDRAW but old style wasn't
20624         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20625         - More verbose output of errors.
20626         - Bail out if first test fails (produce one error only).
20628         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
20629           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
20630           windows/defwnd.c, windows/win.c:
20631         Make WIN_SetStyle more thread-safe by specifying the bits to change
20632         instead of the new value.
20634         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
20635         Small char -> const char fix.
20637         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
20638           dlls/dmband/dmband_main.c:
20639         Paul Vriens <Paul.Vriens@xs4all.nl>
20640         - Use Interlocked* functions in AddRef and Release.
20641         - Store the result of the Interlocked functions and use only this.
20643         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
20644           dlls/msi/preview.c:
20645         Mike McCormack <mike@codeweavers.com>
20646         Added stub implementations for MsiPreviewDialog and
20647         MsiPreviewBillboard.
20649         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
20650         Lock record in MsiViewExecute, move stubs to end.
20652         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
20653         Implement GetAdvise and SetAdvise.
20655         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
20656         Added some definitions.
20658         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
20659         Various formatting/style changes.
20661         * programs/winetest/Makefile.in:
20662         Stefan Leichter <Stefan.Leichter@camLine.com>
20663         Include new tests.
20665         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
20666         Fix heap corruption in quartz server registration, add some
20667         whitespace, break out of loop if out of memory.
20669 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
20671         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
20672         Justin Chevrier <jchevrier@nexicom.net>
20673         - Implemented SPI_SETICONMETRICS.
20674         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
20675           win.ini on first call and return a cached version in subsequent
20676           calls.
20677         - Created unit test for SPI_{GET,SET}ICONMETRICS.
20679         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
20680         Mike McCormack <mike@codeweavers.com>
20681         Fix and test inserting records.
20683         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
20684           dlls/x11drv/xfont.c:
20685         Rémi Assailly <remi.assailly@free.fr>
20686         Added missing declarations.
20688         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
20689           dlls/msi/msiquery.c:
20690         Mike McCormack <mike@codeweavers.com>
20691         Fix refcounting, use Interlocked functions.
20693         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
20694         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
20695         rev. 1.21.  The proxy code must explicitly add these if they're
20696         needed.
20698         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20699         Better guid hash.
20701         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
20702           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
20703           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
20704         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
20706         * configure, configure.ac, dlls/advpack/Makefile.in,
20707           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
20708           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
20709           dlls/advpack/tests/advpack.c, include/advpub.h:
20710         Robert Reif <reif@earthlink.net>
20711         Added stubs for NeedRebootInit and NeedReboot.
20712         Added implementations for GetVersionFromFile and
20713         GetVersionFromFileEx.
20714         Added test for GetVersionFromFile.
20716         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
20717           include/psapi.h, include/winternl.h:
20718         Hans Leidekker <hans@it.vu.nl>
20719         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
20720         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
20721         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
20722         top of NtQueryVirtualMemory.
20724         * dlls/user/misc.c, dlls/user/user32.spec:
20725         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
20726         Added stubs for SendIMEMessageEx[A,W].
20728         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
20729         Fix a bug caused by freeing memory too soon in the table code.
20731         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20732         MIDL adds two sets of custom data to the library: one is a timestamp
20733         and the second is MIDL's version number.
20735         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
20736         Correct coordinates of a couple of controls.
20738         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
20739         Declare the preview functions.
20741         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
20742         Paul Vriens <Paul.Vriens@xs4all.nl>
20743         - Use Interlocked* functions in AddRef and Release.
20744         - Store the result of the Interlocked functions and use only this.
20746         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20747         Added time zone information for SAMT (Samara Standard Time).
20749         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
20750         ACL fixes and cleanups.
20752         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
20753         <Aric Stewart <aric@codeweavers.com>
20754         Added some stub implementations.
20756         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
20757           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
20758           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
20759           dlls/msi/where.c:
20760         Michael Stefaniuc <mstefani@redhat.de>
20761         Do not check for non NULL pointer before HeapFree'ing it. It's
20762         redundant.
20764         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
20765         Robert Shearman <rob@codeweavers.com>
20766         - Consolidate more stub creation details into register_ifstub.
20767         - Replace the current wine_marshal_id structure with STDOBJREF for the
20768           on-the-wire format.
20770         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
20771           include/Makefile.in, include/lm.h, include/lmjoin.h:
20772         Ulrich Czekalla <ulrich@codeweavers.com>
20773         Added stub implementation of NetGetJoinInformation.
20775 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
20777         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
20778           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
20779           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
20780           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
20781         Oleh R. Nykyforchyn <nick@pu.if.ua>
20782         Ukrainian codepage 21866 added and respective files corrected. Two
20783         keyboard layouts (for Ukrainian and Russian) added.
20785         * include/wine/wined3d_interface.h:
20786         Michael Stefaniuc <mstefani@redhat.de>
20787         Hack to fix the compile.
20789         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
20790         Handle case when only height is set to CW_USEDEFAULT.
20792         * documentation/winedev-coding.sgml:
20793         Bill Medland <billmedland@mercuryspeed.com>
20794         Trivial language corrections to the Wine Developer's Guide coding
20795         section.
20797         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
20798         Reposition caret after window resize.
20800         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
20801           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
20802         Raphael Junqueira <fenix@club-internet.fr>
20803         Begin support of VertexDeclaration on wined3d using d3d8 code base
20804         (handling d3d8 and d3d9 specs).
20806         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
20807         Add FIXME for file with broken counters.
20809         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
20810         Don't recalculate line indexes if number of lines doesn't change.
20812         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
20813         Huw Davies <huw@codeweavers.com>
20814         Add propget and propput function attributes.
20815         Clarify the meaning of the FKCCIC bit field.
20817         * dlls/msi/action.c, dlls/msi/msipriv.h:
20818         Aric Stewart <aric@codeweavers.com>
20819         Quite a few fixes:
20820         - Allow for the queing of custom actions to trigger on the
20821           InstallExecute or InstallExecuteAgain actions.
20822         - allow for the queing of custom actions to trigger on
20823           InstallFinalize.
20824         - Properly set the CustomActionData property for said queued actions.
20825         - Implement RegisterProduct.
20826         - Beginning implementation of ForceReboot.
20827         - Don't kill install if an item to be duplicated does not exist.
20828         - Write out SourceList and LastUsedSource for resuming installs.
20829         - Use regsvr32 to register self reg dlls.
20831         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
20832         Mike McCormack <mike@codeweavers.com>
20833         Stub definition for OpenUrl.
20835         * include/win.h, windows/win.c:
20836         Removed no longer used WIN_InternalShowOwnedPopups function.
20838         * dlls/ttydrv/wnd.c:
20839         Store the window id as a property instead of accessing the WND
20840         structure directly.
20841         Fetch the update region from the server and remove a lot of obsolete
20842         code.
20844         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
20845         Return a fixed frequency of 1193182 Hz for the Performance Counter.
20847         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
20848         Implement TransactNamedPipe for the non-overlapped case.
20850         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
20851         Mike McCormack <mike@codeweavers.com>
20852         Stub implementation for some functions.
20854         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
20855           dlls/ole32/tests/marshal.c:
20856         Robert Shearman <rob@codeweavers.com>
20857         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
20858           apps depend on this.
20859         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
20860           will do this for us.
20861         - Make find_proxy_manager add a reference to the proxy manager and
20862           make proxy_manager_construct return an object with a valid
20863           ref-count.
20864         - Remove stray not operator to fix a memory leak / crash in
20865           proxy_manager_destroy.
20866         - More debug messages, especially on errors.
20867         - Fix ref-count leak in the Class Factory proxy.
20868         - Add a test case for IClassFactory_CreateInstance.
20870         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
20871         Reset the type dropdown when selecting another drive.
20873         * dlls/version/tests/info.c:
20874         Stefan Leichter <Stefan.Leichter@camLine.com>
20875         Fixed GetFileVersionInfoSizeA tests on WinME.
20877         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20878         Avoid code duplication by moving handle lookup into get_algid_info.
20880         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
20881           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
20882           dlls/wined3d/vertexbuffer.c:
20883         Joris Huizer <jorishuizer@planet.nl>
20884         Get rid of some TRACE(..., This->resource.ref).
20886         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20887         Pad small strings out to eight bytes.
20888         Fix 'has default values' flag.
20890         * dlls/msi/msi.c, dlls/msi/msi.spec:
20891         Aric Stewart <aric@codeweavers.com>
20892         Do a very basic first implementation of MsiConfigureProductExW for
20893         msiexec /@  when run as a reboot.
20894         Also add a number of new stubs for the office xp and 2k3 install and
20895         startup process.
20897         * include/msi.h: Mike McCormack <mike@codeweavers.com>
20898         Added definition for the USERINFOSTATE enumeration.
20900         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
20901         Mike McCormack <mike@codeweavers.com>
20902         Aric Stewart <aric@codeweavers.com>
20903         Mike McCormack <mike@codeweavers.com>
20904         Added some stub implementations.
20906 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
20908         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
20909           windows/winpos.c:
20910         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
20912         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
20913           dlls/wininet/wininet.spec, include/wininet.h:
20914         Hans Leidekker <hans@it.vu.nl>
20915         Implement and test InternetTime{From,To}SystemTime{A,W}.
20916         Correct spelling in InternetCheckConnectionA.
20918         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
20919           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
20920           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
20921           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
20922           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
20923           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
20924           include/wine/wined3d_interface.h:
20925         Jason Edmeades <us@the-edmeades.demon.co.uk>
20926         - Handle failures to allocate storage more gracefully.
20927         - Only prototype the interfaces which are subclassed (I overdid it
20928           last time!).
20929         - Implement Get/Set Texture and GetBackBuffer, plus device's
20930           GetDisplayMode / GetDeviceCaps.
20931         - Make some of the d3d9 skeleton code issue fixme's to highlight code
20932           which hasn't been migrated yet.
20933         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
20934           corruption in demos.
20936         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
20937         Add definitions for session change notifications.
20939         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
20940           include/netspi.h:
20941         Juan Lang <juan_lang@yahoo.com>
20942         Make netspi.h private, as some of its declarations conflict with
20943         npapi.h.  Spotted by Paul Vriens.
20945         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
20946         Copy the implementation from SetupDefaultQueueCallbackA and make it
20947         W.
20949         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20950         Add a missing break to fix typeinfo version regression.
20952         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
20953         Hans Leidekker <hans@it.vu.nl>
20954         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
20955         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
20956         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
20958 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
20960         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
20961           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
20962           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
20963         Get rid of nonclient.h and of the corresponding exported functions in
20964         user32.spec.
20966         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
20967         Alex Villacís Lasso <a_villacis@palosanto.com>
20968         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
20969         rather than a negated value. Add test case for this behavior.
20971         * dlls/shell32/shell32_De.rc:
20972         Henning Gerhardt <henning.gerhardt@web.de>
20973         A small spelling fix and a small update (thank to Andreas Mohr).
20975         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
20976         Initialize clsid member to the marshaler clsid to fix custom
20977         marshaling.
20979         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
20980         Make long lines behave nicely.
20982         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
20983           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20984           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
20985         Avoid most references to the internals of the WND structure by passing
20986         around an x11drv_win_data pointer instead.
20988         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
20989         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
20991         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20992         Use a registry key for copying, that's known on every system.
20994         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
20995           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
20996           dlls/wininet/wininet_Fr.rc:
20997         Jonathan Ernst <Jonathan@ErnstFamily.ch>
20998         Updated French resources.
21000         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
21001           dlls/msvideo/msvideo_main.c, include/vfw.h:
21002         Hans Leidekker <hans@it.vu.nl>
21003         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
21004         DrawDibTime, ICSeqCompressFrame{,End,Start}.
21005         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
21007         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
21008         Paul Vriens <Paul.Vriens@xs4all.nl>
21009         Change the order of Src and Dst in CopyKey calls/functions.
21011         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
21013         * dlls/user/user_main.c, dlls/user/user_private.h,
21014           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
21015         Removed unused ForceWindowRaise function.
21017         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
21018           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
21019           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
21020           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
21021           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
21022           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
21023           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
21024           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
21025           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
21026           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
21027           include/wine/wined3d_interface.h:
21028         Jason Edmeades <us@the-edmeades.demon.co.uk>
21029         - Add texture support for all the texture types for d3d9->wined3d.
21030         - Add prototypes for the COM interfaces.
21031         - Fix some incorrect types from the last patch.
21033         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
21034         Henning Gerhardt <henning.gerhardt@web.de>
21035         Spelling fixes.
21037         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
21038           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
21039           programs/wineconsole/wineconsole_De.rc:
21040         Henning Gerhardt <henning.gerhardt@web.de>
21041         Update German resources.
21043         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21044         Added definitions of TLS1PRF algorithm identifiers.
21046         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21047         Use Interlocked* functions in AddRef and Release.
21049         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
21050         Use switch statements instead of if-cascades. Avoid warnings.
21052         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21053         Moved HMAC initialization and finalization code to
21054         init_/finalize_hash.
21055         Removed the redundant pKeyContainer function parameter from
21056         init_hash.
21058         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21059         Add VT_VARIANT support.
21060         Fix for the case when there is no helpstringdll.
21061         Fix for parameter arrays.
21063         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21064         Implementations for SelfRegModules and PublishFeatures.
21065         Set default ACTION property for Install.
21066         Deformat more than JUST properties properly. Allows for Files and
21067         Component paths in deformat.
21068         Properly deformat a LaunchCondition failure dialog box.
21069         Resolve and save registry Keypaths.
21070         Write the Features published keys more correctly. Still some
21071         problems.
21073         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
21074         First pass implement ion of MsiQueryProductState[A/W] as well as a few
21075         fixes for MsiGetComponentPath.
21077         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
21078           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
21079           dlls/ole32/tests/marshal.c:
21080         Robert Shearman <rob@codeweavers.com>
21081         Implement table marshaling.
21083         * programs/winetest/Makefile.in:
21084         Stefan Leichter <Stefan.Leichter@camLine.com>
21085         Include new tests.
21087         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21088         Remove the checking/setting of the defaults in TRACKBAR_Create.
21090         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21091         Remove needless check for horizontal or vertical pager.
21093 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
21095         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
21096           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
21097           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
21098           server/async.c, server/async.h, server/fd.c, server/file.c,
21099           server/file.h, server/named_pipe.c, server/process.c,
21100           server/protocol.def, server/request.c, server/request.h,
21101           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
21102           server/trace.c:
21103         Eric Pouech <pouech-eric@wanadoo.fr>
21104         - got rid of include/async.h
21105         - fixed some overlapped issues in socket handling
21106         - moved kernel32.CancelIo implementation to ntdll
21108         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
21109           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
21110           programs/winecfg/x11drvdlg.c:
21111         Crestez Leonard <cleonard@go.ro>
21112         Fix add application (memory error).
21113         Fix apply button lighting up in audio tab.
21114         Fix video tab(crash when checking desktop, apply button not lighting
21115         up.
21116         Deal with invalid Desktop registry value in video tab.
21117         Fix apply button in libraries tab.
21118         Cleaned up and documented all the conversions in the libraries tab.
21120         * dlls/itss/itss.c, dlls/itss/itss.spec:
21121         Robert Shearman <rob@codeweavers.com>
21122         Remove MODULENAME prefix from
21123         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
21125         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21126         Add support for BSTR default values.
21128         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
21129         - Remove obsolete structs, rearrange things to group the structs
21130           together and to group similar functions.
21131         - Document thread-safety of members of structs.
21133         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
21134         Robert Shearman <rob@codeweavers.com>
21135         Make proxy shutdown test succeed by releasing the channel on
21136         disconnect.
21138         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
21139           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
21140           dlls/x11drv/x11drv_main.c:
21141         Jeremy White <jwhite@codeweavers.com>
21142         Fix X11 event timing so that we correctly correlate X11 timing and
21143         Wine timing and dynamically adjust it as we go.
21145         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
21146         Actually start on an implemention for MsiGetComponentPathW that should
21147         handle all keypaths that are files.
21149         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
21150           dlls/ole32/ole2stubs.c:
21151         Robert Shearman <rob@codeweavers.com>
21152         - Add documentation for most Co* functions.
21153         - Move several functions into different files to group them with
21154           similar functions.
21156         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
21157           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
21158         James Hawkins <truiken@gmail.com>
21159         - Use Interlocked* instead of ++/-- in AddRef/Release.
21160         - Use only stored result of Interlocked* in AddRef/Release.
21161         - Expand TRACEs to display the ref count.
21163         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
21164         - add file_operation_delete
21165         - add file_operation_checkFlags
21166         - use these in SHFileOperationW replacing inline code
21168         * dlls/advapi32/service.c, include/winsvc.h:
21169         Mike McCormack <mike@codeweavers.com>
21170         Fix, add and rearrange winsvc.h declarations.
21172         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
21173         Initialize rc in create_component_directory().
21175         * tools/widl/typelib.c, tools/widl/write_msft.c:
21176         Huw Davies <huw@codeweavers.com>
21177         Add support for interface ptrs including the special cases for
21178         IUnknown and IDispatch.
21180         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
21181         GetFileName31W should call unicode version of FD31_AllocPrivate.
21183         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
21184         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
21186         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
21187         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
21188           by GetSystemMetrics.
21189         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
21190           here are valid for the current session only and will not persist
21191           across reboots.
21193         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
21194           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
21195         Robert Shearman <rob@codeweavers.com>
21196         - The apartment reference should be held while the stub manager
21197           reference is held.
21198         - Fix same apartment-unmarshal detection.
21200         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21201         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
21203         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
21204         In int21_ioctl - get device data-, set the "is console" bits if the
21205         device handle is a tty or a proper console io handle.
21207         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
21208         Move all service stubs together, make them consistent.
21210         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
21211           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
21212           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
21213           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
21214           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
21215           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
21216           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
21217           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
21218           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
21219           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
21220           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
21221           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
21222           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
21223           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
21224           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
21225           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
21226           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
21227           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
21228           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
21229           dlls/shell32/shv_item_cmenu.c:
21230         James Hawkins <truiken@gmail.com>
21231         - Use Interlocked* instead of ++/-- in AddRef/Release.
21232         - Use only stored result of Interlocked* in AddRef/Release.
21233         - Expand TRACEs to display the ref count.
21235         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21236         First implementation of the WriteIniValues action.
21238         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
21239         - Don't use the pipe caching code because it doesn't work correctly at
21240           the moment.
21241         - Always write disconnect reply packet, even in failure cases.
21243         * include/winuser.h, windows/spy.c:
21244         Dmitry Timoshkov <dmitry@codeweavers.com>
21245         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
21247         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
21248         Suggest testing patches in a gentler way.
21249         Encourage people to submit tests with their patches as well.
21251         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
21252         Update German language file.
21254         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
21255         Cleanup service handles.
21257         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21258         Increase the required rectangle size before drawing big +/-.
21260         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
21261         Walt Ogburn <reuben@ugcs.caltech.edu>
21262         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
21264         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
21265         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
21267         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21268         Custom actions can have null in their target parameters, handle that
21269         without crashing. Also enable deformating of lines greater than 256
21270         characters.
21272         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
21273         Destroy stubs on apartment shutdown.
21275         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
21276         Ge van Geldorp <gvg@reactos.com>
21277         Fix prototypes according to PSDK.
21279         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
21280         Force context switch on chanbuf disconnect to avoid a race in the test
21281         suite.
21283         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
21284         Add a LIST_FOR_EACH_ENTRY list helper.
21286         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
21287           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
21288           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
21289           dlls/avifil32/wavfile.c:
21290         Paul Vriens <Paul.Vriens@xs4all.nl>
21291         - use Interlocked* functions in AddRef and Release.
21292         - store the result of the Interlocked functions and use only this.
21294 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
21296         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
21297         CoInitialize(Ex) should return S_FALSE when COM is already initialized
21298         for the current thread.
21300         * dlls/gdi/gdi32.spec, windows/dce.c:
21301         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
21303         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
21304           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
21305         James Hawkins <truiken@gmail.com>
21306         - Use Interlocked* instead of ++/-- in AddRef/Release.
21307         - Use only stored result of Interlocked* in AddRef/Release.
21308         - Expand TRACEs to display the ref count.
21310         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
21311         James Hawkins <truiken@gmail.com>
21312         - Use only stored result of Interlocked* in AddRef/Release.
21313         - Expand TRACEs to display the ref count.
21315         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
21316           dlls/wined3d/stateblock.c:
21317         James Hawkins <truiken@gmail.com>
21318         Use only stored result of Interlocked* in AddRef/Release.
21320         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
21321         Robert Shearman <rob@codeweavers.com>
21322         - Document CoSetState & CoGetState.
21323         - Rewrite them to only retrieve TLS info once.
21324         - Remove trailing whitespace in COM_CurrentInfo.
21326         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
21327         Remove wine_marshal_data: it is unneeded and there is no equivalent in
21328         STDOBJREF.
21330         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
21331           dlls/shlwapi/regstream.c:
21332         James Hawkins <truiken@gmail.com>
21333         - use only stored result of Interlocked* in AddRef/Release
21334         - expand TRACEs to display the ref count
21336         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
21337         Paul Vriens <Paul.Vriens@xs4all.nl>
21338         - Fix logic in Stream_fnRelease, refcount should be decremented before
21339           the test for 0.
21340         - Use Interlocked* functions in Stream_fnRelease .
21341         - Store the result of the Interlocked functions and this in the
21342           TRACE.
21344         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
21345         Huw Davies <huw@codeweavers.com>
21346         Better type encoding.  (Interface ptrs still not there yet).
21348         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
21349         - Force creation of thread queue to stop PostThreadMessage from
21350           failing.
21351         - Remove incorrect comment.
21353         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
21354         - Revert previous change of border metric to reference the
21355           registry. Testing on Win98/WinXP showed that regardless of the
21356           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
21357         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
21358           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
21359           to make it match Windows.
21361         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
21362         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
21363         removal.
21365         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
21366         The way apartments are used has changed, so fix up the hacks in the
21367         RPC code that haven't yet been updated.
21369         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
21370         - Make MTA dynamically allocated so that proxies and other resources
21371           are freed at the proper time.
21372         - Changed/removed some incorrect comments regarding apartments.
21374         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
21375           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
21376         Paul Vriens <Paul.Vriens@xs4all.nl>
21377         - use Interlocked* functions in AddRef and Release.
21378         - store the result of the Interlocked functions and use only this.
21380 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
21382         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
21384 ----------------------------------------------------------------
21385 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
21387         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
21388           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
21389           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
21390           dlls/dmime/performance.c, dlls/dmime/segment.c,
21391           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
21392           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
21393           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
21394           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
21395         Paul Vriens <Paul.Vriens@xs4all.nl>
21396         - use Interlocked* functions in AddRef and Release.
21397         - store the result of the Interlocked functions and use only this.
21399         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
21400         Give a more informative error when a DLL fails to initialize during
21401         startup.
21403         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21404         Make Alt press/release test actually pass for not managed windows.
21406         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
21407         Paul Vriens <Paul.Vriens@xs4all.nl>
21408         Use Interlocked* functions in AddRef and Release.
21410         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21411         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
21413         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
21414         Corrected testing for multithreaded (based upon observations by Paul
21415         Vriens, Christian Costa and Robert Shearman).
21416         Added TRACE for investigating OXID errors.
21418         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21419         Add an extra class to register.
21421         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
21422         Desktop window is repainted on WM_ERASEBKGND, it must never get a
21423         WM_PAINT.
21425         * dlls/x11drv/event.c: Warning fix.
21427         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21428         Read/write completion functions get Windows error codes, not NT status
21429         codes.
21431         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
21432           dlls/x11drv/x11drv.h, windows/clipboard.c:
21433         Jacek Caban <jack@itma.pwr.wroc.pl>
21434         Get rid of W->A calls.
21436         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
21437         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
21439         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
21440         Mike McCormack <mike@codeweavers.com>
21441         Tests and fixes for StgOpenStorage.
21443         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
21444         Wait until the thread has created its message queue before posting a
21445         message otherwise it will be lost.
21447         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
21448         Rémi Assailly <remi.assailly@free.fr>
21449         Added missing declarations in some headers.
21451         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
21452         Add tests for trying to unmarshal from a bad stream and for testing
21453         what interfaces the proxy exposes.
21455         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
21456           dlls/ole32/stubmanager.c:
21457         Robert Shearman <rob@codeweavers.com>
21458         - Document how thread-safety is ensured for each member of the
21459           stub_manager and ifstub structs.
21460         - Make stub_manager ref counted to ensure it doesn't get freed whilst
21461           it is still being used.
21462         - ifstubs are now freed only when the controlling stub_manager is freed.
21463         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
21464           respectively and make then take an unsigned long to prevent
21465           malicious callers from passing in a negative value and corrupting
21466           the ref count.
21468         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21469         Add more tests for keyboard/menu activation behaviour, make the tests
21470         pass under Wine.
21472         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
21473           dlls/ole32/tests/storage32.c:
21474         Mike McCormack <mike@codeweavers.com>
21475         Test and fix a few problems with OLE storage streams.
21477         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
21478         Minor typo correction and term expansion changes.
21480         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
21481         - Don't use an invalid file handle. In this case invalid file handle
21482           means that the file hasn't yet been created.
21483         - Only call GetFileTime when we are being logged for a tiny
21484           performance improvement.
21485         - Reindent to 4 spaces.
21487         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
21488         Use the DrawFocusRect function to draw the focus rect, instead of a
21489         broken home-brewed solution.
21491         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
21492         Don't sort the children of My Computer in shell browse for folder
21493         dialog.
21495         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
21496         Don't highlight text in non-TVS_TRACKSELECT mode.
21498         * tools/winemaker: Francois Gouget <fgouget@free.fr>
21499         Fix dll handling.
21500         Take DLL_PATH and LIBRARIES into account.
21501         Simplify a check for paths that don't start with a '/'.
21503         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
21504         Huw Davies <huw@codeweavers.com>
21505         Add help* attributes for typeinfos and functions.
21507         * dlls/user/menu.c, dlls/user/tests/msg.c:
21508         Dmitry Timoshkov <dmitry@codeweavers.com>
21509         Add more tests for keyboard/menu activation behaviour, make the tests
21510         pass under Wine.
21512 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
21514         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
21515         Lauri Tulmin <lauri_@ut.ee>
21516         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
21518         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
21519           tools/widl/write_msft.c:
21520         Huw Davies <huw@codeweavers.com>
21521         Add support for the help* attributes on type libraries.
21523         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
21524         If the argument is a local file, pass its Unix name to the browser.
21526         * programs/regedit/childwnd.c, programs/regedit/edit.c,
21527           programs/regedit/framewnd.c, programs/regedit/main.h,
21528           programs/regedit/treeview.c:
21529         Crestez Leonard <cleonard@go.ro>
21530         Implement Refresh.
21531         Fix bug with all HKEY_ roots always showing expandable.
21533         * dlls/winsock/async.c, dlls/winsock/socket.c,
21534           dlls/winsock/ws2_32.spec, include/winsock2.h:
21535         Hans Leidekker <hans@it.vu.nl>
21536         Stub implementations for WPUCompleteOverlappedRequest,
21537         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
21538         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
21539         WSALookupServiceEnd, WSALookupServiceNext{A,W},
21540         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
21541         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
21542         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
21543         Avoid NULL dereferences in WSAStringToAddress{A,W} and
21544         WSAAddressToString{A,W}.
21546         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
21547         Fix image list mask and blending.
21549         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
21550         Only report the unsupported flags.
21551         Keep quiet about hints.
21553         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
21554           dlls/mpr/nps.c:
21555         Mike McCormack <mike@codeweavers.com>
21556         Add proxy authentication dialog.
21558         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
21559         Delete the \r not the \n in PRINTERROR.
21561         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
21562         Do not apply changes just because QueryDosDevice reversed the
21563         slashes.
21564         Change an ERR to a WARN, it's common for it to occur.
21566         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
21567         GetItemA/W on header controls should handle message even if index is
21568         invalid.
21570         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
21571         Huw Davies <huw@codeweavers.com>
21572         Add support for optional arguments and some suppport for the
21573         defaultvalue attributes.
21574         Better calculation of the typeinfo's res3 member (at least for
21575         interfaces).
21577         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
21578           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
21579           include/olectl.h, include/uuids.h:
21580         Jacek Caban <jack@itma.pwr.wroc.pl>
21581         Added mshtml.idl.
21583         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
21584           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
21585           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
21586           dlls/msi/tests/record.c, include/oleauto.h:
21587         Francois Gouget <fgouget@free.fr>
21588         Assorted spelling fixes.
21590         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
21591           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
21592           dlls/winmm/winealsa/midi.c, include/config.h.in:
21593         Vincent Béron <vberon@mecano.gme.usherb.ca>
21594         Only use Alsa if 1.0 is detected.
21596         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
21597           dlls/commdlg/filedlgbrowser.h:
21598         Jacek Caban <jack@itma.pwr.wroc.pl>
21599         Get rid of W->A calls.
21601         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21602         Add support for hidden, restricted and version attributes on
21603         typeinfos.
21605         * dlls/oleaut32/typelib2.c: Another warning fix.
21607         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
21608         Rémi Assailly <remi.assailly@free.fr>
21609         Implemented GetLayout and SetLayout.
21611         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21612         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
21613         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
21614         CPDeriveKey.
21616         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21617         Removed check for valid'ness of algid. It's redundant.
21619         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21620         Added SCHANNEL_ALG typedef.
21621         Corrected struct tag in HMAC_INFO typedef.
21623         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
21624         Mike McCormack <mike@codeweavers.com>
21625         Test and fix StgCreateDocFile grfModes.
21627         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
21628           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
21629           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
21630         Robert Reif <reif@earthlink.net>
21631         Remove unneeded includes.
21633         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
21634           dlls/comcat/information.c, dlls/comcat/manager.c,
21635           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
21636         Paul Vriens <Paul.Vriens@xs4all.nl>
21637         - use Interlocked* functions in AddRef and Release.
21638         - store the result of the Interlocked functions and use only this.
21640 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
21642         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
21643           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
21644         Christian Costa <titan.costa@wanadoo.fr>
21645         Fixed error handling in Graphbuilder_RenderFile.
21646         Improved traces.
21648         * dlls/msi/record.c, dlls/msi/tests/record.c:
21649         Mike McCormack <mike@codeweavers.com>
21650         Implement MsiRecordSetStreamA/W and add tests for records containing
21651         streams.
21653         * dlls/oleaut32/typelib2.c: Avoid warnings.
21655         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
21656         - Fixed infinite loop bug.
21657         - Code cleanup.
21659         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
21660         Fix a memory management bug in apply_drive_changes to stop winecfg
21661         deleting all the drive definitions in some cases.
21663         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
21664         Make the UI update properly when the user adds/removes drives.
21666         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
21667         The value of a packed VARIANT can be up to 1L << 26 - 1.
21669         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
21670           tools/widl/write_msft.c:
21671         Huw Davies <huw@codeweavers.com>
21672         Add attributes control, hidden and restricted.
21673         Correctly set the libflags for these attributes.
21675         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
21676         Get rid of HEAP_strdupWtoA calls.
21678         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
21679           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
21680           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
21681           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
21682           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
21683           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
21684           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
21685           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
21686           include/d3d9types.h, include/wine/wined3d_interface.h:
21687         Jason Edmeades <us@the-edmeades.demon.co.uk>
21688         Add render target support, and ensure there is a front and back buffer
21689         created during device creation.
21691         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
21692           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
21693           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
21694           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
21695           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
21696           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
21697           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
21698           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
21699           dlls/ole32/oleobj.c:
21700         Paul Vriens <Paul.Vriens@xs4all.nl>
21701         - use Interlocked* functions in AddRef and Release.
21702         - store the result of the Interlocked functions and use only this.
21704         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
21705         Added registration for quartz filters.
21707         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
21708         Don't need to worry about windows messages.
21710         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
21711         Added initializing pp_status.input at begin of wpp_parse.
21713         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
21714           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
21715           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
21716           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
21717           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
21718           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
21719           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
21720           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
21721           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
21722           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
21723           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
21724           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
21725           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
21726           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
21727           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
21728           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
21729           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
21730           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
21731           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
21732           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
21733           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
21734           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
21735           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
21736           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
21737           dlls/dmime/graph.c, dlls/dmime/performance.c,
21738           dlls/dmloader/container.c, dlls/dmscript/script.c,
21739           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
21740           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
21741         Eric Pouech <pouech-eric@wanadoo.fr>
21742         Removed excessive statement (break after return or goto, not useful
21743         break, not needed vars...)
21745         * dlls/user/message.c, include/winuser.h:
21746         Vitaly Lipatov <lav@etersoft.ru>
21747         Added handling of SBM_GETSCROLLBARINFO message.
21749         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
21750           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
21751           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
21752         Robert Reif <reif@earthlink.net>
21753         Initialize and uninitialize COM properly.
21755         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
21756         Updated Spanish resource.
21758         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
21759         Correct loop check for enum display and include 32bit modes in 24bit.
21761         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
21762           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
21763           dlls/commdlg/filedlg31.c:
21764         Jacek Caban <jack@itma.pwr.wroc.pl>
21765         Moved save* strings to resources.
21767 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
21769         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21770         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
21771         failure.
21773 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
21775         * tools/c2man.pl: Create the output directory if needed.
21777         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
21778         Use the source dir as the documentation root dir.
21780         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
21781           include/winnls32.h:
21782         Diego Pettenò <flameeyes@users.berlios.de>
21783         Added stub implementation for WINNLS* functions.
21785         * dlls/wininet/http.c, dlls/wininet/internet.c:
21786         Diego Pettenò <flameeyes@users.berlios.de>
21787         Get rid of DPRINTF.
21789         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21790         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
21791         GetTimeFormat.
21793         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21794         Make all custom type 1 actions happen in a seperate thread and close
21795         all handles for that thread when it exits. Honors the concept of
21796         temporary MSI handles for custom actions.
21798         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
21799           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
21800           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
21801           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
21802           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
21803           dlls/winedos/module.c, dlls/wininet/internet.c,
21804           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
21805           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
21806           dlls/winsock/tests/sock.c:
21807         Mike McCormack <mike@codeweavers.com>
21808         Use CreateEventW in preference to CreateEventA for unnamed events.
21810         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
21811         - Media Types (and Extensions) should use "Source Filter" instead of
21812           "File Source".
21813         - Removed filesource_valuename.
21814         - Fixed typo for some class-names.
21815         - Fixed typo in MPEG1System Media Type.
21817         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
21818         Fix bug with Treeview_SelectItem reselecting the same item.
21820         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
21821         - Add a complete, sorted listed of IOCTLS implemented in the file.
21822         - Dump track numbers after they have been filled in.
21824         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
21825           dlls/ole32/stubmanager.c:
21826         Robert Shearman <rob@codeweavers.com>
21827         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
21828         the stub manager.
21830         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
21831         The current architecture cannot handle pipes changing address, so use
21832         a static array. Fixes memory corruption that sometimes occurs when
21833         using multiple pipes.
21835         * configure, configure.ac, dlls/capi2032/Makefile.in,
21836           dlls/capi2032/cap20wxx.c, include/config.h.in:
21837         Marcus Meissner <marcus@jet.franken.de>
21838         Load libcapi20.so.* dynamically on demand.
21840 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
21842         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
21843           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
21844           tools/widl/typelib.h, tools/widl/typelib_struct.h,
21845           tools/widl/widltypes.h, tools/widl/write_msft.c:
21846         Huw Davies <huw@codeweavers.com>
21847         Initial support for typelib generation.
21849         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
21850         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
21852         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
21853         No need to add a reference to the apartment from new_stub_manager as
21854         we don't hold on to an apartment pointer.
21856         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21857         Add a windows events hook to the message test.
21859         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
21860         MsiCloseAllHandles only closes handles allocated in the calling
21861         thread.
21863         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
21864           dlls/msi/tests/record.c:
21865         Mike McCormack <mike@codeweavers.com>
21866         Add test for records.
21868         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
21869         Fix records according to test cases.
21871         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
21872         Add VMM32Files section.
21874         * include/msi.h, include/msiquery.h:
21875         Mike McCormack <mike@codeweavers.com>
21876         Declare more functions.
21878         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
21879         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
21881         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
21882           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
21883         Jacek Caban <jack@itma.pwr.wroc.pl>
21884         Moved string to resources.
21886         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
21887         Prefer W to A for documentation. Prefer the non-inlined style of
21888         documentation, it's the most commonly used one, we should standardize
21889         on it.
21891         * dlls/user/sysparams.c, tools/wine.inf:
21892         Justin Chevrier <jchevrier@nexicom.net>
21893         - Obtain border size of windows from registry if available.
21894         - Obtain icon size from registry if available.
21895         - Create a WindowMetrics section in the default registry and populate
21896           it with all currently supported metrics (that are setup to read from
21897           the registry).
21899         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
21900         Robert Shearman <rob@codeweavers.com>
21901         - Make struct oletls ref counted so that it is only detached from the
21902           apartment on the final CoUninitialize.
21903         - Decrease the size of the crit sec on destroying an apartment - it is
21904           only needed for touching the apartment list.
21905         - Small cleanups.
21907         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
21908         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
21910         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
21911           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
21912           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
21913           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
21914           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
21915           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
21916           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
21917           dlls/quartz/videorenderer.c:
21918         Paul Vriens <Paul.Vriens@xs4all.nl>
21919         - Use Interlocked* functions in AddRef and Release.
21920         - Store the result of the Interlocked functions and use only this.
21922         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
21923         Add Brazilian standard time.
21925         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21926         Register rsaenh as a RSA SChannel provider.
21927         Register rsaenh as default RSA SChannel provider.
21929         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21930         - Properly deformat keys written to the registry.
21931         - Because directory mappings can change between the CostFinalize step
21932           and the InstallFiles step we need to do a final resolution of the
21933           target file name before installing.
21935 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
21937         * tools/widl/utils.c, tools/widl/widl.c:
21938         Huw Davies <huw@codeweavers.com>
21939         Bring the debug functions into line with the rest of Wine by not
21940         appending a '\n'.
21942         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
21943         The channel buffer can be NULL if the proxy is disconnected, so check
21944         for this before releasing it.
21946         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
21947         - Fix race on apartment creation.
21948         - Display errors in decimal to make searching for the meaning in
21949           winerror.h easier.
21951         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
21952           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
21953           dlls/ole32/stubmanager.c:
21954         Mike Hearn <mh@codeweavers.com>
21955         - Make apartment access thread-safe by introducing refcounting and
21956           wider usage of the apartment lock.
21957         - Rework OLE TLS management to eliminate uninitialised apartments and
21958           parent chaining.
21960         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
21961         Return a true boolean value (0 or 1).
21963         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21964         Added list of supported algorithms for SChannel personality.
21966         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21967         When checking for an existing .lnk shortcut extension on the filename
21968         do not just search for '.' but actually verify it is '.lnk'.
21970         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
21971           tools/widl/widltypes.h:
21972         Huw Davies <huw@codeweavers.com>
21973         Store interfaces, structs, coclasses and modules that are to be
21974         written into a typelib in a list.
21976         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
21977         Vitaly Lipatov <lav@etersoft.ru>
21978         Spelling fixes.
21980         * dlls/msi/Makefile.in, dlls/msi/package.c:
21981         Vitaly Lipatov <lav@etersoft.ru>
21982         Get real screen properties.
21984         * configure, configure.ac, dlls/msi/Makefile.in,
21985           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
21986           dlls/msi/tests/db.c:
21987         Mike McCormack <mike@codeweavers.com>
21988         Add a simple test case for MSI databases.
21990         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
21991         Add description for ExtTextOut (also include comments from Shachar
21992         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
21993         ETO_PDY in wingdi.h.
21995         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
21996         Fix a return type bug after allowing 'foo *functionname()'
21997         prototypes. In 'unsigned char *functionname()' char was not seen;
21998         therefore implicit 'unsigned int'.
22000         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
22001           dlls/dmstyle/styletrack.c:
22002         Raphael Junqueira <fenix@club-internet.fr>
22003         - handle StyleRefs list on DMStyleTracks
22004         - handle PartRefs list on DMStyles
22005         - begin of Parts list support on DMStyles (for now only some array
22006           checks)
22007         - fix IDirectMusicStyle::QueryInterface
22009         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
22010         Michael Jung <mjung@iss.tu-darmstadt.de>
22011         Set last error if dwFlags are non zero in CPReleaseContext.
22012         Added corresponding test.
22014         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
22015         Allow COM to start services containing COM servers.
22017 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
22019         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22020         - CustomAction 35 should call SetTargetPath not just set the property.
22021         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
22022           tables. So when resolving the folder we need to seek them out.
22023         - When we handle SetTargetPath we need to be sure to recalculate the
22024           resulting paths as things with the now set Directory as the parent
22025           will change.
22027         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22028         Change how we install files so that we extract files as we need them,
22029         cuts down on extraction time and unused files.
22031         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
22032           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
22033         Francois Gouget <fgouget@free.fr>
22034         Assorted spelling fixes.
22036         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
22037           dlls/wineps/psdrv.h:
22038         Mike McCormack <mike@codeweavers.com>
22039         Convert StartDoc to Unicode.
22041         * dlls/wininet/internet.c, dlls/wininet/utility.c:
22042         Lionel Ulmer <lionel.ulmer@free.fr>
22043         Fix 'SendAsyncCallback' when it's really asynchronous.
22045         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
22046         Lionel Ulmer <lionel.ulmer@free.fr>
22047         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
22049         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
22050         Handle buffering in fgetpos / fsetpos.
22052         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
22053         Remove unneeded whitespace, indent correctly.
22055         * dlls/version/info.c, dlls/version/tests/info.c:
22056         Robert Reif <reif@earthlink.net>
22057         Prevent crash from invalid last parameter in GetFileVersionInfo.
22058         Prevent crash in VerQueryValue when return size not requested.
22059         GetFileVersionInfo and VerQueryValue parameter tests added.
22061         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
22062           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
22063           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
22064           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
22065           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
22066           dlls/commdlg/cdlg_Th.rc:
22067         Robert Shearman <rob@codeweavers.com>
22068         Change dialog templates to not explicitly specify extended window
22069         styles for the static rects on the Page Setup dialog as the ones
22070         specified were wrong anyway.
22072         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
22073           documentation/samples/config:
22074         Ulrich Czekalla <ulrich@codeweavers.com>
22075         Always clearAllSelections since not clearing CLIPBOARD can get us into
22076         an odd state.
22078         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
22079         Add the precedence of the conditional operator.
22081         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22082         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
22084         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
22085         Don't touch the rect if hwnd is invalid.
22087         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
22088         - Add tracing for proxy ref count functions.
22089         - Release the channel on proxy destruction.
22091         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
22092         Add a DCOM todo list.
22094         * tools/winedump/Makefile.in, tools/winedump/emf.c,
22095           tools/winedump/main.c, tools/winedump/winedump.h:
22096         Mike McCormack <mike@codeweavers.com>
22097         Extend winedump to allow dumping enhanced meta files.
22099         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
22100         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
22101         CryptAcquireContext().
22103         * include/msi.h: Mike McCormack <mike@codeweavers.com>
22104         Added some extra functions.
22105         Removed parameter name for consistency with other declarations.
22107         * include/dce.h, windows/dce.c:
22108         Remove the no longer needed DCE_ExcludeRgn function and
22109         DCX_KEEPCLIPRGN style.
22111         * dlls/user/painting.c:
22112         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
22113         calling an internal DCE function.
22115         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
22116           include/thread.h, include/winternl.h:
22117         Fixed the FIXME in RtlNtStatusToDosError, and implemented
22118         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
22120         * dlls/ntdll/virtual.c, server/mapping.c:
22121         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
22123         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
22124           dlls/ole32/marshal.c:
22125         Robert Shearman <rob@codeweavers.com>
22126         Implement proxy manager.
22128         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
22129         Removed whitespace at end of lines, updated a bit.
22131         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
22132         Jacek Caban <jack@itma.pwr.wroc.pl>
22133         Uncommented 'optional' attributes.
22135         * include/Makefile.in, include/cfgmgr32.h:
22136         Mike McCormack <mike@codeweavers.com>
22137         Add cfgmgr32.h header.
22139         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
22140         When loading a bitmap into a dibsection the result cannot be
22141         compressed.
22143         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
22144         Handle IME messages in the default unicode window procedure too.
22146         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22147         Augment the compiling documentatin with the actual commands.
22149         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22150         Hide authors, we don't know how to format them.
22152         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22153         Remove bashing of packages, value judgments.
22155         * documentation/README.de, documentation/README.fr,
22156           documentation/README.it, documentation/README.pt,
22157           documentation/README.pt_br:
22158         Vincent Béron <vberon@mecano.gme.usherb.ca>
22159         Keep all REAMDEs in sync.
22161         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
22162         Fix colours used for SS_*RECT, SS_*FRAME.
22164         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22165         Added support for machine keysets.
22167         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
22168         Make the ClassFactory proxy support aggregation.
22170 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
22172         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
22173           dlls/user/user.exe.spec, dlls/version/version.spec,
22174           dlls/winmm/winmm.spec:
22175         Get rid of the ThunkData stubs, these are not functions.
22177         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
22178         Fixed CLSID_AVISimpleUnMarshal export.
22180         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
22181         Avoid dumping the contents of output strings.
22183         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
22184         Hans Leidekker <hans@it.vu.nl>
22185         Remove most remaining stubs from unicows.
22187         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
22188           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
22189         Hans Leidekker <hans@it.vu.nl>
22190         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
22191         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
22192         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
22193         'HeapAlloc can fail' fix for ExtractIconExA.
22194         Implement ExtractAssociatedIconA -> W.
22195         Correct prototype for SHObjectProperties.
22196         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
22198         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
22199         Hans Leidekker <hans@it.vu.nl>
22200         Stub implementations for AddMonitorW, DeletePrinterDriverW,
22201         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
22202         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
22203         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
22204         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
22205         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
22206         GetJob{A,W}.
22208         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
22209           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
22210         Christian Costa <titan.costa@wanadoo.fr>
22211         Implemented IMediaControl_Run that explores the graph, counts
22212         renderers and starts filters.
22213         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
22214         Decompressor.
22215         Use the standard memory allocator when an output pin does not provide
22216         any allocator.
22217         Set allocator properties for AVI Decompressor output pin and update
22218         the buffers size at connection time.
22220         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22221         Get rid of W->A calls.
22223         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
22224         Add return value to GetObject error message.
22226         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
22227         Currently a '//****' is matched as an /* comment - disallow a '/' in
22228         front of the '/*' match. An 'extern "C" {' can be split in several
22229         lines - allow '\n' as space, and lookout for the rest if partial
22230         found.
22232         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
22233         In function_grep.pl and symbol.c/symbol_clean_string spaces between
22234         the function name and * are removed. Fx. the type 'void * foo()' is
22235         returned as 'void *foo()'. Recognized this as a valid prototype in
22236         symbol_search.
22238         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
22239         Added the word "FLOAT" to be recognized as argument type float.
22241         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
22242         Define DirectPlayLobbyCreate to be either the W or A version.
22244         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
22245         Added some defines concerning SChannel CSPs.
22247         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22248         Adhere to const'ness of the input data in encrypt_block_impl.
22250         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
22251         Add comments, fix negative value from GetCurFocus.
22253         * windows/user.c:
22254         Use ExitProcess to terminate the process in ExitWindowsEx so that it
22255         gets a chance to clean things up.
22257         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
22258         Add some missing declarations in the spec file.
22260         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22261         Get rid of W->A calls.
22263         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
22264         Diego Pettenò <flameeyes@users.berlios.de>
22265         Get rid of DPRINTF.
22267         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22268         Improve progress bar tracking.
22270         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
22272         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
22273           dlls/advapi32/security.c, dlls/advapi32/service.c,
22274           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
22275           include/winsvc.h:
22276         Hans Leidekker <hans@it.vu.nl>
22277         Stub implementations for GetKernelObjectSecurity,
22278         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
22279         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
22280         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
22281         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
22282         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
22283         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
22284         QueryServiceLockStatus{A,W}, SetAclInformation,
22285         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
22286         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
22287         LsaEnumerateTrustedDomains.
22289         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22290         Documentation fix.
22292         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
22293         Hans Leidekker <hans@it.vu.nl>
22294         Implement and test URLIS_URL flag in UrlIs().
22296         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
22297         Added registration/unregistration of media types.
22299         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
22300           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
22301         Jon Griffiths <jon_p_griffiths@yahoo.com>
22302         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
22303         Implement FBadEntryList and make FBadProp use it.
22304         Test CreateIProp, start of tests for IPropData interface.
22306         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
22307         Hans Leidekker <hans@it.vu.nl>
22308         Stub implementations for GetAltTabInfo{A,W}.
22309         Forward GetAltTabInfo to GetAltTabInfoA.
22311         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
22312         Converted system metrics to Unicode.
22314         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
22315         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
22316           WM_{QUERY}ENDSESSION messages.
22317         - Add support for EWX_FORCEIFHUNG.
22318         - ExitWindowsEx() should return true if it succeeds, even if the user
22319           cancels the shutdown.
22320         - Don't crash if there are no windows.
22322         * dlls/msi/msi.c, dlls/msi/msi.spec:
22323         Steven Edwards <steven@codeweavers.com>
22324         Add and fix some stubs.
22326         * LICENSE, include/wine/wine_common_ver.rc:
22327         Ivan Leo Puoti <ivanleo@gmail.com>
22328         Update copyright info for the new year.
22330         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22331         Get rid of HEAP_strdupWtoA calls.
22333         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22334         Be sure that set paths are terminated with a backslash.
22336         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
22337           dlls/dmime/performance.c, dlls/kernel/profile.c,
22338           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
22339           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
22340           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
22341           dlls/x11drv/xrender.c:
22342         Michael Stefaniuc <mstefani@redhat.de>
22343         Do not check for non NULL pointer before HeapFree'ing it. It's
22344         redundant.
22346         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
22347         Eric Pouech <pouech-eric@wanadoo.fr>
22348         Some missing const correctness fixes.
22350         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
22351         Robert Reif <reif@earthlink.net>
22352         Added partial VxD support.
22354         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
22355         Add comment about CLIPBOARD_SetClipboardOwner.
22357         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
22358         Debug fixes and cleanup.
22360         * documentation/README.es, programs/winefile/Es.rc:
22361         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22362         Added Spanish translation.
22364         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
22365         Mike Hearn <mike@navi.cx>
22366         - Finish off the "Remove Application" button.
22367         - Allow removal of keys from the overlay.
22368         - One or two whitespace fixes.
22370         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22371         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
22372           identifies current thread.
22373         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
22374           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
22375           locales.
22376         - There is no need to have 0xe001 in the high word of Japanese
22377           keyboard layouts lcids in main_key_tab, the above APIs take care of
22378           it.
22379         - High word of a returned keyboard layout duplicates low word for non
22380           CJK locales under Windows.
22382         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
22383         Eric Pouech <pouech-eric@wanadoo.fr>
22384         Fixed some regressions from the previous change.
22386         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
22387         Christian Costa <titan.costa@wanadoo.fr>
22388         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
22390         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
22391         Add test for the listbox item height.
22393         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
22394         Jacek Caban <jack@itma.pwr.wroc.pl>
22395         Implemented DllCanUnloadNow.
22397         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22398         Get rid of W->A call.
22400         * programs/winedbg/winedbg.man:
22401         Jon Griffiths <jon_p_griffiths@yahoo.com>
22402         Typos/grammar fixes.
22404         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22405         Const correctness fix.
22407         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22408         Use Ascii functions explicitly.
22410         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
22411         SS_CENTERIMAGE has been implemented.
22413         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
22414         Michael Jung <mjung@iss.tu-darmstadt.de>
22415         Implemented parallel hashing in CPEncrypt and CPDecrypt.
22416         Implemented CPHashSessionKey.
22418         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
22419         Comment out an assert, as we don't yet implement IRemUnknown.
22421         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
22422         Hans Leidekker <hans@it.vu.nl>
22423         Stub implementations for GetLogColorSpace{A,W}.
22425         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
22426         Hans Leidekker <hans@it.vu.nl>
22427         Stub implementations for EnumDateFormatsEx{A,W}.
22429         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
22430         Hans Leidekker <hans@it.vu.nl>
22431         Stub implementations for RasConnectionNotification{A,W},
22432         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
22433         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
22434         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
22435         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
22436         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
22437         RasSetSubEntryProperties{A,W}.
22439         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
22440         Aric Stewart <aric@codeweavers.com>
22441         Free allocated buffers.
22443         * README: Hans Leidekker <hans@it.vu.nl>
22444         Remove obsolete info.
22446         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
22447         Jacek Caban <jack@itma.pwr.wroc.pl>
22448         Added optional, defaultvalue and vararg.
22450         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
22451         Michael Jung <mjung@iss.tu-darmstadt.de>
22452         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
22454         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
22455         Add definition of IInternalUnknown.
22457 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
22459         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
22460         Mike McCormack <mike@codeweavers.com>
22461         Implement thread safety for records.
22463         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
22464         Robert Shearman <rob@codeweavers.com>
22465         - Move named pipe macros into rpc.c.
22466         - Remove unneeded function.
22468         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
22469         Robert Shearman <rob@codeweavers.com>
22470         Implement COM local servers using table marshaling to avoid doing the
22471         marshaling in a child thread where COM has not been initialized.
22473         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
22474           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
22475           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
22476         Mike Hearn <mh@codeweavers.com>
22477         - Implement the COM stub manager, refactor the current stub code.
22478         - Begin implementing interface stubs.
22480         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22481         Parse out the full features by using the ',' character and do
22482         comparisons based on the full feature names.
22484         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22485         Continue when a duplicate component is found and loaded.
22487         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22488         - Rework how we handle Feature and Component States. I have confirmed
22489           from testing that, although documented nowhere, having ADDLOCAL on
22490           the install line overrides INSTALLLEVEL.
22491         - Track all files extracted from cabinents as tempfiles so they can be
22492           removed at the end of the install to not leave uninstalled but
22493           uncabbed files laying around.
22495         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22496         Move Install Features selection and evaluation into CostFinalize.
22498         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22499         Allow for end of install actions.
22501         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22502         - Create the shortcut directory if it does not exist.
22503         - Set the INSTALLLEVEL in CostFinalize if it is not set.
22505         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22506         Eliminate some fixed length buffers.
22508         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
22509           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
22510           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
22511           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
22512           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
22513         Rein Klazes <wijn@wanadoo.nl>
22514         Correct cases where arguments of ok() calls depend on the order in
22515         which they are evaluated.
22517         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22518         Fix CreateService's error code for a service that already exists.
22520         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
22521         Include a System16Folder definition.
22523         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
22524         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
22525         and IInternetProtocol declarations.
22527         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
22528           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
22529           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
22530           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
22531         Rein Klazes <wijn@wanadoo.nl>
22532         Correct cases where arguments of ok() calls depend on the order in
22533         which they are evaluated.
22535         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
22536         Hans Leidekker <hans@it.vu.nl>
22537         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
22538         UpdateICMRegKey{A,W}.
22539         Forward UpdateICMRegKey to UpdateICMRegKeyA.
22541         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
22542         Fix typelib generation of CARRAYs.
22544         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
22545         Fix non-RTDSC case for QueryPerformanceFrequency.
22547         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
22548           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
22549           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
22550           dlls/quartz/videorenderer.c:
22551         Christian Costa <titan.costa@wanadoo.fr>
22552         Initialize the COM libraries for the newly created worker thread in
22553         the AVI splitter.
22554         Fixed some returned error codes.
22555         Show refcount in the AddRef/Release traces in filter.
22556         Added 24 bits source in the video renderer.
22558         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22559         Generate only wanted files.
22561         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
22562         Christian Costa <titan.costa@wanadoo.fr>
22563         Fake line sweeping of the monitor.
22565         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22566         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
22568         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22569         Enable asynchronous dll custom action calls.
22571         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
22572         Mike McCormack <mike@codeweavers.com>
22573         Stub implementation for AtlModuleRegisterServer.
22575         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
22576         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
22578         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
22579         Fix test failure on Windows 2000.
22581         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
22582         Fixed defining DIIDs.
22584         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
22585         Fix Xlib locking in create_desktop.
22587         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
22588           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
22589         Mike Hearn <mh@codeweavers.com>
22590         Propagate apartments through the intermediate threads, make listener
22591         thread apartment scoped.
22593         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
22594         Hans Leidekker <hans@it.vu.nl>
22595         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
22596         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
22597         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
22599         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
22600         The flag for a mouse button down in the structure returned by
22601         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
22603 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
22605         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
22606           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
22607           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
22608           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
22609           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
22610           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
22611           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
22612           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
22613           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
22614           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
22615           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
22616           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
22617           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
22618           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
22619           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
22620           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
22621           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
22622           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
22623           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
22624           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
22625           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
22626           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
22627           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
22628           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
22629           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
22630           dlls/kernel/resource.c, dlls/kernel/sync.c,
22631           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
22632           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
22633           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
22634           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
22635           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
22636           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
22637           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
22638           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
22639           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
22640           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
22641           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
22642           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
22643           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
22644           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
22645           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
22646           dlls/advapi32/security.c, dlls/advapi32/service.c,
22647           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
22648           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
22649           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
22650           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
22651           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
22652           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
22653           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
22654           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
22655           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
22656           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
22657           windows/mdi.c, windows/win.c, windows/winproc.c,
22658           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
22659           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
22660           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
22661           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
22662           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
22663           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
22664           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
22665           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
22666           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
22667           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
22668           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
22669           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
22670           programs/winemenubuilder/winemenubuilder.c,
22671           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
22672         Michael Stefaniuc <mstefani@redhat.de>
22673         Do not check for non NULL pointer before HeapFree'ing it. It's
22674         redundant.
22676         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
22677           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
22678         Bill Medland <billmedland@mercuryspeed.com>
22679         Implemented DceErrorInqText.
22681         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
22682         Dump known but unimplemented SystemParameterInfo actions.
22684         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
22685         Declare SetLayeredWindowAttributes.
22687         * dlls/msi/msi.c, dlls/msi/msi.spec:
22688         Aric Stewart <aric@codeweavers.com>
22689         Added MsiSetExternalUIW.
22691         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22692         Make sure to include trailing backslash in path.
22694         * dlls/wininet/internet.c, dlls/wininet/internet.h,
22695           dlls/wininet/utility.c:
22696         Lionel Ulmer <lionel.ulmer@free.fr>
22697         Added/improved TRACEing.
22699 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
22701         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
22702         Blank the property buffers even if the property is not found.
22704         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22705         Move around and rename some functions.
22707         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
22708           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
22709           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
22710           dlls/winedos/int26.c, dlls/winedos/vga.c,
22711           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
22712           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
22713         Eric Pouech <pouech-eric@wanadoo.fr>
22714         ReadFile and WriteFile must be passed a parameter for the number of
22715         handled bytes when no overlapped operation is done.
22717         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
22718         Convert per-process hostent, servent and protent buffers into
22719         per-thread buffers.
22721         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
22722         Declare GetSecurityInfo.
22724         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
22725         Include the trailing backslash on the Windows volume.
22727         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22728         Fix incorrect return code check.
22730         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
22731         The WM_MOUSEWHEEL message is specified to have absolute screen
22732         coordinates.
22734         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
22735         Jacek Caban <jack@itma.pwr.wroc.pl>
22736         Unicodified fontdlg.
22738         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
22739         Fixed bug with unsigned index in decreasing loop.
22741         * dlls/msi/action.c, dlls/msi/package.c:
22742         Aric Stewart <aric@codeweavers.com>
22743         Fix folder resolution.
22745         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
22747         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
22748         Fixed prototypes of a couple of ntdll functions.
22749         Replaced the CallWin32ToNt macro by a proper function.
22750         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
22751         variable.
22753         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
22754         Remove more fixed length buffers, rewrite functions to return
22755         malloc'ed memory.
22757         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
22758         Mike McCormack <mike@codeweavers.com>
22759         Fix selecting string columns and matching against a wildcard.
22761         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
22762           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
22763           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
22764           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
22765           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
22766           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
22767           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
22768           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
22769           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
22770           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
22771           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
22772           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
22773           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
22774           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
22775           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
22776           dlls/dmusic/collection.c, dlls/dmusic/download.c,
22777           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
22778           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
22779           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
22780           programs/regedit/framewnd.c, programs/regedit/main.c:
22781         Francois Gouget <fgouget@free.fr>
22782         Remove unneeded NULL casts.
22784         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
22785         Mike McCormack <mike@codeweavers.com>
22786         Remove a lot of fixed length buffers.
22788         * dlls/wined3d/device.c, tools/winedump/search.c:
22789         Francois Gouget <fgouget@free.fr>
22790         Spelling fixes.
22792         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
22793           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
22794           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
22795           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
22796           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
22797           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
22798           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
22799           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
22800           dlls/commdlg/printdlg.c:
22801         Dmitry Timoshkov <dmitry@codeweavers.com>
22802         Replace 'All xxx pages' text in common print dialog by simple 'All'.
22804         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22805         Perform case insensitive comparison with cached ini file name.
22807         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22808         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
22810         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
22811         Add a check if we are running on a visible desktop. Credits to Dmitry
22812         Timoshkov for the easy test.
22814 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
22816         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
22817           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
22818           include/winsvc.h, include/winternl.h:
22819         Hans Leidekker <hans@it.vu.nl>
22820         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
22821         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
22822         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
22823         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
22824         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
22825         for BuildExplicitAccessWithName{A,W},
22826         BuildTrusteeWithObjectsAndName{A,W},
22827         BuildTrusteeWithObjectsAndSid{A,W}.
22828         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
22829         Use the CallWin32ToNt macro only with functions that return an
22830         NTSTATUS.
22832         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22833         Postpone creation disposition check in CreateFile until it's really
22834         used.
22836         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
22837         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
22839         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
22840         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
22842         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
22843         Ulrich Czekalla <ulrich@codeweavers.com>
22844         If a dialog with the DS_CONTROL style is not visible then ignore
22845         default focus assignment.
22847         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
22848           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
22849         Robert Shearman <rob@codeweavers.com>
22850         Add tests for moniker and marshaling functions.
22852         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
22853         Check values passed in to SetWinMetaFileBits, not our local copy.
22855         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
22856         Output EMR_POLYGON16 records when possible.
22858         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
22859         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
22860         return DDERR_INVALID_RECT.
22862         * dlls/gdi/font.c, dlls/gdi/freetype.c:
22863         Dmitry Timoshkov <dmitry@codeweavers.com>
22864         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
22866         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
22867           dlls/wininet/internet.c:
22868         Michael Stefaniuc <mstefani@redhat.de>
22869         Do not check for non NULL pointer before HeepFree'ing it. It's
22870         redundant.
22872         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
22873         There may be no default MAPI malloc installed.
22875         * dlls/user/focus.c, dlls/user/tests/win.c:
22876         Rein Klazes <wijn@wanadoo.nl>
22877         You can make an invisible window the active window.
22879         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
22880         Michael Jung <mjung@iss.tu-darmstadt.de>
22881         Respect the sDescription parameter in CryptSignHash and
22882         CryptVerifySignature.
22884 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
22886         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
22887           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
22888           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
22889           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
22890           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
22891           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
22892           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
22893           dlls/winsock/socket.c, documentation/running.sgml:
22894         Francois Gouget <fgouget@free.fr>
22895         Assorted spelling fixes.
22897         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
22898           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
22899           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
22900         Robert Reif <reif@earthlink.net>
22901         A driver does not have to support all formats.
22903         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
22904           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
22905           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
22906           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
22907           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22908           dlls/x11drv/x11ddraw.c:
22909         Jon Griffiths <jon_p_griffiths@yahoo.com>
22910         Remove unneeded headers to reduce unneeded rebuilds.
22912         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
22913           dlls/urlmon/umon.c, include/urlmon.idl:
22914         Jacek Caban <jack@itma.pwr.wroc.pl>
22915         - Added test of BindToStorage.
22916         - Added some declarations to urlmon.idl.
22918         * libs/wine/config.c:
22919         Fix long standing regression in the building of the server directory
22920         name (found by Nigel Rowe).
22922         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22923         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
22924         CRYPT_UnicodeToANSI.
22926         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
22927         MSVC porting fixes.
22929         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
22930         Return actual result on error.
22932         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22933         Enable creation of the RGB device.
22935         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
22936           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
22937           dlls/quartz/videorenderer.c:
22938         Christian Costa <titan.costa@wanadoo.fr>
22939         Fixed MediaSample passing. This is the upstream filter that releases
22940         it.
22941         Set ppMediaType to NULL when returning S_FALSE in
22942         IMediaSample_GetMediaType (required by native Quartz dll).
22943         Added support for 32-bit depth source in video renderer.
22945         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
22946         Fully initialise the structure to prevent ill-defined behaviour.
22948         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
22949           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
22950         Hans Leidekker <hans@it.vu.nl>
22951         Stub implementations for all documented functions.
22953         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22954         Respect sDescription parameter in CPSignHash and CPVerifySignature.
22956         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
22957         - Make the month calendar child window auto-size instead of using a
22958           hard coded 200px.
22959         - Use SetFocus when the control is clicked on to get the correct
22960           behaviour when another control clicked on.
22961         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
22963         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
22964         - make sure that tests marked as todo_wine and actually succeed under
22965           wine will be counted as failures
22966         - remove todo_wine from a bunch of tests
22967         - log the line numbers of the actual tests, not those of a helper
22968           function.
22970         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
22971         Add partial handler for WM_PRINTCLIENT.
22973         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
22974         Remove compiler warnings for the # not being at the start of the
22975         line.
22977         * tools/winedump/main.c, tools/winedump/search.c,
22978           tools/winedump/winedump.h:
22979         Peter Berg Larsen <pebl@math.ku.dk>
22980         Allow several -I parameters to be given - currently just the last is
22981         used. Remove obvious wrong binaries when searching for the definition
22982         of a functions definition. Really just strip a '.dll' extension and
22983         not also '.dll.foorbar.spec'.
22985         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
22986         Warzone 2100 has in a header a definition that ends with a slash. As
22987         '.' does not include '\n' winedump keeps looking ahead until eof.
22989 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
22991         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
22992           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
22993           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
22994           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
22995           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
22996         Jon Griffiths <jon_p_griffiths@yahoo.com>
22997         Remove unneeded headers to reduce unneeded rebuilds.
22999         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
23000         - removed unused tagPALETTEOBJ and tagWINDOWPOS
23001         - tagBITMAPOBJ is declared twice, removed one.
23003         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
23004           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
23005           dlls/shell32/shlfileop.c, include/shellapi.h:
23006         Remove some no longer needed AW functions.
23008         * dlls/oleaut32/tests/vartype.c:
23009         Expand the COPYTEST macro to avoid trouble with 64-bit types.
23011         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
23012           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
23013         Jon Griffiths <jon_p_griffiths@yahoo.com>
23014         Remove unneeded headers to reduce unneeded rebuilds.
23016         * dlls/wined3d/wined3d_private.h:
23017         Raphael Junqueira <fenix@club-internet.fr>
23018         Fixed build problem with GL_VERSION_1_2.
23020         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23021         Better detect a dll's Windows version.
23023         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
23024         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
23025         SHGetPathFromIDList spec entries always refer to the Ansi
23026         version. Problem found by Paul Vriens.
23028         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
23029         Return flag for DRVM_MAPPER_PREFERRED_GET.
23031         * include/mmddk.h: Robert Reif <reif@earthlink.net>
23032         Added a missing define.
23034         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23035         Fixed a typo.
23037         * dlls/kernel/path.c, include/winbase.h:
23038         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23039         GetTempPath*() uses DWORD parameters instead of UINT.
23041         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23042         Fix comment to reflect reality and indeed the code.
23044         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
23045         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
23046         MS headers.
23048         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
23049         Implement SS_CENTERIMAGE for static control.
23051         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
23052         - Add code for hot tracking.
23053         - Draw hot items with underline and with highlight colour with
23054           TVS_TRACKSELECT style.
23055         - Set cursor to hand cursor with TVS_TRACKSELECT style.
23056         - Make sure uInternalStatus is consistent with actual scrollbar state
23057           by forcing scrollbars off in WM_CREATE handler.
23059         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
23060         - Implement WM_ENABLE handler to update cached control style when the
23061           control is disabled.
23062         - Move background drawing into WM_ERASEBKGND handler and draw the
23063           background differently when disabled.
23064         - Change WM_PAINT handler to draw text with transparent background and
23065           with the correct colour for the style.
23066         - Initialize selected field to -1 instead of 0 so that the control
23067           notices when field 0 is selected.
23069         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
23070         Dmitry Timoshkov <dmitry@codeweavers.com>
23071         Add a mouse input test case, make the test pass under Wine.
23073 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
23075         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
23076         Better EXE version check in VERSION_GetLinkedDllVersion.
23078         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
23079           dlls/unicows/unicows.spec:
23080         Added a few functions that are now implemented.
23082         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
23083           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
23084           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
23085           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
23086           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
23087           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
23088           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
23089           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
23090           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
23091         Jon Griffiths <jon_p_griffiths@yahoo.com>
23092         Remove unneeded headers to reduce unneeded rebuilds.
23094         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
23095         Update FreeBSD infos.
23097         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
23098         In Netbios(),
23099         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
23100         - always make sure adapters have been enumerated.
23102         * dlls/version/tests/info.c:
23103         Stefan Leichter <Stefan.Leichter@camLine.com>
23104         Fixed tests of GetFileVersionInfoSizeA for win2k3.
23106         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
23107         Let negative number be parsed correctly. Needed for accessing actions
23108         with sequences such as -1.
23110         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
23111         Add ScreenX, ScreenY, ColorBits installer properties.
23113         * dlls/msi/action.c, include/msiquery.h:
23114         Vitaly Lipatov <lav@etersoft.ru>
23115         Add description for MsiGetMode, MSIRUNMODE constants.
23117         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
23118           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
23119         Christian Costa <titan.costa@wanadoo.fr>
23120         Many fixes to the system clock implementation.
23121         Ensure there is a clock before doing any AddRef or Release in the AVI
23122         splitter.
23123         Improved tests a bit.
23124         Misc fixes and traces clean-up.
23126         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
23127         Allocate correct amount of memory.
23129         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
23130         Allow wineprefixcreate to run to the end when configuring from the
23131         source tree.
23133 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
23135         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
23136           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
23137           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
23138           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
23139           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
23140           dlls/kernel/utthunk.c:
23141         Jon Griffiths <jon_p_griffiths@yahoo.com>
23142         Remove unneeded headers to reduce unneeded rebuilds.
23144         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
23145           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
23146           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
23147           dlls/winspool/winspool.drv.spec:
23148         It makes no sense to export the dll entry point as stub.
23150         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
23151         Make us work on FreeBSD again by working around their different mmap()
23152         implementation.
23154         * dlls/shlwapi/tests/ordinal.c:
23155         Stefan Leichter <Stefan.Leichter@camLine.com>
23156         Fixed tests of GetAcceptLanguagesA for win98.
23158         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23159         Use the A version of calls when passing ASCII strings.
23161         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
23162         PC_SYS_MAPPED is unused, remove it.
23164         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23165         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
23167         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23168         Documentation fixes.
23170         * dlls/kernel/console.c, server/process.c:
23171         Rein Klazes <wijn@wanadoo.nl>
23172         A starting process must obey the STARTF_USESTDHANDLES flag and use the
23173         standard io handles from the StartupInfo structure, even if it is
23174         starting a new console.
23176         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
23177         Dmitry Timoshkov <dmitry@codeweavers.com>
23178         Add Russian translations.
23180 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
23182         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
23183           programs/winedbg/winedbg.c:
23184         Generate stub entries on the fly for missing entry points instead of
23185         returning a deadbeef pointer.
23187         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
23188         Ken Belleau <jamez@ivic.qc.ca>
23189         Implemented EnumCalendarInfo(A/W/ExA/ExW).
23191         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
23192         - Add documentation to several functions.
23193         - Coding style changes according to the style Mike and I have agreed
23194           upon for COM related files.
23196         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
23197           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
23198         Robert Shearman <rob@codeweavers.com>
23199         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
23201         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
23202         Minor documentation addition.
23204         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
23205         Cleanup some documentation.
23207         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
23208         Use OBJREF on the wire for generic marshaling functions.
23210         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
23211         Juan Lang <juan_lang@yahoo.com>
23212         Implement _popen and _pclose, and use debugstr_a to avoid a crash
23213         tracing long command lines.
23215         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
23216         Use debugstr_a to avoid crash tracing long command line.
23218         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
23219         - make file functions (mostly) thread-safe
23220         - update a couple traces
23222         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
23223           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
23224           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
23225         Jason Edmeades <us@the-edmeades.demon.co.uk>
23226         Add Clear, Present and EndScene support and fix a bug in the drawing
23227         code.
23229         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
23230         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
23231         to prevent an exception.
23233         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
23234         Fix a typo that didn't allow pcm to mulaw conversions.
23236         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
23237         Robert Shearman <rob@codeweavers.com>
23238         Implement RPC_E_DISCONNECTED in proxies.
23240         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
23241         Fixed display bug.
23243         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
23244           documentation/winelib-toolkit.sgml:
23245         Francois Gouget <fgouget@free.fr>
23246         Remove references to ./configure and Makefile.in files.
23248         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
23249           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
23250         Francois Gouget <fgouget@free.fr>
23251         Add trailing '\n's to ok() calls.
23253         * tools/findfunc, tools/font_convert.sh:
23254         Francois Gouget <fgouget@free.fr>
23255         Use '=' instead of '==' in /bin/sh scripts to avoid portability
23256         problems.
23258         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
23259           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
23260           dlls/x11drv/window.c:
23261         Michael Stefaniuc <mstefani@redhat.de>
23262         Missing HeapFree's + 1 LocalFree (found by smatch).
23264         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
23265         Fixed incorrect unsigned test.
23267 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
23269         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
23270           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
23271           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
23272           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
23273           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
23274           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
23275           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
23276           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
23277           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
23278           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
23279           dlls/wininet/internet.c, dlls/wininet/internet.h,
23280           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
23281           include/msvcrt/eh.h, include/msvcrt/stddef.h,
23282           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
23283         Eric Pouech <pouech-eric@wanadoo.fr>
23284         Fixed some errors in function prototypes.
23286         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
23287           dlls/ntdll/time.c, include/wine/server_protocol.h,
23288           include/winternl.h, server/protocol.def, server/request.h,
23289           server/timer.c, server/trace.c:
23290         Robert Shearman <rob@codeweavers.com>
23291         Implement NtQueryTimer.
23293         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
23294           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
23295           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
23296           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
23297         Eric Pouech <pouech-eric@wanadoo.fr>
23298         - added support plug-in DLLs for winhelp
23299         - added preliminary support for plug-in callback into winhelp
23300         - rewrote all the macros accordingly (macro entry-point has to have
23301           WINAPI calling convention)
23302         - some fixes for embedded images decompression
23303         - misc cleanups
23305         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
23306           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
23307           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
23308           include/wine/wined3d_interface.h:
23309         Jason Edmeades <us@the-edmeades.demon.co.uk>
23310         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
23311         ensure the stateblock is fully populated at device startup.
23313         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
23314         Make the PCM conversion routines of msacm produce identical results to
23315         the native dll.
23316         Allow any PCM to PCM conversion, not just advertised ones.
23318         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
23319         Fix compilation with GCC 4.
23321         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
23322           dlls/rsaenh/tests/rsaenh.c:
23323         Michael Jung <mjung@iss.tu-darmstadt.de>
23324         Implemented CPSignHash and CPVerifySignature.
23325         Added tests for CPVerifySignature.
23326         Fixed minor bugs in implglue.c.
23328         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
23329           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
23330         Hans Leidekker <hans@it.vu.nl>
23331         Test and implement SetColorProfileElement.
23332         Document more functions.
23334         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
23335           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
23336           dlls/iphlpapi/ipstats.h:
23337         Juan Lang <juan_lang@yahoo.com>
23338         - use Heap functions rather than libc for mem allocation
23339         - document a bunch of functions
23341         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
23342         Use proper type for fourth parameter to VerQueryValueW().
23344         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
23345         Dmitry Timoshkov <dmitry@codeweavers.com>
23346         Add my name to the fonts copyright string.
23348         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
23349           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
23350         Christian Costa <titan.costa@wanadoo.fr>
23351         Handle device class in DX8 enumeration (found by Robert Reif).
23352         Fixed remaining DX8 device types.
23353         Factorized a bit GetCapabilities for keyboard and mouse.
23355         * include/amstream.idl, include/mlang.idl:
23356         Jacek Caban <jack@itma.pwr.wroc.pl>
23357         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
23359         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
23360         Fix always false test.  Spotted by Eric Pouech.
23362         * dlls/winedos/int21.c, dlls/itss/storage.c:
23363         Eric Pouech <pouech-eric@wanadoo.fr>
23364         Fixed copy&paste error.
23366         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
23367         Eric Pouech <pouech-eric@wanadoo.fr>
23368         Fixed array index overflow.
23370         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
23371         Fixed compilation with perl 5.8.
23373 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
23375         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
23376           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
23377         Jon Griffiths <jon_p_griffiths@yahoo.com>
23378         Implement the remaining MRU functions, fix a couple of differences
23379         from native comctl32, add tests of MRU behaviour and documentation.
23381         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
23382           dlls/msvcrt40/msvcrt40.spec:
23383         Rein Klazes <wijn@wanadoo.nl>
23384         - implement __pioinfo, __badioinfo and _adjust_fdiv
23385         - remove all stubs of data item from the spec file, those actually may
23386           hide problems.
23388         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
23389         Michael Stefaniuc <mstefani@redhat.de>
23390         Add missing HeapFree's (found by smatch).
23392 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
23394         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
23395         Added some sanity checks on window dimensions.
23397         * dlls/ntdll/directory.c:
23398         Fixed read_directory_getdents for large directories (found by Rein
23399         Klazes).
23401         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23402         Check service database name in OpenSCManager().
23404         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
23405         Juan Lang <juan_lang@yahoo.com>
23406         - implement _dup, _dup2, and _pipe
23407         - make max file descriptors 2048 to match MS
23408         - increase max file streams to match
23410         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
23411           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
23412           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
23413           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
23414           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
23415           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
23416           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
23417           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
23418           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
23419           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
23420           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
23421           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
23422           dlls/wined3d/device.c, dlls/wined3d/directx.c,
23423           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
23424           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
23425           programs/uninstaller/main.c, windows/winproc.c:
23426         Janitorial: C booleans must not be compared against TRUE.
23428         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
23429           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
23430         Merged system metrics support into sysparams.c, and moved that file to
23431         the dlls/user directory.
23433         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
23434           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
23435           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
23436         James Hawkins <truiken@gmail.com>
23437         Properly implement DllCanUnloadNow ref counting.
23439         * dlls/shell32/shell32_Es.rc:
23440         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
23441         Added some Spanish translations.
23443         * dlls/gdi/gdi32.spec, windows/nonclient.c:
23444         Remove a few no longer needed 16-bit exports from gdi32.
23446         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
23447           dlls/ttydrv/wnd.c:
23448         Use an escape mechanism similar to the x11drv one to set the DC
23449         origin.
23451         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
23452           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
23453           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
23454         Jason Edmeades <us@the-edmeades.demon.co.uk>
23455         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
23456         functionality into wined3d and call from d3d9.
23458         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
23459           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
23460           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
23461           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
23462           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
23463           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
23464           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
23465           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
23466           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
23467           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
23468           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
23469           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
23470           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
23471         Klemens Friedl <frik85@hotmail.com>
23472         More Windows-like About dialog.
23474         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
23475         Added some tests for win-format metafiles.
23477         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
23478         Initialize the hkey member when creating the propery bag object.
23480         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23481         Remove the remaining dependencies on internal structures from Invoke.
23483 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
23485         * dlls/imm32/imm.c:
23486         Revert previous change since it causes a crash in desktop mode.
23488         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
23489         GetUpdateRect can be called with a NULL rect.
23491         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
23492         Mike McCormack <mike@codeweavers.com>
23493         Stub implementation for GetLastInputInfo.
23495         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
23496         Free allocated font handles when control is destroyed.
23498         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
23499         Allocate the proper size for the SystemClock object.
23501         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23502         GetTypeAttr should deep copy the typedesc.
23504         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
23505           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
23506           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
23507           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
23508           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
23509           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
23510           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
23511           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
23512           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
23513           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
23514           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
23515           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
23516           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
23517           windows/scroll.c, windows/spy.c, windows/syscolor.c,
23518           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
23519           windows/win.c, windows/winpos.c, windows/winproc.c:
23520         Moved private USER definitions to a new user_private.h header, and
23521         removed the global user.h.
23523         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
23524         Robert Shearman <rob@codeweavers.com>
23525         - Make the wine_marshal_id structure more like the DCOM OBJREF
23526           structure, by replacing the process id field by apartment id (OXID),
23527           changing the users of the process id field to use the new field and
23528           renaming the objectid field to oid.
23529         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
23530           stub when doing a same apartment marshal.
23532         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23533         Fix return value of GetVarIndexOfMemId.
23535         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
23536           windows/clipboard.c, windows/input.c, windows/syscolor.c,
23537           windows/sysmetrics.c, windows/user.c:
23538         Moved some more 16-bit USER functions to the corresponding 16-bit
23539         files.
23541         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
23542           windows/painting.c:
23543         Moved palette functions to user_main.c and removed
23544         windows/painting.c.
23546         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
23547         Avoid a warning on FreeBSD.
23549         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23550         Mike McCormack <mike@codeweavers.com>
23551         Stub implementations for Lsa(Store/Retrieve)PrivateData.
23553         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23554         Notify StartService when service control dispatcher has been
23555         started. Otherwise StartService terminates service process.
23557         * dlls/oleaut32/variant.c, include/wtypes.idl:
23558         Robert Shearman <rob@codeweavers.com>
23559         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
23560         in the Microsoft headers and fix up the only caller.
23562         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
23563           include/mmsystem.h:
23564         Ge van Geldorp <gvg@reactos.com>
23565         Match PSDK definitions for LPCWAVEFORMATEX.
23567         * dlls/shlwapi/tests/ordinal.c:
23568         Stefan Leichter <Stefan.Leichter@camLine.com>
23569         Fixed tests of GetAcceptLanguagesA for win9x/ME.
23571         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
23572         Convert some registry calls from A to W.
23574         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
23575         Jacek Caban <jack@itma.pwr.wroc.pl>
23576         - Implemented CreateAsyncBindCtx.
23577         - Added test.
23579         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
23580         Michael Jung <mjung@iss.tu-darmstadt.de>
23581         Fixed linking issues.
23583         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
23584         Param descriptions can be >1 lines.
23585         Allow '-' in comment names, convert it to space on display.
23586         Allow struct members to be documented (automatically, one day).
23587         Allow for many comments which start with "name (dll.ord)
23588         description".
23590         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23591         Unicode fixes.
23593         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23594         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
23596 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
23598         * dlls/user/tests/msg.c:
23599         Added a bunch of tests for various behaviors of RedrawWindow.
23601         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
23602           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
23603           include/wine/server_protocol.h, server/protocol.def,
23604           server/request.h, server/trace.c, server/window.c,
23605           windows/painting.c, windows/win.c:
23606         Moved update region handling to the server.
23608         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
23609           tools/winegcc/winegcc.c:
23610         Paul Millar <paulm@astro.gla.ac.uk>
23611         Check for features missing in mingw environment, allowing tools
23612         subdirectory to be cross-built again.
23614         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
23615         Flush file in fputc when character is '\n'.
23617         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
23618           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
23619         Mike Hearn <mh@codeweavers.com>
23620         Rename the STUBMGR thread to more accurately reflect its purpose.
23622         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23623         Remove Invoke's dependence on the internal TLBFuncDesc structure.
23624         Fix memory leaks in some failure cases.
23626         * tools/wrc/genres.c: Removed an unused function.
23628         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
23629           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
23630         Robert Shearman <rob@codeweavers.com>
23631         Implement handle tables and add tests for them.
23633         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
23634           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
23635           dlls/mscms/tests/profile.c, include/icm.h:
23636         Hans Leidekker <hans@it.vu.nl>
23637         Move ICC profile handling into its own file.
23638         Test GetColorProfileFromHandle and SetColorProfileHeader.
23639         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
23640         Improve existing tests and fix any bugs they revealed.
23642         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
23643           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
23644           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
23645         Robert Shearman <rob@codeweavers.com>
23646         Clean up devenum and properly implement DllCanUnloadNow ref counting.
23648         * dlls/winmm/winejack/audio.c: Fixed compile error.
23650         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
23651           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
23652           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
23653           include/wine/wined3d_interface.h:
23654         Jason Edmeades <us@the-edmeades.demon.co.uk>
23655         Add BaseTexture class support, call from d3d9.
23657         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
23658           dlls/comctl32/tooltips.c:
23659         Filip Navara <xnavara@volny.cz>
23660         - Don't use DrawEdge with NULL device context, it's invalid call and
23661           sets last error.
23662         - Tooltip icons must be destroyed with DestroyIcon and not with
23663           DeleteObject.
23664         - Rebar cursors must be destroyed with DestroyCursor and not with
23665           DeleteObject.
23667         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23668         Implemented RegisterServiceCtrlHandler, ControlService.
23670         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
23671         Fixed no memory condition test in IDirectSoundImpl_Create.
23673         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
23674         Use W calls rather than A in CreatePipe.
23676         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
23677           dlls/dinput/joystick_linuxinput.c:
23678         Christian Costa <titan.costa@wanadoo.fr>
23679         Fixed enumeration of joysticks in DX8.
23680         Fixed some traces.
23682         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23683         GetFuncIndexOfMemId should respect invkind and return
23684         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
23686 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
23688         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
23689           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
23690           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
23691           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
23692           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
23693           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
23694           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
23695           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
23696           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
23697           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
23698           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
23699         Eric Pouech <pouech-eric@wanadoo.fr>
23700         Filip Navara <xnavara@volny.cz>
23701         32 bit low level drivers now use a Unicode interface (used to be ANSI):
23702         - Send the *_GETDEVCAPS messages in unicode format from the
23703           *GetDevCapsW function and call the *GetDevCapsW from their respective
23704           Ansi versions.
23705         - Modify all low level drivers to correctly process the *_GETDEVCAPS
23706           messages as unicode.
23707         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
23708         - Removed all SoundBlaster naming oldies.
23709         Better use of some unicode functions (instead of Ansi) in winmm.
23711         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
23712           programs/wcmd/directory.c, server/object.c, server/trace.c,
23713           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
23714           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
23715           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
23716           windows/dialog.c, windows/mdi.c, windows/spy.c:
23717         Eric Pouech <pouech-eric@wanadoo.fr>
23718         Another round of const correctness fixes.
23720         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
23721         Register the IME class when imm32.dll is loaded.
23723         * dlls/advapi32/tests/crypt.c:
23724         Stefan Leichter <Stefan.Leichter@camLine.com>
23725         Fix missing imports on NT4.
23727         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
23728         Return the actual device interface name.
23729         Fixes some memory leaks.
23731         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
23732         Added another Canadian keyboard layout.
23734         * dlls/winsock/socket.c: Fixed a leak in getsockname.
23735         Replaced malloc by HeapAlloc.
23737         * dlls/ntdll/directory.c:
23738         Use a direct getdents syscall on Linux to avoid relying on
23739         implementation details of seekdir/telldir.
23741         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
23742           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
23743         Eric Pouech <pouech-eric@wanadoo.fr>
23744         Another couple of missing static definitions.
23746         * documentation/configuring.sgml, documentation/faq.sgml,
23747           documentation/running.sgml:
23748         Diego Pettenò <flameeyes@users.berlios.de>
23749         Updated the documentation telling to use the
23750         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
23751         Path, Temp and System variables.
23753         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
23754         Dmitry Timoshkov <dmitry@codeweavers.com>
23755         ShowWindow activates only a being maximized child window, add a couple
23756         of message tests for MDI child activation.
23758         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
23759         Jeremy White <jwhite@codeweavers.com>
23760         Properly respect a disassemble x,y command (prior behavior would do
23761         y-x instructions, no matter how wide each instruction was).
23763         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
23764         Dmitry Timoshkov <dmitry@codeweavers.com>
23765         Avoid crashes in ddraw.dll when loading it without x11drv, for
23766         instance from wineprefixcreate in a text mode console.
23768         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
23769         Mike McCormack <mike@codeweavers.com>
23770         Stub implementation for SetupDiOpenDeviceInterface.
23772         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
23773         Set the out buffer count to zero on read error.
23775         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
23776         Fix transposition of 4 byte values when reading in table data from
23777         storage.
23779         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
23780           dlls/advapi32/service.c:
23781         Mike McCormack <mike@codeweavers.com>
23782         Stub implementations for DecryptFile, EncryptFile and
23783         GetServiceDisplayName.
23785         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
23786         DrawStatusText() must not process prefix characters.
23788         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
23789         Send EM_SETMODIFY after saving.
23791         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
23792         Set st_mode bits in _fstati64.
23794         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
23795         Added two missing styles.
23797         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
23798         S/W vshader fixes (spotted by Eric Pouech).
23800         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
23801         Don't call SetScrollInfo with SB_BOTH bar type.
23803         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
23804         Don't try to free pointer from union that isn't used.
23806         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
23807         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
23809         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
23810         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
23811         CTX_SYSEXTY context fields, to match Windows behaviour.
23813         * configure, configure.ac, include/config.h.in:
23814         Vincent Béron <vberon@mecano.gme.usherb.ca>
23815         Remove some unused tests.
23817         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
23818           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
23819           dlls/shell32/systray.c, dlls/user/tests/input.c,
23820           programs/rundll32/rundll32.c, programs/view/init.c:
23821         Robert Shearman <rob@codeweavers.com>
23822         Remove unnecessary WNDPROC casts.
23824         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
23825         Better handling of errors in RenderFile.
23827         * dlls/shell32/tests/shlfileop.c:
23828         Stefan Leichter <Stefan.Leichter@camLine.com>
23829         Fix missing imports of the test program on NT4.
23831         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
23832         Remove duplicate function declaration.
23834         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
23835         Robert Reif <reif@earthlink.net>
23836         Always create a property set for secondary buffers.
23838         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
23839         Remove c++-style comment.
23841         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
23842         Make sure to insert the proxy authentication header if necessary.
23844         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
23845         Added SAST (South African Standard Time), corrected CAT to Central
23846         African Time.
23848         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23849         Perform host name initialization if computer name can't be read from
23850         registry.
23852         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23853         Added a missing break in encrypt_block_impl.
23855         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23856         Implemented SetServiceStatus, QueryServiceStatus.
23858         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
23859         Only call test_set_provider_ex() once.
23861         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
23862         Revert shell32 version to Win2K SP4 level.
23864 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
23866         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23867         Allocate the TYPEATTR rather than copying it.
23868         For a dual interface the dispinterface's cfuncs should include the
23869         inherited functions, cbSizeVft should just be the size of IDispatch's
23870         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
23872         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
23873         Spelling/grammar fixes.
23875         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
23876         Use mktemp if we don't have tempfile.
23877         Use the installed version of fnt2bdf if present.
23878         Quote the pattern given to `find`.
23879         Copy the fonts to the temp working dir before processing.
23880         Always delete the temp directory before exiting.
23881         Install fonts compressed by default.
23883         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23884         Basic implementation of service control dispatcher.
23886         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
23887         Clean up temp files also when killed by a signal.
23889         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
23890           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
23891           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
23892           loader/preloader.c, server/fd.c:
23893         Peter Chapman <9gfrye202@sneakemail.com>
23894         Fix up several inline assembler blocks so that they produce correct
23895         code with the -fomit-frame-pointer gcc flag.
23897         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
23898           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
23899           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
23900           include/setupapi.h:
23901         Eric Kohl <eric.kohl@t-online.de>
23902         Implement SetupDiBuildClassInfoList(ExW),
23903         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
23904         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
23905         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
23906         SetupOpenMasterInf.
23908         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
23909           include/wine/server_protocol.h, include/winternl.h, server/event.c,
23910           server/mutex.c, server/protocol.def, server/semaphore.c,
23911           server/timer.c, server/trace.c:
23912         Eric Pouech <pouech-eric@wanadoo.fr>
23913         - moved event, semaphore, mutex implementation from kernel32 to ntdll
23914         - added mutant implementation in ntdll, and use it for mutex
23915           implementation in kernel32
23916         - added access parameter on event, semaphore, timer creation in
23917           wineserver (as ntdll interface requires it)
23918         - added missing definitions in include/winternl.h
23920         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
23921         Fix cabextract memory leak.
23923 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
23925         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
23927 ----------------------------------------------------------------
23928 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
23930         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23931         Always create a suspended thread in CreateThread and resume it if
23932         CREATE_SUSPENDED flag is not set as Windows does.
23934         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
23935         Michael Jung <mjung@iss.tu-darmstadt.de>
23936         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
23937         new_key into the respective functions.
23939         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
23940           include/objbase.h:
23941         Robert Shearman <rob@codeweavers.com>
23942         - Add some function declarations to objbase.h.
23943         - Add stubs for server ref counting.
23944         - Implement HRESULT marshaling.
23946         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
23947         - Check the return value from *_GETNUMDEVS message as per KB90562.
23948         - Fix typo in MMDRV_InstallMap.
23950         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
23951         Introduced service thread.
23953         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
23954         Add some mirroring defines.
23956         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
23957         If the buffer is no longer static the names should reflect that.
23958         Also minimise the use of the constant.
23960         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
23961         Mike McCormack <mike@codeweavers.com>
23962         Added a stub implementation for GetCurrentHwProfileW.
23964         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
23965         Prevent the animation thread from waiting on itself when it stops.
23967 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
23969         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
23970           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
23971           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
23972           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
23973           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
23974           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
23975           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
23976           dlls/dpnet/address.c, dlls/gdi/driver.c,
23977           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
23978           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
23979           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
23980           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
23981           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
23982           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
23983           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
23984           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
23985           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
23986           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
23987           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
23988           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
23989           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
23990           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
23991           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
23992           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
23993           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
23994           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
23995           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
23996           programs/uninstaller/main.c, programs/winefile/winefile.c,
23997           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
23998           server/registry.c:
23999         Eric Pouech <pouech-eric@wanadoo.fr>
24000         Const correctness fixes.
24002         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
24003         Implement task modal message boxes.
24005         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
24006           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
24007           include/urlmon.idl:
24008         Jacek Caban <jack@itma.pwr.wroc.pl>
24009         - Added stub implementation of IInternetZoneManager interface.
24010         - Added implementation of CoInternetCreateZoneManager function.
24011         - Added stub implementation of UrlMkGetSessionOption and corrected
24012           declaration of UrlMkSetSessionOption.
24013         - Code cleanup.
24015         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
24016           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
24017         Hans Leidekker <hans@it.vu.nl>
24018         Infrastructure for handling ICC profiles.
24019         Always load color profiles into memory.
24020         Implement and test GetColorProfileElement and GetColorProfileHeader.
24021         Implement GetColorProfileFromHandle and SetColorProfileHeader.
24023         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
24024         Fix compilation.
24026         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
24027         Again rename getkey() and setkey() for FreeBSD.
24029         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
24030         For a 15/16 bpp dib we send RGB triples to the printer so the size
24031         multiplier is 3 not 2.
24033         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
24034           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
24035           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
24036           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
24037           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
24038         Michael Jung <mjung@iss.tu-darmstadt.de>
24039         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
24040         dependencies.
24042         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
24043           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
24044           dlls/olepro32/olepro32stubs.c:
24045         Jon Griffiths <jon_p_griffiths@yahoo.com>
24046         Ensure DllCanUnloadNow is a truly void function, and give it a unique
24047         name so it can be documented per-dll.
24049         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
24050           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
24051           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
24052           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
24053           dlls/mapi32/util.c:
24054         Jon Griffiths <jon_p_griffiths@yahoo.com>
24055         Implement DllMain, DllCanUnloadNow, WrapProgress,
24056         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
24057         CbOfEncoded.
24058         Add tests for the above.
24060         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24061         - Pass infoPtr around in month calendar control.
24062         - Add support for WM_SETFONT and WM_GETFONT messages.
24064         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
24065           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
24066         James Hawkins <truiken@gmail.com>
24067         Fixed a few memory leaks.
24069         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24070         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
24071         Implement StartServiceCtrlDispatcherA on the top of
24072         StartServiceCtrlDispatcherW.
24073         Get rid of HEAP_strdupWtoA.
24075         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24076         Store the new style before redrawing and repositioning the control.
24078         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24079         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
24081         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24082         GetModuleHandleA->GetModuleHandleW.
24084         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
24085         Use a FIXME style that will actually compile.
24087         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
24088         Gather all DrawText flags together, convert them to hex for
24089         readability.
24091         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24092         DrawTextEx should allocate text buffer on stack for thread safeness.
24094 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
24096         * dlls/ntdll/env.c:
24097         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
24098         null-terminated (spotted by Alexander Yaworsky).
24100         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
24101         Added some tests for timer functions.
24103         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
24104           dlls/user/winproc.h, windows/timer.c, windows/win.c:
24105         Get rid of the client-side window timer structures.
24107         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
24108           server/trace.c:
24109         Converted the timer list to use standard list functions.
24110         Allocate a timer id when the window is 0 instead of relying on the
24111         client to do it.
24112         Allow setting timers on windows belonging to other threads (found by
24113         Mike McCormack).
24115         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
24116           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
24117           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
24118           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
24119           dlls/winmm/winenas/audio.c, programs/clock/main.c,
24120           programs/control/control.c, programs/taskmgr/dbgchnl.c,
24121           programs/view/view.c, programs/wcmd/builtins.c,
24122           programs/wineconsole/curses.c, programs/wineconsole/user.c,
24123           programs/winepath/winepath.c:
24124         Eric Pouech <pouech-eric@wanadoo.fr>
24125         Made some functions and variables static.
24127         * documentation/introduction.sgml:
24128         Vincent Béron <vberon@mecano.gme.usherb.ca>
24129         Fixed missing </sect2> tag.
24131         * dlls/d3d9/device.c, dlls/wined3d/device.c,
24132           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
24133           include/wine/wined3d_interface.h:
24134         Jason Edmeades <us@the-edmeades.demon.co.uk>
24135         Implement Material, Clip plane and Light support plus
24136         MultiplyTransform.
24138         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
24139         Added a test to make sure that CreateDirectoryA/W does not create
24140         multiple non-existing directories in the path given.
24142         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
24143         F4 key flips the listbox in default (not extended UI) mode.
24145         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
24146         Christian Costa <titan.costa@wanadoo.fr>
24147         AVI decompressor:
24148         - Make copies of bitmap header from media type for input and output
24149           and update them when needed.
24150         - Fixed subtype for 32-bit depth in QueryAccept.
24151         AVI splitter:
24152         - Fixed handling of rec list.
24154         * programs/regedit/Cs.rc, programs/regedit/De.rc,
24155           programs/regedit/En.rc, programs/regedit/Es.rc,
24156           programs/regedit/Fr.rc, programs/regedit/It.rc,
24157           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
24158           programs/regedit/Pt.rc:
24159         Jacek Caban <jack@itma.pwr.wroc.pl>
24160         Added some options to popup menu.
24162         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
24164         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
24165         Trace the OLE error info strings.
24167         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
24168         - Improve OLE function documentation.
24169         - Bail out with CO_E_NOTINITIALIZED when apt is null.
24171         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
24172         Mike McCormack <mike@codeweavers.com>
24173         CFM_GETSPEC always returns a space-separated list.
24175 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
24177         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
24178           windows/class.c, windows/message.c, windows/timer.c:
24179         Take advantage of the new winproc handling to move some more functions
24180         to 16-bit files.
24181         TIMER_IsTimerValid is no longer necessary now that winprocs are never
24182         freed.
24184         * windows/winproc.c:
24185         Fixed is_valid_winproc to avoid being optimized out by recent gcc
24186         versions.
24188         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
24189           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
24190           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
24191           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
24192         Jason Edmeades <us@the-edmeades.demon.co.uk>
24193         Add Get/Set Transform support, plus BeginScene (does nothing).
24195         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
24196         Fixed file name when opening NUL.
24198         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
24199         Make folders open correctly in Windows Explorer.
24201         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
24202         Updated PACKAGING howto.
24204         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
24205         Protect sscanfs with a "C" locale so that they still work with new
24206         glibcs in a locale doesn't use a '.' as a decimal separator.
24208         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
24209         Dmitry Timoshkov <dmitry@codeweavers.com>
24210         Add a test for ReadFile/WriteFile fault handling, make it pass under
24211         Wine.
24213         * dlls/user/edit.c, dlls/user/tests/edit.c:
24214         Ge van Geldorp <gvg@reactos.com>
24215         - Fix vertical position of text in single-line edit controls.
24216         - Add tests for this.
24218         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
24219         - Ensure that if buffer pointer is null, queue is flushed.
24220         - Ensure that correct packets are copied into output buffer.
24221         - Use memmove when moving packets within queue, as source and dest
24222           will typically overlap.
24223         - When moving packets in queue, ensure correct number of packets are
24224           moved.
24226         * dlls/msi/msipriv.h, dlls/msi/package.c:
24227         Mike McCormack <mike@codeweavers.com>
24228         - Don't limit the size of the property that can be retrieved by
24229           MsiGetProperty.
24230         - Make MsiGetProperty A/W implementations more consistent.
24232         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
24233         Fix compilation on systems which do not have <mntent.h>.
24235 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
24237         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
24238           windows/timer.c, windows/win.c, windows/winproc.c:
24239         Changed winproc allocation to be based only on the procedure address,
24240         to avoid the need to keep track of winprocs for each window and class.
24242         * include/winuser.h: Eric Frias <efrias@syncad.com>
24243         More portable POINTSTOPOINT macro.
24245         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
24247         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
24248           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
24249           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
24250           dlls/comctl32/updown.c, programs/regedit/listview.c,
24251           programs/winefile/winefile.c:
24252         Avoid using the MAKEPOINTS macro, it's broken on big endian.
24254         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
24255           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
24256           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
24257           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
24258           include/wine/wined3d_interface.h:
24259         Jason Edmeades <us@the-edmeades.demon.co.uk>
24260         Add indexbuffer support into wined3d.
24262         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
24263         Robert Shearman <rob@codeweavers.com>
24264         Implement OleDuplicateData.
24266         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
24267         Return correct error code in EnumPrinters.
24269         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
24270         Fix ofn.nFileOffset when multiple files are selected.
24272         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
24273           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
24274         Kevin Koltzau <kevin@plop.org>
24275         CreateBrushIndirect should not return a stock brush.
24277         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24278         Avoid some direct accesses to DC internals from metafile driver.
24280         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24281         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
24283 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
24285         * dlls/user/message.c, dlls/user/tests/msg.c:
24286         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
24287         Eric Frias).
24289         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
24290         Kevin Koltzau <kevin@plop.org>
24291         Look for lcms.h in lcms/lcms.h.
24293         * dlls/ntdll/loader.c:
24294         Append .dll extension in all cases (spotted by Mike Hearn).
24296         * dlls/amstream/version.rc, dlls/cards/version.rc,
24297           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
24298           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
24299           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
24300           dlls/dinput8/version.rc, dlls/dmband/version.rc,
24301           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
24302           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
24303           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
24304           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
24305           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
24306           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
24307           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
24308           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
24309           dlls/msi/version.rc, dlls/mswsock/version.rc,
24310           dlls/opengl32/version.rc, dlls/qcap/version.rc,
24311           dlls/quartz/version.rc, dlls/shell32/version16.rc,
24312           dlls/wininet/version.rc, dlls/winsock/version.rc,
24313           dlls/wsock32/version.rc:
24314         Tom Wickline <twickline@sitestar.net>
24315         Version resources cleanup.
24317         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
24318           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
24319           dlls/wined3d/device.c, dlls/wined3d/directx.c,
24320           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
24321           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
24322           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
24323         Jason Edmeades <us@the-edmeades.demon.co.uk>
24324         - Implement SetStreamSource
24325         - Ensure wined3d objects maintain a reference count of at least that
24326           of the d3dx version.
24328         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
24329           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
24330           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
24331           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
24332           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
24333         Mike Hearn <mike@navi.cx>
24334         - More heapification.
24335         - Split drive code into core, UI and autodetect.
24336         - Implement drive autodetection.
24337         - Slight redesign of drive tab.
24338         - Code cleanup.
24340         * configure, configure.ac, include/config.h.in:
24341         Huw Davies <huw@codeweavers.com>
24342         We don't use DGA version 1 so remove the configure check for it.
24344         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
24345         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
24346         set the previous status to DIB_Status_GdiMod, otherwise a
24347         non-committing unlock could incorrectly revert the DIB to another
24348         state, rather than the correct DIB_Status_GdiMod.
24350         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
24351           dlls/gdi/tests/gdiobj.c:
24352         Jon Griffiths <jon_p_griffiths@yahoo.com>
24353         Set the miter limit in the DC state.
24354         Only SetLastError() in object functions where native does.
24355         Test the error comditions of the gdiobj functions.
24356         Minor documentation updates.
24358         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
24359         Use string functions that are Windows locale aware.
24361 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
24363         * libs/wine/wine.def, libs/wine/wine.map:
24364         Eric Frias <efrias@syncad.com>
24365         Export wine_pthread_get_current_teb.
24367         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
24368         Fix Sparc assembly code in wine_switch_to_stack.
24370         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
24372         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
24373         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
24374         the targets.
24376         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
24377           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
24378         Eric Pouech <pouech-eric@wanadoo.fr>
24379         Fixed regressions introduced when moving addresses as 64bit values.
24381         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
24382         Prevent environment test from crashing when environment is large.
24384         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
24385         Added advpack.dll, rsaenh.dll, strmiids.lib.
24387         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
24388         Handle unknown parameters more gracefully.
24390         * windows/input.c: Eric Frias <efrias@syncad.com>
24391         Fixed KEYLP structure for big endian.
24393         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24394         Changed allocation of arguments in SearchPathA so path is not limited
24395         by size of TEB static buffer.
24397         * programs/winefile/winefile.c, programs/winefile/winefile.h:
24398         Martin Fuchs <martin-fuchs@gmx.net>
24399         Unicodify string constants.
24401         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
24402         splitpath maintainance.
24404         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
24405           dlls/gdi/gdi_private.h:
24406         Jon Griffiths <jon_p_griffiths@yahoo.com>
24407         Support mono pattern brushes in EMF's.
24409         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24410         Avoid magic number.
24412         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24413         Implement CreateBitmap using CreateBitmapIndirect so we can handle
24414         funky alignment paddings.
24415         SetLastError() on failure, documentation cleanup.
24417         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
24418         Allow negative numbers in RCDATA resources like RC.EXE does.
24419         Fix false out of 16 bits range warning.
24421         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
24422         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
24424 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
24426         * configure, configure.ac, dlls/lzexpand/Makefile.in,
24427           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
24428           dlls/lzexpand/tests/lzexpand_main.c:
24429         Evan G. Parry <eparry@cs.hmc.edu>
24430         Added some tests for lzexpand.
24432         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
24433           dlls/dbghelp/mscvpdb.h:
24434         Eric Pouech <pouech-eric@wanadoo.fr>
24435         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
24436           to parse debug files generated by MS tools
24437         - moved into coff.c (and out of msc.c) the COFF handling
24438         - cleaned lots of types (add consistency across structs)
24439         - versioning of some defines and types (to follow MS tools evolution)
24440         - enhanced V2 of symbols parsing (some more types recognized, support
24441           of imported .pdb files)
24442         - added support for newest .pdb format
24444         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24445         Move up SERV_* functions.
24447         * programs/winecfg/Es.rc, programs/winefile/En.rc,
24448           programs/winefile/Es.rc, programs/winhelp/Es.rc:
24449         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24450         Updated Spanish translations.
24452         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
24453           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
24454           dlls/mscms/tests/profile.c:
24455         Hans Leidekker <hans@it.vu.nl>
24456         Implement and test GetColorProfileElementTag,
24457         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
24458         GetStandardColorSpaceProfile{A,W}.
24460         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
24461         Dmitry Timoshkov <dmitry@codeweavers.com>
24462         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
24463         lstrcmpiA in order to improve speed. Add a test case confirming that
24464         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
24466         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24467         Removed W->A from DEFWND_ImmIsUIMessageW.
24469         * dlls/wininet/internet.c, dlls/wininet/resource.h,
24470           dlls/wininet/wininet_En.rc:
24471         Robert Shearman <rob@codeweavers.com>
24472         - Make InternetGetConnectedStateExA not crash, by making
24473           InternetGetConnectedStateExW fill in the buffer correctly.
24474         - Remove the dumping of strings that will only contain garbage.
24475         - Document function.
24477         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
24478         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
24480         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
24481         Accelerator resource struct fix for sparc.
24483         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
24484         The default font for the treeview should be the icon title font.
24486         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
24487         Handle a def file where the names of the exported functions are listed
24488         without being followed by an equals sign and an alias.
24490         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
24491         Fixed file handle leak.
24493         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
24494         Permit unaligned memory access on sparc.
24496         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
24497         Fixed error writing control IDs in dialogex on sparc.
24499         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
24500         Add some missing error values in WINMM_ErrorToString.
24502         * windows/dialog.c: Eric Frias <efrias@syncad.com>
24503         Fixed dialogex resource loading on sparc.
24505         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24506         Search the whole table when creating solid brushes.
24508         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24509         Added NOVT timezone info.
24511         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
24512         Fix clipping for DrawThemeParentBackground.
24514         * README: Gerald Pfeifer <gerald@pfeifer.com>
24515         Update FreeBSD info.
24517         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
24518         Added some structure tags and error defines.
24520         * dlls/kernel/file.c, dlls/ntdll/file.c:
24521         Eric Pouech <pouech-eric@wanadoo.fr>
24522         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
24524 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
24526         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
24527           dlls/shell32/.cvsignore:
24528         Removed a couple of no longer needed entries.
24530         * dlls/user/display.c: Fix conflicting structure tag.
24532         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
24533         One step closer to getting hardware accelerated capture working.
24535         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
24536         Huw Davies <huw@codeweavers.com>
24537         Calculating the average width doesn't seem possible, so set it
24538         manually instead.
24539         Fix the copyright in wine_system.
24541         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
24542         Hans Leidekker <hans@it.vu.nl>
24543         Implement IsProfileValid.
24544         Document all functions.
24546         * dlls/version/tests/info.c:
24547         Stefan Leichter <Stefan.Leichter@camLine.com>
24548         Fixed GetFileVersionInfoSizeA tests on NT.
24550         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
24551         Fix English menu text.
24553         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
24554         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
24555         AddSourceFilter.
24556         Fixed filter name generation in IGraphBuilder::AddFilter.
24558         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
24559         - Use more specific error codes than E_FAIL, where possible.
24560         - Move vtable to end, give it the const modifier, and remove unneeded
24561           function declarations.
24563         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
24564         Added beginnings of RegQueryValueEx tests.
24566         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24567         Correct ordering of some defines.
24569         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
24570         Fallback to some sensible default values when underlining and striking
24571         out bitmap fonts.
24572         Rotate the strikeout line if the escapement is non-zero.
24574         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
24575         Add the DT_NOPREFIX flag when calling DrawText() for single-line
24576         listview controls.
24578         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
24579         Hans Leidekker <hans@it.vu.nl>
24580         Add version information.
24582         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
24583         Christian Costa <titan.costa@wanadoo.fr>
24584         Fixed colorkey conversion.
24585         Handle null surface pointer when creating surface.
24587         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
24588         Use interlocked functions for thread safety.
24590         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
24591         Fixed IEnumPinsImpl_Next.
24593         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
24594           dlls/dbghelp/symbol.c:
24595         Eric Pouech <pouech-eric@wanadoo.fr>
24596         - implement SymUnDName and UndecorateSymbolName on top of
24597           msvcrt.__unDName
24598         - implement SYMOPT_UNDNAME support
24600         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
24601         Added some structure tags.
24603         * include/mlang.idl, include/winnt.h:
24604         Jon Griffiths <jon_p_griffiths@yahoo.com>
24605         Use _WINNT_ as exclusion define for source compatibility.
24607         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
24608         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
24610         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
24611         Remove trailing white space introduced in previous patch.
24612         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
24613         succeed.
24614         Removed OSS centric buffer recreation hack when doing hardware
24615         acceleration.
24616         Cleaned up error reporting and tracing.
24618         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
24619         Make four shreg tests pass on XP.
24621         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
24622         Christian Costa <titan.costa@wanadoo.fr>
24623         Added stub for SetQueryNetSessionCount.
24625         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
24626         Pass the address of the handle rather than just the handle to fix a
24627         crash with IE.
24629         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
24630         Fixed some forwards.
24632 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
24634         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
24635         Mike McCormack <mike@codeweavers.com>
24636         Improve the CertStore code a little.
24638         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
24639         Jason Edmeades <us@the-edmeades.demon.co.uk>
24640         - Stub SetServiceObjectSecurity to pretend to work (return true).
24641         - Change QueryServiceObjectSecurity so it initializes the ACL with a
24642           null DACL, and return as though it worked.
24643         - Changed QueryServiceStatus to tell if the service is running by the
24644           presence of some named shared storage - copied from StartService when
24645           it checks to see if its already running.
24647         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
24648         Use SHDeleteKey to remove leftover keys from the shreg tests.
24650         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24651         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
24652         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
24653           is changed, like native.
24655         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
24656         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
24658 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
24660         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
24661         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
24662         even when building wine without X11.
24664         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
24665         Fix for async writes to comm ports.
24667         * dlls/shlwapi/tests/ordinal.c:
24668         Stefan Leichter <Stefan.Leichter@camLine.com>
24669         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
24671         * dlls/version/tests/info.c:
24672         Stefan Leichter <Stefan.Leichter@camLine.com>
24673         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
24675         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
24676         Remove redundant GUID check.
24678         * dlls/comctl32/updown.c, windows/spy.c:
24679         Dmitry Timoshkov <dmitry@codeweavers.com>
24680         - do not move updown control and buddy if an alignment was not requested
24681         - in UDM_SETACCEL handler do not forget to update number of accelerators
24682         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
24683         - use accelerators in WM_LBUTTONDOWN handler
24685         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
24686         Implementation of GetThemeBackgroundExtent.
24687         Partial implementation of GetThemeBackgroundRegion.
24688         Correct a few comments.
24690         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
24691         Change AlphaBlend to use destination dimensions rather then source.
24693         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
24694         Fix crash when no theme is set and application ignores errors.
24696         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
24697         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
24698         palette has been defined.
24700 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
24702         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24703         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
24704           places where it was used.
24705         - Remove a load of useless NULL infoPtr checks.
24706         - Hardcode the default padding like native instead of using a wacky formula.
24707         - Replace some tabs with spaces and remove NMHDR casts.
24709         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
24710         Give the first menu item of a popup menu a distance of 1 pixel to the
24711         top border.
24713         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
24714         Fix the size and position of the system menu icon on the caption bar.
24716         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
24717         Eric Pouech <pouech-eric@wanadoo.fr>
24718         Now that name undecoration works, fix the type info.
24720         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
24721         Eric Pouech <pouech-eric@wanadoo.fr>
24722         Implemented __unDName and __unDNameEx functions.
24724         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
24725           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
24726         Vitaliy Margolen <wine-patch@kievinfo.com>
24727         - return "want all keys" for WM_GETDLGCODE when multi-line
24728         - single-line edit control does not want all messages
24729         - additional style combinations are possible for both multi-line and
24730           single-line edit controls
24731         - tests to confirm it
24733         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24734         Dimensions of month calendar control should not depend on the client
24735         window size.
24737         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
24738           dlls/hhctrl.ocx/version.rc:
24739         Hans Leidekker <hans@it.vu.nl>
24740         Add version information.
24742         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
24743           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
24744           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
24745         Eric Pouech <pouech-eric@wanadoo.fr>
24746         - fixed loading stabs from PE modules compiled with MingW
24747         - enhance some loading logic between ELF/PE DLL pairs
24748         - removed unused indirect memory access function
24749         - get rid of some GCC generated symbols
24751         * programs/winedbg/break.c, programs/winedbg/dbg.y,
24752           programs/winedbg/debugger.h, programs/winedbg/memory.c,
24753           programs/winedbg/winedbg.c:
24754         Eric Pouech <pouech-eric@wanadoo.fr>
24755         - fixed regression in watchpoint setting (by addr)
24756         - in backtrace, show at least module when no symbol is found
24757         - protect event parsing from command line (when no real number)
24759         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
24760         Turn ISO_Left_Tab back into a tab character if needed.
24762         * dlls/oleaut32/oleaut.c:
24763         William Poetra Yoga H <williampoetra@yahoo.com>
24764         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
24765         upper limit in GetSysColor() validation.
24767         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
24768         Fix the button edge color, by using the BF_SOFT border style for
24769         buttons.
24771         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
24772         Add some structure tags.
24774 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
24776         * dlls/ntdll/loader.c:
24777         Free the memory view before we unload a builtin dll to avoid a race
24778         condition.
24780         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
24781           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
24782           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
24783         Rein Klazes <rklazes@xs4all.nl>
24784         - RtlTimeFieldsToTime should not normalize the time fields
24785           structure. Instead return error when it is given an unormalized
24786           date.
24787         - Use better algorithms for RtlTimeToTimeFields and
24788           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
24789         - Add tests for RtlTimeFieldsToTime.
24790         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
24791           of SystemTimeToFileTime must do likewise.
24792         - Remove a todo_wine from SystemTimeToFileTime tests.
24793         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
24794           SystemTimeToFileTime and do the calculations itself.
24795         - Add some tests for mktime accepting unnormalized dates.
24797         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
24798         Support assigning font objects to other font objects.
24800         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
24801           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
24802           dlls/comctl32/header.c, dlls/comctl32/listview.c,
24803           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
24804           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
24805           dlls/comctl32/treeview.c:
24806         Robert Shearman <rob@codeweavers.com>
24807         Remove unnecessary WNDPROC casts.
24809         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
24810         Fix format string in WSAAddressToStringA().
24812         * include/wine/list.h: Mike Hearn <mike@navi.cx>
24813         Document the linked list support code.
24815         * dlls/comctl32/toolbar.c, include/commctrl.h:
24816         Robert Shearman <rob@codeweavers.com>
24817         Implement TBN_RESTORE notification.
24819         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
24820         Limit StackWalk iterations to prevent infinite loop.
24822 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
24824         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
24825           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
24826           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
24827           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
24828           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
24829           include/config.h.in, tools/wine.inf:
24830         Michael Jung <mjung@iss.tu-darmstadt.de>
24831         Implemented a substantial part of rsaenh.dll.
24833         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
24834         Mike Hearn <mike@navi.cx>
24835         Document how SEH works in Wine.
24837         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24838         Add unix locale to code page mapping for ISO-8859-16.
24840         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
24841           dlls/winsock/tests/sock.c:
24842         Hans Leidekker <hans@it.vu.nl>
24843         Implement WSAAddressToString{A,W}.
24844         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
24845         Add TRACEs to WSAStringToAddress{A,W}.
24847         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24848         Aric Stewart <aric@codeweavers.com>
24849         Implemented InternetGetConnectedStateExA.
24851         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
24852           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
24853         Aneurin Price <wine@shadovald.dyndns.org>
24854         - Move printf tests from scanf.c to printf.c (and fix one on the
24855           way).
24856         - Add some more.
24858         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
24859           dlls/shell32/undocshell.h, include/shlobj.h:
24860         Aric Stewart <aric@codeweavers.com>
24861         Implementation of PathCleanupSpec.
24863         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24864         Disable memory reservation code on FreeBSD, where it just doesn't
24865         work.
24867         * dlls/advapi32/security.c, dlls/advapi32/service.c,
24868           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
24869         Juan Lang <juan_lang@yahoo.com>
24870         - implement LookupPrivilegeName
24871         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
24872           returned incorrect LUIDs for well-known values)
24873         - make AllocateLocallyUniqueId less obviously incorrect
24874         - add a bunch of test cases
24876 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
24878         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
24879           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
24880         Robert Shearman <rob@codeweavers.com>
24881         Fix broken thread start routines.
24883         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
24884         Proper implementation of sysmodal message boxes.
24886         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
24887         Fix up init_fp test for freopen.
24889         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
24890         Handle 3 more custom action types
24892         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
24893         AllocateAndInitializeSid does not work on Win98.
24895         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
24896         Hans Leidekker <hans@it.vu.nl>
24897         Improve {Uninstall,Install}ColorProfile{A,W}.
24898         Better tests for these functions.
24900         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
24901         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
24903 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
24905         * tools/make_requests: Restore chunk of code lost in previous changes.
24907         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
24908         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
24909         Windows behavior.  The key is to yield in a Sleep and in any Wait that
24910         times out.
24912         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
24913         Downloading the platform sdk doesn't require IE any more.
24915         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
24916         The Sleep(0) in this loop is incorrect, and should be removed.  This
24917         fixes iTunes and a game reported by che.
24919         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
24920         Huw Davies <huw@codeweavers.com>
24921         Scale the patterns so that they're rendered at 300dpi.
24922         Create the image dictionary once, rather than every time the PaintProc
24923         is called - should speed printing up somewhat.
24925         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
24926         Stefan Dösinger <stefandoesinger@gmx.at>
24927         Added WSAAddressToStringA/W stubs.
24929         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
24930         Added MSK timezone info.
24932         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
24933         Make sure we match output of Win2k protocol enumeration functions.
24935         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
24936         Added CET timezone info.
24938         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
24939           dlls/x11drv/dib.c:
24940         Michael Kaufmann <hallo@michael-kaufmann.ch>
24941         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
24942         - Always calculate the location of the color table.
24943         - CreateCompatibleBitmap: Create a DIB section if necessary.
24944         - Added some tests.
24946         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
24947         Check the type of error returned by SHCreateDirectoryExW.
24949         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
24950         Add Pacific Standard Time (PST) to TZ_INFO.
24952 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
24954         * windows/user.c: Mike McCormack <mike@codeweavers.com>
24955         Start the reboot process in ExitWindowsEx.
24957         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
24958           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
24959         Mike McCormack <mike@codeweavers.com>
24960         Download the Mozilla Active X control on demand.
24962         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
24963           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
24964           dlls/winsock/ws2_32.spec, include/winsock2.h:
24965         Hans Leidekker <hans@it.vu.nl>
24966         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
24967         Implement WSCEnumProtocols().
24968         Add some tests.
24970         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24971         Convert NativeFont control to unicode, use hbrBackground as in native.
24973         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
24974         Dmitry Timoshkov <dmitry@codeweavers.com>
24975         Add simple implementation of advpack.DoInfInstall.
24977         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24978         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
24980         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
24981         CryptGetUserKey: Set return key handle to zero in case of failure.
24983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24984         Send notification messages in the format dictated by
24985         infoPtr->notifyFormat.
24987         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
24988         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
24989         older Wine install which do not have the same exports (reported by
24990         jooke).
24992         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
24993         Stefan Leichter <Stefan.Leichter@camLine.com>
24994         Set the correct last error in EnumUILanguagesA, with tests.
24996         * include/winuser.h, windows/syscolor.c:
24997         William Poetra Yoga H <williampoetra@yahoo.com>
24998         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
25000 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
25002         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
25003           windows/message.c:
25004         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
25005         forever too if WM_PAINT is not handled properly.
25007         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
25008         Based on the last 36+ months Wine is released once a month on
25009         average.
25010         Assorted spelling fixes and tweaks.
25012         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
25013           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
25014           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
25015           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
25016           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
25017           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
25018           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
25019           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
25020           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
25021           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
25022           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
25023           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
25024         Ivan Leo Puoti <puoti@inwind.it>
25025         Remove DS_SYSMODAL from msgbox resource.
25027         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
25028         Add support for REG_EXPAND_SZ in set_registry_variables().
25029         Fix processing of environment variables that are too big (>1024
25030         characters): they should be truncated, not ignored.
25032         * tools/c2man.pl, tools/winapi_check/modules.pm,
25033           tools/winapi_check/winapi_local.pm, tools/winemaker:
25034         Francois Gouget <fgouget@free.fr>
25035         Alter the functions declaration order or predeclare them so perl can
25036         check the prototypes.
25038         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
25039         #ifdef out the tests if compiling with the Platform SDK headers since
25040         they are missing TIME_FIELDS.
25042         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
25043         Francois Gouget <fgouget@free.fr>
25044         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
25045         ignore it.
25047 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
25049         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
25050         Ulrich Czekalla <ulrich@codeweavers.com>
25051         Add stubs for EnumPrintProcessorsAW.
25053         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
25054         Rein Klazes <rklazes@xs4all.nl>
25055         - Simplify the calculation in TIME_DaylightCompareDate;
25056         - Expand the number of applicable test cases.
25058         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25059         Clean up user32/input.c test, remove the wrong assumption that a
25060         window always receives input focus upon creation.
25062         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
25063         Define some extra HTTP_QUERY values.
25065         * windows/user.c: Mike McCormack <mike@codeweavers.com>
25066         Kill all wine processes when doing ExitWindowsEx.
25068 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
25070         * dlls/dinput/keyboard.c:
25071         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
25072         Fixed size check in GetDeviceData.
25074         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
25075         Supposedly fix http test on Windows.
25077         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
25078         In VOLUME_ReadFATSuperblock:
25079         - do not test on the JMP instruction: most boot blocks have that
25080         - test instead on the "FAT" strings first, before the size
25081           calculation
25082         - do some parameter checking to prevent arithmetic errors
25083         - use meaningful names instead of block offsets
25084         (based on a rejected patch from Vincent Béron).
25086         * dlls/shell32/shellpath.c:
25087         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25088         Use SHCreateDirectoryEx function instead of doing explicit recursive
25089         directory creation.
25091         * dlls/shell32/tests/shlfileop.c:
25092         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25093         Add test for SHCreateDirectoryEx function.
25094         Fixed some typos.
25096 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
25098         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25099         Take into account window visibility when searching for a target for a
25100         hardware mouse message.
25102         * server/user.h, server/window.c: Added is_window_visible function.
25104         * dlls/comctl32/comboex.c:
25105         Use correct type instead of void* in item linked list.
25107         * dlls/shell32/shell32_Fr.rc:
25108         Fabrice Ménard <menard.fabrice@wanadoo.fr>
25109         Some French translations added.
25111         * dlls/kernel/time.c, include/winbase.h:
25112         Rein Klazes <rklazes@xs4all.nl>
25113         - Reordered some code from the existing helper _GetTimeZoneBias to
25114           make it more general useful (and changed the helper names to
25115           TIME_xyz).
25116         - Make GetTimeZoneInformation return the correct zone id constants.
25117         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
25119         * dlls/shell32/shlfileop.c:
25120         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25121         Fix bad memory allocation for unicode buffer.
25123         * dlls/shlwapi/tests/ordinal.c:
25124         Stefan Leichter <Stefan.Leichter@camLine.com>
25125         Fixed GetAcceptLanguagesA tests for Win98.
25127         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25128         Flush pending messages before testing painting message sequences.
25130         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
25131         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
25132         time changes in the local time zone.
25134         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
25135         _SHExpandEnvironmentStrings should return input string if no % found
25136         to expand, and should call ExpandEnvironmentStringsW if it doesn't
25137         handle an environment variable directly.  Based on a patch from Dan
25138         Kegel.
25140         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
25141         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
25143         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25144         Minor cleanups.
25146         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
25147         Use typesafe signature where possible.
25149         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
25150         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
25151         controls. Fix some prototypes. Always pass infoPtr around.
25153         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
25154         Minor cleanups.
25156         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
25157         Use Unicode functions where possible.
25159         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
25160         Mike McCormack <mike@codeweavers.com>
25161         Add stub implementations for LaunchINFSection(Ex).
25163         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25164         CryptCreateHash: Set returned hash handle to zero in case of failure.
25166         * server/fd.c: Added fallback syscalls for epoll functions.
25168         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
25169           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
25170           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
25171           dlls/shell32/shres.rc:
25172         Ge van Geldorp <gvg@reactos.com>
25173         Use only one .res file.
25175         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
25176         Kevin Koltzau <kevin@plop.org>
25177         Add stretching support to AlphaBlend.
25179 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
25181         * documentation/Makefile.in, documentation/architecture.sgml,
25182           documentation/consoles.sgml, documentation/cvs-regression.sgml,
25183           documentation/i18n.sgml, documentation/implementation.sgml,
25184           documentation/porting.sgml, documentation/wine-devel.sgml,
25185           documentation/winedev-coding.sgml,
25186           documentation/winedev-graphical.sgml,
25187           documentation/winedev-kernel.sgml,
25188           documentation/winedev-otherdebug.sgml,
25189           documentation/winedev-windowing.sgml:
25190         Eric Pouech <pouech-eric@wanadoo.fr>
25191         Reorganizing wine-devel:
25192         - killing the advanced part (and moving its chapters in both
25193           developing Wine and Wine archi parts)
25194         - creating a new book on coding practices from i18n.sgml, patches.sgml
25195           and porting.sgml
25196         - creating a new book on some debugging strategies from the old
25197           advanced book and cvs-regression.sgml
25198         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
25199           architecture.sgml / related DLLs and address-space.sgml,
25200           console.sgml, threading.sgml
25201         - creating a new book on the windowing from architecture.sgml / USER32
25202           and related
25203         - creating a new book on the graphical parts from architecture.sgml /
25204           GDI32 and related
25205         Other changes:
25206         - removed list of DLLs and their role (from the modules overview)
25207         - removed in X11 keyboard mapping section the part related to submit a
25208           patch
25210         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
25211           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
25212           dlls/winmm/wineoss/dsrender.c:
25213         Robert Reif <reif@earthlink.net>
25214         Split up audio.c into three separate .c files:
25215         audio.c: OSS functions and waveIn and waveOut driver functions.
25216         dscapture.c: direct sound capture driver implementation.
25217         dsrender.c: direct sound renderer driver implementation.
25219         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
25220         Add some tests for time conversion functions.
25222         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
25223         Move the hwnd self into the listbox LB_DESCR struct.
25224         Use proper types/names in all cases.
25225         Fix some bad indentation.
25227         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
25228         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
25229         error for MMSYSERR_NOTSUPPORTED.
25230         Play one second of silence for each sound card when not in interactive
25231         mode.
25233         * dlls/user/button.c, dlls/user/tests/msg.c:
25234         Dmitry Timoshkov <dmitry@codeweavers.com>
25235         Make button return exactly the same dialog codes as Windows does.
25236         Add a test case.
25238         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
25239         Juan Lang <juan_lang@yahoo.com>
25240         Update shell32's version to WinXP level.
25242         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
25243         VerifyCertification is not always implemented.
25245         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
25247         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
25248         Use address of tab_item.extra when building drawitemstruct.
25250         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
25251           dlls/shell32/tests/shellpath.c:
25252         Juan Lang <juan_lang@yahoo.com>
25253         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
25254         that they pass.
25256         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
25257           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
25258         Mike McCormack <mike@codeweavers.com>
25259         SERIALUI: convert to Unicode.
25261         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
25262           tools/winapi/c_type.pm, tools/winapi/config.pm,
25263           tools/winapi/function.pm, tools/winapi/make_filter,
25264           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
25265           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
25266           tools/winapi/util.pm, tools/winapi/winapi.pm,
25267           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
25268           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
25269           tools/winapi/winapi_fixup_documentation.pm,
25270           tools/winapi/winapi_fixup_editor.pm,
25271           tools/winapi/winapi_fixup_statements.pm,
25272           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
25273         Francois Gouget <fgouget@free.fr>
25274         Add function prototypes.
25275         Change the way functions are called and either alter their declaration
25276         order or predeclare them so perl can check the prototypes.
25278         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
25279         Correctly use the return value of GetTimeZoneInformation.
25281         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
25282         Implement proper GWL_STYLE handling, proper reaction to style changes.
25283         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
25284         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
25285         fixes, cleanups.
25287 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
25289         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
25290           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
25291           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
25292           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
25293           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
25294           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
25295           programs/winhelp/rsrc.rc:
25296         David Kredba <kredba@ibot.cas.cz>
25297         New Czech resources.
25299         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
25300         Avoid copying invalid data on error.
25302         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
25303         Fix string handling.
25304         Enable perl warnings
25305         Add a proper --help option and usage.
25307         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
25308         Francois Gouget <fgouget@free.fr>
25309         Fix the usage for non-boolean options, always print the
25310         description. This fixes the output of 'make_filter --help'.
25312         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
25313         Include wintrust.h.
25315         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
25316         Added define for CUR_BLOB_VERSION.
25318         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
25319         Use proper types/names in all cases. Fix some indentation.
25321         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
25322         Rein Klazes <rklazes@xs4all.nl>
25323         Correctly use the returned value from GetTimeZoneInformation.
25325         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25326         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
25327         - Remove a comment about protecting per thread data by a critical section.
25329         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
25330         Added HF32_DEFAULT and HF32_SHARED values.
25332         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
25333         Use only Unicode functions, it makes it easier to see we are fully
25334         Unicode compliant.
25336         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
25337         Revised Wine User Guide introduction.
25339         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
25340         Eric Pouech <pouech-eric@wanadoo.fr>
25341         - fixed the way length of msvcrt runtime info is passed
25342         - always return a NULL runtime info buffer in child if parent's
25343           runtime info is NULL
25344         - fixed typo in startupinfo size
25346         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
25347         Robert Reif <reif@earthlink.net>
25348         Don't consider no driver a test failure.
25350         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
25351           dlls/dsound/tests/dsound8.c:
25352         Robert Reif <reif@earthlink.net>
25353         Don't consider a device in use a failure.
25355         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
25356         Check the return value of the SHGetDesktopFolder call.
25358         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
25359         - Don't fill in any more information than native does for notifications.
25360         - Store hit code in a signed integer so that we can see whether it is
25361           less than zero.
25363         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
25364         - Don't leak memory when an app sends TTM_SETTITLE twice.
25365         - An lParam of 0 indicates that the title should be removed.
25367         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
25368         - Add info that the wine config file has/needs a header line.
25369         - Remove some infos regarding entries which were removed lately from
25370           the config file.
25372         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
25373         Use shell32 to get the user profile dir.
25375         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
25376         Update comment for LsaOpenPolicy.
25378 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
25380         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
25381           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
25382           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
25383           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
25384         Francois Gouget <fgouget@free.fr>
25385         Assorted spelling fixes.
25387         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
25388         Converted more of the (Un)RegisterTypeLib code to Unicode.
25389         Factored out some common routines.
25391         * windows/msgbox.c:
25392         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
25394         * tools/testrun: Get rid of this obsolete script.
25396         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
25397         Shell registry entries are now created by shell32, don't hardcode them
25398         in wine.inf.
25400         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
25401         Don't reregister ProgIds over and over, also write out the main key
25402         before trying to register the Parent. This avoids loops if a ProgId
25403         has itself as a parent or there is a loop in dependencies.
25405         * tools/wineconf: Francois Gouget <fgouget@free.fr>
25406         Add function prototypes.
25407         Change the way functions are called and their declaration order so
25408         perl can check the prototypes.
25410         * dlls/psapi/tests/module.c:
25411         Stefan Leichter <Stefan.Leichter@camLine.com>
25412         Fixed GetModuleBaseNameA tests for WinXP.
25414         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
25415         Use Unicode functions in RegisterTypeLib.
25417         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
25418         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
25419         (spotted by Francois Gouget).
25421         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
25423         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
25424         Fix the function pointer declarations so MSVC likes them.
25425         CSIDL_PROFILES is not defined in the Windows SDK.
25426         snprintf and strcasecmp don't exist on Windows. Replace them with
25427         wnsprintfA and lstrcmpiA respectively.
25429         * include/winbase.h:
25430         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
25431         McCormack).
25433         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
25434           dlls/mscms/tests/profile.c, include/icm.h:
25435         Francois Gouget <fgouget@free.fr>
25436         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
25437         necessary to first include winuser.h like on Windows.
25439         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
25440           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
25441           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
25442           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
25443           tools/winapi_check/winapi_function.pm,
25444           tools/winapi_check/winapi_local.pm:
25445         Francois Gouget <fgouget@free.fr>
25446         Review and fix regular expressions of the form /^foo|bar$/.
25447         Replace regular expressions with simple string comparisons where
25448         possible.
25449         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
25450         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
25451         regular expressions accordingly.
25453         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
25454           dlls/kernel/thunk.c:
25455         Francois Gouget <fgouget@free.fr>
25456         There is no point making '--register' functions stdcall so just
25457         implement them as cdecl.
25459         * dlls/shlwapi/tests/ordinal.c:
25460         Stefan Leichter <Stefan.Leichter@camLine.com>
25461         Fixed GetAcceptLanguagesA tests for WinXP.
25463         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
25464           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
25465         Rein Klazes <rklazes@xs4all.nl>
25466         Correct the calculation of the year for the 31'st of December of 2000
25467         and every 400 years after that. Add a test used to find this bug.
25469         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
25470         Fix indenting of last patch (tabs instead of spaces).
25472         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
25473           dlls/shell32/tests/shelllink.c:
25474         Mike McCormack <mike@codeweavers.com>
25475         Add a test for creating empty shelllink files.
25477         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
25478         Audit the Date Time Control. Unicodification.
25479         Type safe functions (pass infoPtr and type safe values around).
25480         Some cleanup and indentation fixes.
25482         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
25483         Robert Reif <reif@earthlink.net>
25484         Don't consider a bad format an error unless the capabilities say it
25485         should be supported.
25486         Don't consider a device already in use an error.
25488 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
25490         * dlls/shell32/shlfileop.c:
25491         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25492         - SHCreateDirectory should create intermediate directories if
25493           necessary.
25494         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
25495           used.
25496         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
25497           of SHCreateDirectoryEx as it does not anymore what is needed here.
25498         - Fix several unsigned/signed mismatch warnings.
25500         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
25501         Standardize on '%long --pointer'.
25502         Update it to match the latest source. Fixes many winapi_check
25503         warnings.
25505         * dlls/comctl32/monthcal.c:
25506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25507         Monthcal_SetRange: Set proper value for min date.
25509         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
25510         Remove env values from config, they are now maintained in the
25511         registry.
25513         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
25514           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
25515         Francois Gouget <fgouget@free.fr>
25516         Fix some issues reported by winapi_check:
25517         Add mscat.h and wintrust.h; update wincrypt.h.
25518         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
25519         so they use the proper types.
25520         Update the wintrust section of win32.api.
25522         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
25523         Always remove WS_BORDER style from ComboBoxEx control.
25525         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
25526         - Don't double-quote an already double-quoted argument.
25527         - Properly increment the fmt pointer.
25529         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
25530           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
25531           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
25532         Jason Edmeades <us@the-edmeades.demon.co.uk>
25533         Implement the beginnings of the stateblock class, and a first method
25534         to use it.
25536         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
25537         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
25538         just use GetSystemMetrics.
25540         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
25541         Warn about implementing a -register function as stdcall.
25543         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
25544         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
25545         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
25546         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
25548         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
25549         Trailing white space cleanup.
25550         Add IClassFactory->CreateInstance aggregation checks.
25551         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
25552         remove redundant check.
25553         Allocate capture buffer for hw driver if necessary.
25555         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
25556         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
25558         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
25559           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
25560           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
25561           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
25562           include/winuser.h:
25563         Juan Lang <juan_lang@yahoo.com>
25564         - the correct registry location to override is User Shell Folders, not
25565           Shell Folders
25566         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
25567         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
25568         - the default values should be localizable
25569         - some of the parameter checking and returned LPITEMIDLISTs were a bit
25570           off
25572         * tools/make_requests: Francois Gouget <fgouget@free.fr>
25573         Declare DO_DUMP_FUNC() before calling it and call normally so that
25574         perl can check its prototype.
25576         * tools/make_authors: Francois Gouget <fgouget@free.fr>
25577         Strictified.
25579         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
25580         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
25582         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
25583           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
25584         Francois Gouget <fgouget@free.fr>
25585         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
25586         Use PVOID instead of void* for consistency.
25587         Update the dbghelp section in win32.api.
25589         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
25590         Make the 'wrong argument count' warning clearer when dealing with long
25591         vs. "long long" issues.
25593         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
25594         Correct the calculation of the year for the 31'st of December of leap
25595         years.
25597         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
25598         Rein Klazes <rklazes@xs4all.nl>
25599         - mktime should compute the tm_wday, tm_yday and renormalize the
25600           other fields of the supplied tm structure.
25601         - add prototype declarations for the time functions.
25603         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
25604         Correct the date of the completeness audit.
25606         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
25607         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
25609         * tools/winapi_check/winapi_parser.pm:
25610         Francois Gouget <fgouget@free.fr>
25611         Fix escaped quote handling in strings.
25612         Properly handle C and C++ comment parsing.
25614         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
25615         Walt Ogburn <reuben@ugcs.caltech.edu>
25616         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
25617         track of trailing zeros in a decimal number.
25618         VarNumFromParseNum: Don't error on decimal expressions for zero.
25620         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25621         Add prototype for SHFreeNameMappings.
25623         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
25624         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
25625         standard.
25627         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
25628         Audit the month calendar.
25630         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
25631         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
25632           the native shell image list properly (reported by Thorsten Kani).
25633         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
25635         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
25636         Implement ChangeServiceConfigA using ChangeServiceConfigW.
25638         * programs/winefile/De.rc, programs/winefile/En.rc,
25639           programs/winefile/resource.h, programs/winefile/winefile.c:
25640         Martin Fuchs <martin-fuchs@gmx.net>
25641         - use ID_SELECT_FONT in german menu
25642         - move string constants into string resources
25644         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
25645           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
25646           dlls/dsound/tests/propset.c:
25647         Robert Reif <reif@earthlink.net>
25648         Don't consider a device that is already in use a test failure.
25650 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
25652         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
25654 ----------------------------------------------------------------
25655 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
25657         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
25658           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
25659           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
25660           dlls/winmm/winmm.c, dlls/winsock/socket.c,
25661           programs/winhelp/hlp2sgml.c:
25662         Vincent Béron <vberon@mecano.gme.usherb.ca>
25663         Fix various function prototypes.
25665         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
25666           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
25667         Hans Leidekker <hans@it.vu.nl>
25668         Add ffs() to porting library, needed by MinGW.
25670         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
25671         Rename getkey and setkey for FreeBSD.
25673         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
25674         Stefan Leichter <Stefan.Leichter@camLine.com>
25675         Added dummy implementation for EnumUILanguagesA/W.
25677         * tools/winebuild/main.c:
25678         winebuild shouldn't depend on the NO_TRACE_MSGS define.
25680         * configure, configure.ac, dlls/Makedll.rules.in,
25681           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
25682           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
25683           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
25684           include/config.h.in, include/wine/debug.h,
25685           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
25686         Vincent Béron <vberon@mecano.gme.usherb.ca>
25687         Use a new DLLDEFS variable in configure/Makefiles to actually remove
25688         all the debug messages (minus ERRs) if the user decides so.
25690         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
25691           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
25692         Robert Shearman <rob@codeweavers.com>
25693         Implement SetPathWordBreakProc and MirrorIcon.
25695         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
25696         Rebar completeness audit.
25698         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
25699         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
25701         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
25702         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
25703           -fPIC to the link line to keep the hp linker happy
25704         - set DLLEXT to .sl on HPUX
25706         * dlls/advapi32/registry.c:
25707         RegQueryValueW must return count in bytes for empty string too.
25709         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
25710           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
25711           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
25712         Robert Reif <reif@earthlink.net>
25713         Don't consider failure with DSERR_NODRIVER a test failure.
25715         * dlls/user/menu.c, dlls/user/user32.spec:
25716         Dmitry Timoshkov <dmitry@codeweavers.com>
25717         Make TranslateAcceleratorA handle national characters.
25719         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
25720         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
25722         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
25723         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
25724         defaults.
25726         * dlls/wintrust/Makefile.in:
25727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25728         Add kernel32 as import for wintrust.
25730         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
25731         Implement CallNamedPipeA using CallNamedPipeW.
25733         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
25734         Walt Ogburn <reuben@ugcs.caltech.edu>
25735         Keep "trailing" zeros on whole number part of a decimal.
25736         Add an example of this to tests.
25738         * dlls/oleaut32/tests/safearray.c:
25739         Walt Ogburn <reuben@ugcs.caltech.edu>
25740         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
25741         set, nulls it otherwise.
25743         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
25744         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
25745         is set.
25747         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
25748         Output the virtual tables for the exception classes using assembly so
25749         that they can have the correct layout, and get rid of the
25750         corresponding hacks in RTTI_GetObjectLocator.
25751         Build more of the code on non-i386 platforms too.
25752         Protect __RTDynamicCast and friends with exception handlers.
25753         Fix handling of the vtable pointer so that we don't need to declare
25754         all object pointers as type_info.
25756         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
25757         Added a version option to the wineserver.
25759         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
25760         - Fix typo in error message
25761         - Separate wint_t definition from wctype_t definition (needed for
25762           Cygwin target).
25764         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
25765         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
25767         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
25768         Convert the shellmenu code to use unicode.
25770 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
25772         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
25773         Robert Reif <reif@earthlink.net>
25774         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
25776         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
25777         Don't free subclass stack while it's still in use.
25779         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
25780         Removing references to now obsolete winesetuptk, as requested by users.
25782         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
25783         Fixed __RTDynamicCast to return the correct pointer for multiple
25784         inheritance hierarchies (thanks to Muse Research for help with this
25785         one).
25786         Added some debug output.
25788         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
25789         Bill Medland <billmedland@mercuryspeed.com>
25790         During startup of the connection to an external ODBC provider
25791         (e.g. unixODBC) replicate that provider's driver and DSN data to the
25792         registry so that Windows programs that actually query the registry
25793         rather than the ODBC will find at least some information.
25795         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
25796           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
25797           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
25798           dlls/shell32/shlview.c, include/axcore.idl:
25799         Vincent Béron <vberon@mecano.gme.usherb.ca>
25800         Fix some types problems.
25802         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
25803         Test zero exponents with and without signs.
25805         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
25806           dlls/winedos/relay.c:
25807         Markus Amsler <markus.amsler@oribi.org>
25808         Push on stack in 16 bit mode with segment wrap around.
25810         * include/.cvsignore, include/Makefile.in, include/richedit.h,
25811           include/richole.h, include/richole.idl:
25812         Mike McCormack <mike@codeweavers.com>
25813         Added an IDL file for Richedit's OLE interface.
25815         * dlls/shell32/shlfileop.c:
25816         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25817         Modify ANSI functions to allocate intermediate Unicode strings on the
25818         heap instead of stack.
25820         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
25821         Jeremy White <jwhite@codeweavers.com>
25822         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
25823         a much more efficient implementation of timer events and timeGetTime,
25824         and callers that used sub 10 ms resolution will now get correct
25825         results.
25827         * loader/kthread.c: Restore lost chunk of previous patch.
25829         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
25830         Jacek Caban <jack@itma.pwr.wroc.pl>
25831         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
25832         - Added coclass: WebBrowser.
25833         - Added exdispid.h.
25835         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
25836           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
25837           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
25838           tools/winebuild/import.c, tools/winebuild/spec32.c:
25839         Vincent Béron <vberon@mecano.gme.usherb.ca>
25840         Add some more Alpha asm code and Alpha-specific parts.
25842         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
25843           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
25844           windows/win.c, windows/winpos.c:
25845         Dmitry Timoshkov <dmitry@codeweavers.com>
25846         Protect USER32 against early graphics driver unloading.
25848         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
25849           include/winuser.h:
25850         Dimitrie O. Paun <dpaun@rogers.com>
25851         Implement LBS_COMBOBOX, and make use of it.
25852         Better separation between the Listbox and Combobox.
25853         Have a single set of wndprocs, just like Windows.
25855         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
25856           dlls/quartz/filtergraph.c:
25857         Joris Huizer <jorishuizer@planet.nl>
25858         Added IClassFactory->CreateInstance aggregation checks.
25860         * dlls/msvideo/drawdib.c:
25861         Peter Riocreux <par+wine_patches@silistix.com>
25862          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
25864         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
25865         Initialize .COM stack.
25867         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
25868         Stefan Leichter <Stefan.Leichter@camLine.com>
25869         Added stub for CryptCATAdminAcquireContext.
25871         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
25872         In RtlQueryTimezoneInformation use information from the registry if it
25873         is available.
25875         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
25876         Glenn Wurster <gwurster@scs.carleton.ca>
25877         Don't unrealize the palette by calling SetPaletteEntries.
25878         Check peFlags for PC_RESERVED.
25880         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
25881         Glenn Wurster <gwurster@scs.carleton.ca>
25882         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
25883         values.
25885         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
25886           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
25887           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
25888           programs/progman/Cs.rc, programs/progman/rsrc.rc,
25889           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
25890           programs/start/Cs.rc, programs/start/rsrc.rc,
25891           programs/uninstaller/rsrc.rc:
25892         David Kredba <kredba@ibot.cas.cz>
25893         Added some Czech resources.
25895         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
25896         - TBN_DELETINGBUTTON sends the command ID, not the index.
25897         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
25898         - Document TBN_QUERY* sending indices.
25900         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
25901         Fix port enumeration.
25903         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
25904         Avoid using gettimeofday().
25906         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
25907         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
25909         * dlls/user/misc.c, dlls/user/user32.spec:
25910         Marcus Meissner <marcus@jet.franken.de>
25911         Stub function for OpenInputDesktop.
25913         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
25914         Mike McCormack <mike@codeweavers.com>
25915         Add stub implementation for CreateProxyFromTypeInfo.
25917         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
25918         Uniformize endianness definition.
25920         * dlls/x11drv/x11drv_main.c:
25921         Vincent Béron <vberon@mecano.gme.usherb.ca>
25922         Protect some more types which can be redeclared in Xmd.h.
25924         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
25925         Return out of the default case, assert() is removed with -DNDEBUG.
25927         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
25928           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
25929           dlls/dsound/tests/propset.c:
25930         Robert Reif <reif@earthlink.net>
25931         Fix some places where no driver present causes problems.
25933         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
25934         Robert Shearman <rob@codeweavers.com>
25935         Implement ImageList_SetColorTable.
25937         * dlls/gdi/dib.c, include/wingdi.h:
25938         Robert Shearman <rob@codeweavers.com>
25939         The "colors" parameter of SetDIBColorTable should be CONST.
25941         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25942         Fixed a typo in CryptExportKey.
25944         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
25945         Jacek Caban <jack@itma.pwr.wroc.pl>
25946         Added writing forward declaration of dispinterface.
25948         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
25949         Improve proxy destruction comment.
25951         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
25952         Mask SIGCHLD to prevent partial writes in the new_process server
25953         call.
25955         * include/winuser.h:
25956         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
25957         Added some system metrics definitions.
25959         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
25960         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25961         Added SHFreeNameMappings implementation.
25963         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
25964         Fix the declaration of pthread_mutexattr_gettype().
25966 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
25968         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
25970         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
25971         Hans Leidekker <hans@it.vu.nl>
25972         Added check for fork() to fix the MinGW build.
25974         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
25975         Implement action 83 in SystemParametersInfo().
25977         * server/Makefile.in, server/context_alpha.c:
25978         Vincent Béron <vberon@mecano.gme.usherb.ca>
25979         Create the necessary functions for wineserver contexts for Alpha.
25981         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
25982         Completely disable unused function show_image().
25984         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
25985           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
25986           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
25987           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
25988           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
25989           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
25990           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
25991           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
25992           dlls/wined3d/device.c, dlls/wined3d/resource.c,
25993           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
25994           include/wine/wined3d_interface.h:
25995         Jason Edmeades <us@the-edmeades.demon.co.uk>
25996         - Add support (as far as was previously) for the VertexBuffer and
25997           Resource classes in wined3d and use when called from d3d9.
25998         - Reduce the header includes in all the d3d9 interface to one common
25999           set in the private header.
26001         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
26002         Don't build wine-preloader for other cpus than x86.
26004         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
26005         getMessage() is only defined when HAVE_OSS is defined.
26007         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
26008           dlls/tapi32/tapi32.spec, include/tapi.h:
26009         Rein Klazes <rklazes@xs4all.nl>
26010         Provide an 'A' version of appropriate functions.
26012         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
26013         Hans Leidekker <hans@it.vu.nl>
26014         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
26015         Typo fix.
26017         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26018         Don't use magic sizes, actually calculate them.
26020         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26021         Only compile BuildCallFrom16Func on x86.
26023         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
26024         Bill Medland <billmedland@mercuryspeed.com>
26025         Fix SHDeleteKey so that it will handle deleting a key with more than
26026         one subkey.  Also includes test.
26028         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
26029         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
26030         object information defines.
26032 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
26034         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
26035           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
26036           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
26037           programs/winedbg/symbol.c:
26038         Robert Shearman <rob@codeweavers.com>
26039         Fix function and structure field types so we are compatible with the
26040         native dbghelp.
26042         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
26043           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
26044           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
26045         Robert Shearman <rob@codeweavers.com>
26046         Fix NtAllocateVirtualMemory declaration and fix users of the
26047         function.
26049         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
26050         Define pid_t and ssize_t if not already defined.
26052         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
26053         Allow exponents of zero (like "1.000E0") to parse
26054         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
26056         * include/wine/port.h:
26057         Added forward declaration of struct timeval for futimes.
26059         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
26060           dlls/ntdll/sync.c, include/winternl.h:
26061         Implemented NtYieldExecution.
26063         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
26064           dlls/dbghelp/pe_module.c:
26065         Robert Shearman <rob@codeweavers.com>
26066         - Move header parsing to callers of pe_load_debug_directory.
26067         - Add stubs and structures for LF_PROCEDURE types.
26069         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
26070         Added HMAC_INFO typedef.
26072         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
26073           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
26074           documentation/multimedia.sgml:
26075         Eric Pouech <pouech-eric@wanadoo.fr>
26076         - bring the multimedia doc up-to-date
26077         - moved the TODO from the doc into the code
26079         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
26080         Dmitry Timoshkov <dmitry@codeweavers.com>
26081         - WM_MDISETMENU handler should update new frame menu only if an active
26082           and maximized MDI child is visible.
26083         - Add a test case for MDI child activation sequence.
26085         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
26086         Apparently this portion of the test was failing under some versions of
26087         winxp, so remove it.
26089         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
26090           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
26091         Jacek Caban <jack@itma.pwr.wroc.pl>
26092         - Added creation of dispinterface header.
26093         - Added creation of coclass header.
26094         - Added messages when fopen fails.
26096         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
26097         Avoid using gettimeofday.
26099         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
26100         Include stdio.h for MinGW.
26102         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
26103         CryptDeriveKey - set return key handle to NULL in case of failure.
26105         * dlls/shell32/tests/shlfolder.c:
26106         Vitaliy Margolen <wine-patch@kievinfo.com>
26107         Sort files/folders before testing.
26109         * include/winnt.h: Adam D. Moss <adam@gimp.org>
26110         Define VER_SUITE_BLADE.
26112         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
26113         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
26114         cases.
26116         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
26117         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
26119         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
26120         Audit the listbox control.
26121         Fix some indentation problems.
26123         * libs/port/interlocked.c, libs/wine/port.c:
26124         Vincent Béron <vberon@mecano.gme.usherb.ca>
26125         Implement interlocked* and wine_switch_to_stack for Alpha.
26127 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
26129         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26130         Items are variable sized, use an accessor to get at them.
26131         Combine A/W calls together to remove duplication.
26132         Don't leak text when removing/changing items.
26133         Turn off hot tracking when we delete the last item.
26134         Use the 'delete 1 item' logic when deleting all items.
26136         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
26137         Jeremy White <jwhite@codeweavers.com>
26138         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
26139         supposed to.
26141 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
26143         * configure, configure.ac:
26144         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
26145         option for people who want to play with 64-bit support.
26147         * dlls/user/tests/msg.c, windows/mdi.c:
26148         Dmitry Timoshkov <dmitry@codeweavers.com>
26149         Properly handle the case when last MDI child is being destroyed.
26151         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
26152         Unconditionally open a fresh console for the tests.
26154         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26155         Properly compare file versions when upgrading files so that new
26156         versions get properly installed.
26158         * tools/winebuild/build.h, tools/winebuild/import.c,
26159           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
26160           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
26161         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
26162         pass the proper ld command.
26164         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
26165         Vincent Béron <vberon@mecano.gme.usherb.ca>
26166         Better document some apis in commdlg and mscms.
26168         * tools/winapi/win16.api, tools/winapi/win32.api:
26169         Vincent Béron <vberon@mecano.gme.usherb.ca>
26170         Update types checked by winapi_check.
26172         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
26173         Added IWebBrowse2 interface.
26175         * dlls/kernel/path.c, dlls/quartz/main.c:
26176         Vincent Béron <vberon@mecano.gme.usherb.ca>
26177         Correct the calling convention of GetSystemWow64Directory{A,W},
26178         AmpFactorToDB and DBToAmpFactor.
26180         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26181           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
26182           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
26183           include/wine/wined3d_interface.h:
26184         Jason Edmeades <us@the-edmeades.demon.co.uk>
26185         Copy and tidy up the code from dx8 create device into wined3d. Call
26186         from wined3d and d3d8, but short term only use the code for real from
26187         d3d9.
26189         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
26190         Audit the scroll control.
26191         Reorganize the documentation in a more readable format.
26193         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
26194         Audit the edit control.
26196         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
26197         Update French translation.
26199         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26200         Disable remaining piece of the code which auto assigns virtual key
26201         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
26203         * include/Makefile.in, include/reason.h, include/winreg.h,
26204           include/winuser.h:
26205         Francois Gouget <fgouget@codeweavers.com>
26206         Add some reason codes for ExitWindowsEx().
26207         Also add EWX_FORCEIFHUNG.
26209         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
26210         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
26212         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
26213           include/htmlhelp.h:
26214         Jacek Caban <jack@itma.pwr.wroc.pl>
26215         - Added doWinMain stub
26216         - Fixed htmlhelp.h
26218         * dlls/wininet/netconnection.c:
26219         Vincent Béron <vberon@mecano.gme.usherb.ca>
26220         Remove #ifdef HAVE_SYS_TYPES_H.
26222 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
26224         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
26225         Removed wrong memset calls.
26227         * dlls/advapi32/advapi32.spec:
26228         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
26230         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
26231           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
26232           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
26233           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
26234           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
26235           include/config.h.in, include/icm.h:
26236         Hans Leidekker <hans@it.vu.nl>
26237         Implement color profile handles.
26238         Implement OpenColorProfile{A,W} and CloseColorProfile.
26239         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
26240         Implement UninstallColorProfile{A,W}.
26241         Dynamically load liblcms.
26242         Add tests.
26244         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
26245           tools/winapi_check/preprocessor.pm,
26246           tools/winapi_check/winapi_c_parser.pm,
26247           tools/winapi_check/winapi_check,
26248           tools/winapi_check/winapi_documentation.pm,
26249           tools/winapi_check/winapi_function.pm,
26250           tools/winapi_check/winapi_global.pm,
26251           tools/winapi_check/winapi_local.pm,
26252           tools/winapi_check/winapi_parser.pm:
26253         Francois Gouget <fgouget@free.fr>
26254         Add function prototypes.
26255         Modify function calls so the prototypes are checked.
26257         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
26258         Need to include sys/time.h.
26260         * programs/winefile/En.rc, programs/winefile/It.rc,
26261           programs/winefile/Pl.rc, programs/winefile/resource.h,
26262           programs/winefile/winefile.c:
26263         Martin Fuchs <martin-fuchs@gmx.net>
26264         - remove unused IDS_FILE_MOVE_ERROR
26265         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
26266         - remove unused comment
26267         - use GET_X_LPARAM() instead of GET_X_LPARAM()
26268         - remove old _ROS_ preprocessor statements
26270         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26271         Constify some statics and make them smaller.
26273         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
26274         Jon Griffiths <jon_p_griffiths@yahoo.com>
26275         ImageList_Merge should not fail if indices are bad.
26276         Add tests for this case, a visible test mode and fix DrawIndirect test
26277         under some native comctl32.dll's.
26279         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26280         Draw +/- correctly for large icon sizes.
26282         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
26283         Add missing ODS_ constants, tagname.
26285         * dlls/dbghelp/dbghelp_private.h:
26286         Jon Griffiths <jon_p_griffiths@yahoo.com>
26287         Vectors need all 32 bits to handle _really_ large apps.
26289         * tools/genpatch: Francois Gouget <fgouget@free.fr>
26290         The generated patch was missing a line of the diff.
26291         genpatch was also depending on the new files being listed first by
26292         'cvs diff' (which is the case but I'm not sure there is any hard
26293         guarantee).
26294         Use 'perl -w' for more checking, fix the resulting 'undefined value'
26295         warnings. In many cases we don't just want $options{xxx} to exist, we
26296         want it to be defined.
26297         Restrict the scope of variables and remove unneeded variables.
26299         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
26300         Fix "move file" implementation, in detail:
26301         - use TCHAR to make the code UNICODE compatible
26302         - pass return string buffer to the dialog procedure
26303         - call display_error() in case of errors to display the WIN32 error
26304           message
26305         - use slash instead of back slash for unix file system compatibility
26306         - format the code equally to the remaining winefile code
26308         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
26309           libs/port/futimes.c:
26310         Added a fallback implementation of futimes.
26312         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
26313           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
26314           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
26315           include/wine/wined3d_interface.h:
26316         Jason Edmeades <us@the-edmeades.demon.co.uk>
26317         Add a IWineD3DDevice object type (empty for now), and create one when
26318         an IDirect3DDevice object is created.
26320         * tools/winapi/make_filter_options.pm,
26321           tools/winapi/msvcmaker_options.pm,
26322           tools/winapi/winapi_check_options.pm,
26323           tools/winapi/winapi_cleanup_options.pm,
26324           tools/winapi/winapi_extract_options.pm,
26325           tools/winapi/winapi_fixup_options.pm,
26326           tools/winapi/winapi_test_options.pm:
26327         Francois Gouget <fgouget@free.fr>
26328         Don't import parse_comma_list() unless necessary.
26329         winapi_check_options.pm: Fix typo in the parse_comma_list()
26330         reference.
26332         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
26333         Vincent Béron <vberon@mecano.gme.usherb.ca>
26334         Use the proper #include file delimiter in advpack.
26336         * programs/winefile/En.rc, programs/winefile/It.rc,
26337           programs/winefile/Pl.rc, programs/winefile/resource.h,
26338           programs/winefile/winefile.c, programs/winefile/winefile.h:
26339         Martin Fuchs <martin-fuchs@gmx.net>
26340         Immediately refresh child windows after changing the font.
26342         * Make.rules.in, Makefile.in:
26343         Force all the tools to be rebuilt before make depend, otherwise make
26344         will try to do that from the include directory.
26346         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
26347           windows/winproc.c:
26348         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
26349         by Jeremy White).
26351         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
26352           dlls/avifil32/api.c, dlls/avifil32/factory.c,
26353           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
26354           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
26355           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
26356           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
26357           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
26358           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
26359           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
26360           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
26361           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
26362           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
26363           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
26364           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
26365           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
26366           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
26367           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
26368           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
26369           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
26370           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
26371           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
26372           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
26373           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
26374           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
26375           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
26376           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
26377           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
26378           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
26379           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
26380           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
26381           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
26382           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
26383           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
26384           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
26385           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
26386           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
26387           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
26388           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
26389           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
26390           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
26391           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
26392           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
26393           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
26394           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
26395           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
26396           dlls/urlmon/urlmon_main.c, include/objbase.h,
26397           programs/winemenubuilder/winemenubuilder.c:
26398         Francois Gouget <fgouget@free.fr>
26399         Don't define COBJMACROS in objbase.h.
26400         Update the Wine sources accordingly.
26402         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
26403         Fix an 'uninitialized value' warning.
26405         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
26406         Fix the VarI4FromI2 API documentation.
26408         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
26409         Conformance tests must not include wine/debug.h.
26411         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
26412         Fix sigsegv when double clicking directory entries.
26414 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
26416         * include/exdisp.idl, tools/widl/parser.y:
26417         Allow defined types to be used as function names.
26419         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
26420           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
26421           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
26422           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
26423         Hans Leidekker <hans@it.vu.nl>
26424         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
26425         Add tests for these functions.
26427         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26428         Make message spy thread safe.
26430         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
26431         Rein Klazes <rklazes@xs4all.nl>
26432         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
26433           SO_SNDTIMEO by adding data conversion from Unix to windows.
26434         - Added a test for this.
26436         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
26437         - remove trailing semicolons from constant definitions
26438         - add some comments
26439         - make time_to_filetime() a static function
26441         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
26442         Fix generation of config.h.
26444         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
26445         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
26447         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26448         Skip interthread message test under win9x, it causes a crash there.
26450         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
26451           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
26452           include/wine/wined3d_interface.h:
26453         Jason Edmeades <us@the-edmeades.demon.co.uk>
26454         Move the GetDeviceCaps into the wined3d library and call from d3d9.
26456         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
26457         Remove useless FIXME in comment.
26459         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
26460         Fix msvcmaker imports.
26462         * dlls/shell32/shlfileop.c:
26463         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26464         Fix bug found by Piotr Caban, where our function tried to delete a
26465         directory even though the user canceled the operation.
26467 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
26469         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
26470           dlls/x11drv/keyboard.c, windows/defwnd.c:
26471         Dmitry Timoshkov <dmitry@codeweavers.com>
26472         Add a test case for accelerators, make the test pass on Wine.
26474         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26475         Added a test case for inter-thread DispatchMessage.
26477         * windows/message.c:
26478         Prevent DispatchMessage from dispatching a message to a different
26479         thread (reported by Dmitry Timoshkov).
26481         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
26482         Marcus Meissner <marcus@jet.franken.de>
26483         Make sure PostScript floats are printed with LC_NUMERIC="C".
26485         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
26486         Jon Griffiths <jon_p_griffiths@yahoo.com>
26487         Draw background of the empty selected item in empty lists.
26488         Don't draw a focus rect if we dont have the focus.
26489         Don't select items on key up/down in multi-select lists.
26490         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
26492         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
26493         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
26494         UrlUnescape.
26496         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
26497         Rewrite UrlCreateFromPath.
26499         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
26500         Don't use ".previous" for Cygwin build.
26502         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
26503           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
26504           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
26505           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
26506           dlls/wined3d/directx.c:
26507         Francois Gouget <fgouget@free.fr>
26508         Assorted spelling fixes.
26510         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
26511         Identify comm.drv as a 16bit dll.
26513         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
26514           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
26515           dlls/avifil32/wavfile.c:
26516         Francois Gouget <fgouget@free.fr>
26517         Replace some IUnknown_QueryInterface() calls with the specific call
26518         for the object being used.
26520         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
26521           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
26522         Jacek Caban <jack@itma.pwr.wroc.pl>
26523         Added/updated Polish translations.
26525         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
26526         Limit the length of progress messages to less than $COLUMNS || 80
26527         characters so they don't wrap (which would cause them to be badly
26528         erased).
26529         Make good use of the 'x', the perl string multiplication operator.
26530         Add function prototypes.
26532         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
26533         Add function prototypes.
26535         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
26536         Huw Davies <huw@codeweavers.com>
26537         Implement CreateDispTypeInfo.
26539         * dlls/shlwapi/path.c, include/shlwapi.h:
26540         Huw Davies <huw@codeweavers.com>
26541         Rewrite PathCreateFromUrl.
26543         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
26544           tools/widl/widl.h, tools/widl/widl.man:
26545         Removed no longer needed ICOM compatibility mode in widl.
26547         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
26548         Audit combo control code.
26549         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
26551         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
26552           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
26553           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
26554           include/dmusics.h, include/dpaddr.h, include/dplay.h,
26555           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
26556           include/dsound.h, include/dxdiag.h, include/dxfile.h,
26557           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
26558           include/objbase.h, include/oledlg.h, include/shlobj.h,
26559           include/shlwapi.h, include/vfw.h:
26560         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
26561         the interfaces explicitly instead.
26563         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
26564           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
26565           include/wine/wined3d_interface.h:
26566         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
26567         internal headers.
26569         * documentation/patches.sgml:
26570         Tony Lambregts <tony_lambregts@telusplanet.net>
26571         Ask for link if patch is related to a bug in Bugzilla.
26573         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
26574         Fix UrlUnescapeW.
26576         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
26577         Audit the static control code.
26578         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
26580         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
26581         Audit and document button code.
26582         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
26583         Change WM_GETDLGCODE as per the MSDN documentation.
26585         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
26586         crosstest target depends on include files.
26588         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
26589           include/control.h, include/control.idl, include/uuids.h:
26590         Converted control.h to idl.
26592         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
26593         Use propget/propput attributes where appropriate.
26595         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
26596           tools/widl/widltypes.h:
26597         Added support for the propget/propput function attributes.
26599         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
26600           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
26601           include/wine/wined3d_interface.h:
26602         Jason Edmeades <us@the-edmeades.demon.co.uk>
26603         Move the Check* type functions into wined3d and copy from d3d9, and
26604         flag that they are mostly stubs.
26606         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
26607         Quote everything for consistency.
26608         RFC 2068 got superseded by RFC 2616.
26610         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
26611         PathIsURL should return TRUE even if a scheme is unknown.
26613         * dlls/user/tests/msg.c, windows/mdi.c:
26614         Dmitry Timoshkov <dmitry@codeweavers.com>
26615         If there no MDI child to activate set hwndActiveChild to 0 in
26616         WM_MDIDESTROY hander, add a test case.
26618         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
26619           dlls/rsabase/main.c:
26620         Dmitry Timoshkov <dmitry@codeweavers.com>
26621         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
26622         checking, comment out a couple of tests failing under win2k, add a
26623         note why RSA_CPAcquireContext may fail.
26625         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
26626         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
26628 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
26630         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
26631         Changed the case of windows and system directories to match the
26632         directories we create by default.
26634         * include/dxfile.h:
26635         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
26636         IUNKNOWN_METHODS.
26638         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
26639         Steven Edwards <steven@codeweavers.com>
26640         Check for getuid and avoid the use of it in libwine if we don't have
26641         it.
26643         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
26644           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
26645           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
26646           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
26647         Hans Leidekker <hans@it.vu.nl>
26648         Implement SystemFunction006().
26649         Add a test for SystemFunction006().
26651         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
26652         Add support for .gnu_debuglink.
26654         * dlls/winmm/winealsa/audio.c:
26655         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
26656         Fix an error message.
26658         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
26659         Fix port enumeration.
26661         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26662         If an animation is already playing do not restart it.
26663         Remove WM_CLOSE handler, it leads to a memory corruption later on.
26665         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
26666         Check to make sure PropSheetInfo* is not null before dereferencing it
26667         for some windows messages.
26669         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
26670           include/mediaobj.idl:
26671         Vincent Béron <vberon@mecano.gme.usherb.ca>
26672         Create mediaobj.h from mediaobj.idl.
26674         * dlls/user/message.c, dlls/user/tests/msg.c:
26675         Dmitry Timoshkov <dmitry@codeweavers.com>
26676         Add more message conversion tests, make the tests pass under Wine.
26678         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
26679           include/wine/wined3d_interface.h:
26680         Francois Gouget <fgouget@free.fr>
26681         Don't use COBJMACROS on internal interfaces.
26683         * dlls/winsock/socket.c, include/winsock2.h:
26684         Robert Shearman <rob@codeweavers.com>
26685         - Fix calculation of required buffer size.
26686         - Add support for detecting the IFF_MULTICAST flag.
26687         - Stub for SIO_ADDRESS_LIST_CHANGE.
26689         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
26690           include/dinput.h, include/dpaddr.h, include/dplay.h,
26691           include/dplay8.h, include/dplobby.h, include/dsound.h,
26692           include/dxdiag.h:
26693         Francois Gouget <fgouget@free.fr>
26694         Fix incorrect usage of COBJMACROS.
26695         Duplicate and adapt the COM access macros so they also work in C++.
26696         Fix the IDirectPlayX access macros.
26698         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
26699           include/dmusici.h, include/dmusics.h, include/dxfile.h,
26700           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
26701           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
26702         Francois Gouget <fgouget@free.fr>
26703         Fix incorrect usage of COBJMACROS.
26705         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
26706         Do not offer submitting the report if the -o option was given.
26708         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
26709           dlls/shell32/shell32_Pl.rc:
26710         Piotr Caban <pio13@poczta.onet.pl>
26711         Added Polish translation.
26713         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
26714         Add iccvid.dll to an initial Wine configuration.
26716         * dlls/advapi32/tests/crypt_sha.c:
26717         Dmitry Timoshkov <dmitry@codeweavers.com>
26718         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
26719         are missing.
26721         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
26722         - Check for string pointer being outside of the string table.
26723         - Only parse typedefs on stabs entries that can have them.
26725         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
26726         Robert Shearman <rob@codeweavers.com>
26727         Fix the loading .dbg files by no longer using RtlImageNtHeader which
26728         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
26729         directly instead.
26731         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
26732         Correct problem with /i argument handling.
26734         * dlls/winmm/winealsa/audio.c:
26735         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
26736         Don't use the SND_PCM_ASYNC flag for the moment.
26738         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
26739         Prevent crash using CJK locale but no input method.
26741         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26742         Do not use GlobalFree for a memory returned by LoadResource.
26744         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
26745         Add UTC to the time zone list.
26747         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
26748         - Use a more unique separator string.
26749         - Add some quoting to please CGI.pm-3.05.
26751         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
26752         Switch to 'perl -w' and add 'use strict;'.
26753         Add prototypes to all functions.
26754         Remove $bashver and $outflags, they are not used.
26756         * include/winspool.h: Francois Gouget <fgouget@free.fr>
26757         Fix the JobId field case.
26759         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
26760         Add HEAPENTRY32 and the related APIs.
26762         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
26763         Add API_RET_TYPE and NET_API_FUNCTION.
26765         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
26766         Handle the static libraries linked to using EXTRALIBS.
26768         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
26769         - Time out on recv from and send to blocking sockets.
26770         - Fix timeout calculation in WS_setsockopt.
26772         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
26773         Add tests for conversion of message parameters.
26775         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
26776         Huw Davies <huw@codeweavers.com>
26777         UrlEscape has different rules depending on the protocol.
26778         Added a load of tests.
26780         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26781         Don't loose last band on insert.
26783         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
26784         Can't pass NULL as default value to GetPrivateProfileString.
26786         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
26787         Rewrite a section of code so that it doesn't use exit(0) when out of
26788         memory.
26790         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
26791         Print out a slightly more informative message if an ELF module fails
26792         to load.
26794         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
26795         Add prototypes to all functions.
26796         Move 'main' to the end so we don't have to pre-declare all the
26797         functions.
26799         * tools/make_requests: Francois Gouget <fgouget@free.fr>
26800         Add 'use strict'.
26801         Add prototypes to all functions.
26802         Move 'main' to the end so we don't have to pre-declare all the
26803         functions.
26805 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
26807         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
26809         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
26810           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
26811           include/wine/wined3d_interface.h:
26812         Jason Edmeades <us@the-edmeades.demon.co.uk>
26813         Move into wined3d and call from d3d9 the GetAdapterId function and
26814         copy all the gl declarations into the more global wined3d_gl header
26815         file.
26817         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
26818           dlls/shell32/folders.c, dlls/shell32/shres.rc:
26819         Klemens Friedl <frik85@hotmail.com>
26820         Martin Fuchs <martin-fuchs@gmx.net>
26821         - drive icon artwork
26822         - display different drive icons depending on the drive type
26824         * dlls/shlwapi/url.c, include/shlwapi.h:
26825         Huw Davies <huw@codeweavers.com>
26826         ParseURL is now documented, so move it into shlwapi.h.
26828         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26829         Ignore FocusOut event if there is no event window.
26831         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26832         Keep the original resources if !bDeleteExistingResources in
26833         BeginUpdateResourceW.
26834         Pass the correct handle to callback functions in
26835         BeginUpdateResourceW.
26836         Fix a bug while saving data in memory in UpdateResourceW.
26838         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
26839         Limit scrolling of the edit control to the last line of text.
26841 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
26843         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
26844         Simplify getting custom icons for a folder by utilising the new
26845         SHELL32_GetCustomFolderAttribute function.
26847         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
26848         Robert Shearman <rob@codeweavers.com>
26849         - Add support for custom shell folders, such as the History folder.
26850         - Always try to initialize folder using IPersistFolder3 interface and
26851           then fall back on IPersistFolder if not supported.
26853         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
26854           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
26855           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
26856         Huw Davies <huw@codeweavers.com>
26857         Fix a reference leak on failure (spotted by Rob Shearman).
26858         Move some code over to the Interlocked* functions.
26860         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
26861           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
26862           include/urlmon.idl:
26863         Huw Davies <huw@codeweavers.com>
26864         Stub implementation of IInternetSecurityManager.
26865         Add a classfactory.
26866         Fix calling convention of CoInternetCreateSecurityManager.
26868         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
26869         - Don't perform event check if in system code. Fixes infinite
26870           recursion bug.
26871         - Fix stack corruption that could occur in K32WowCallback16Ex if an
26872           event check was inserted.
26874         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
26875         Michael Stefaniuc <mstefani@redhat.com>
26876         - native ImageList_Remove dosn't spit out an error message when
26877           deleting an index out of range so don't do that either
26878         - add 2 ImageList_Remove tests
26880         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
26881         Determine whether to do label edit before sending NM_CLICK.
26883         * programs/winecfg/En.rc, programs/winecfg/drive.c,
26884           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
26885           programs/winecfg/x11drvdlg.c:
26886         Mike Hearn <mike@navi.cx>
26887         - switch x11drvdlg to kernel_style, and clean up some superflous code
26888         - more win32 heapification
26889         - move getDialogItemText into header and rename, use some more in
26890           x11drv page
26891         - make label phrasing consistent in x11drv page
26893         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
26894           programs/winecfg/audio.c, programs/winecfg/drive.c,
26895           programs/winecfg/libraries.c, programs/winecfg/main.c,
26896           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
26897           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
26898         Mike Hearn <mike@navi.cx>
26899         - rewrite the transaction system to be based on a settings overlay,
26900           to have a nicer API, and to actually work (always a bonus)
26901         - change the libraries page to be based on a listbox rather than a
26902           treeview, clean up and shrink the code
26903         - add accelerator keys to the libraries page, focus management
26904         - make the window title reflect what the user is currently editing
26905         - remove bogus root warning
26906         - remove some unused control IDs in resource.h
26907         - start converting the x11drv dialog to kernel_style from javaStyle
26908         - bugfixing
26910         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
26911           programs/winecfg/properties.c, programs/winecfg/resource.h,
26912           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
26913           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
26914         Mike Hearn <mike@navi.cx>
26915         - introduce keypath() function
26916         - rewrite and clean up appdefaults.c, use a listview rather than
26917           treeview
26918         - usability tweak: reverse windows version combo so more recent
26919           versions come first
26920         - usability tweak: improve the add application open dialog box
26921         - add accelerator keys
26922         - enable/disable controls correctly
26923         - begin to standardise on underscore_style for consistency with the
26924           rest of wine
26925         - comment out the translations for now, the UI will be changing more
26926         - begin phasing out libc malloc in favour of the win32 heap
26928         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
26929         Translation update.
26931         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
26932         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
26934         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
26935         James Hawkins <truiken@gmail.com>
26936         Stub implementation of AtlModuleUnregisterServerEx.
26938         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
26939         Added missing directories mentioned in shellpath.c.
26941         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
26942         Dmitry Timoshkov <dmitry@codeweavers.com>
26943         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
26945         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26946         Item height/expand button width must be >= than imagelist size.
26947         Avoid a magic number, add FIXME for incorrect +/- drawing.
26949         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
26950         Display message box to alert users more reliably that winecfg is
26951         unfinished.
26953         * documentation/debugger.sgml, programs/winedbg/break.c,
26954           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
26955           programs/winedbg/display.c, programs/winedbg/expr.c,
26956           programs/winedbg/memory.c, programs/winedbg/source.c,
26957           programs/winedbg/symbol.c, programs/winedbg/types.c,
26958           programs/winedbg/winedbg.c:
26959         Eric Pouech <pouech-eric@wanadoo.fr>
26960         - fixed regression in ctrl-c handling
26961         - fixed regression in 'info symbol XXXX' command (and enhanced
26962           presentation)
26963         - fixed regression in line stepping
26964         - fixed regression in & (address operator) handling
26965         - fixed some bad module reference for local symbols
26966         - enhanced register presentation as local variables
26967         - added warning when launching a debuggee which isn't a Wine app
26968         - removed the 'local' extension of display command (and check when
26969           setting the display whether the expr has a local binding)
26970         - simplified exception handling, and factorized some code when
26971           debugger stops
26973         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
26974         - Force default [in] attribute on all parameters where explicit [in]
26975           or [out] attributes aren't specified.
26976         - Force default [out] attribute on return values.
26978         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
26979           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
26980           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
26981           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
26982           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
26983         Jason Edmeades <us@the-edmeades.demon.co.uk>
26984         - Make d3d8 know about the wined3d device and start using it.
26985         - Move some of the screen mode related functions into wined3d and add
26986           untested support for the new d3d9 options of providing the format to
26987           some of the calls.
26988         - Move other functions from the directx interface into the common
26989           library and implement the calls from d3d9 as well.
26990         - Copy across the first of the functions used to make traces more readable,
26991           creating utils.c to store them in. Eventually the ones in d3d8 will be
26992           removed but for now just duplicate the code.
26994         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
26995         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
26996         properly.
26998 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
27000         * libs/wine/config.c:
27001         Base the server directory name on the uid, not the username.
27003         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
27004           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
27005           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
27006           include/advpub.h:
27007         Huw Davies <huw@codeweavers.com>
27008         Partial implementation of advpack.RegInstall.
27010         * programs/winefile/En.rc, programs/winefile/Makefile.in,
27011           programs/winefile/Pl.rc, programs/winefile/resource.h,
27012           programs/winefile/resource.rc, programs/winefile/winefile.c,
27013           programs/winefile/winefile.h:
27014         Piotr Caban <pio13@poczta.onet.pl>
27015         - added choosing fonts
27016         - added file moving
27018         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27019         Start only first service in the service table.
27021         * dlls/winmm/winealsa/midi.c:
27022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27023         Call GetProcessHeap() instead of passing its address.
27025         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
27026         Call GetProcessHeap() instead of passing its address.
27028         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
27029          - Add as many entries to the color map as specified by the DIB.
27030          - Support bitmaps with a BITMAPV{4,5}HEADER.
27032         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
27033         Marcus Meissner <marcus@jet.franken.de>
27034         Function return types cannot be const.
27036         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
27037         Remove -- from shell entries, since wine no longer filters it.
27039         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
27040         Suggest running conformance tests prior to sending a patch.
27042         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
27043           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
27044         Eric Pouech <pouech-eric@wanadoo.fr>
27045         - now storing vector of types on a per module basis (and giving it
27046           back in SymEnumTypes)
27047         - flagging local register vars as local too
27049         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
27050         Suggest installing LittleCMS to Wine packagers.
27052         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27053         Stub MACRO_JumpContext to at least bring up the help file.
27055 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
27057         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
27058         - Implement WS_DISABLED style.
27059         - Issue EN_CHANGE notification.
27061         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
27062         Check in client area before caption area, because the app may have
27063         changed the NC area in WM_NCCALCSIZE.
27065         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
27066         Huw Davies <huw@codeweavers.com>
27067         Implement PathSearchAndQualify.
27069         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27070         Ge van Geldorp <gvg@reactos.com>
27071         SHGetAppCompatFlags takes 4 bytes of parameters.
27073         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
27074         - Removed code that took the focus away from the buttons.
27075         - Make the buttons forward WM_KEYDOWN to their parent.
27077         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27078         Restructured code of StartServiceCtrlDispatcherA/W.
27080 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
27082         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
27083           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
27084           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
27085           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
27086           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
27087           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
27088           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
27089           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
27090           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
27091           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
27092         Joris Huizer <jorishuizer@planet.nl>
27093         Ref count increment/decrement cleanup.
27095         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
27096         Added StatusFontSize and MessageFontSize entries in win.ini.
27098         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27099         Use a (seemingly xp default) width of 7 for system fonts.
27101         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
27102         Martin Fuchs <martin-fuchs@gmx.net>
27103         - Use system metrics to determine icon sizes.
27104         - Move invalid index from 1 to 0.
27106         * loader/preloader.c:
27107         Support compiling with -fPIC for people who somehow think this is a
27108         good idea.
27110         * documentation/winelib-intro.sgml:
27111         Vincent Béron <vberon@mecano.gme.usherb.ca>
27112         Change the sample app from winemine to notepad for winemaker in the
27113         Winelib User Guide.
27115         * dlls/user/menu.c, include/winuser.h:
27116         Richard Cohen <richard@daijobu.co.uk>
27117         MenuItemFromPoint shouldn't crash if there's no menu.
27119         * dlls/ntdll/loadorder.c:
27120         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27121         Make WINEDLLOVERRIDES also match for *dll.
27123 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
27125         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
27126         Robert Shearman <rob@codeweavers.com>
27127         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
27128         GWL_WNDPROC when compiling the Wine source.
27130         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
27131         Ken Belleau <jamez@ivic.qc.ca>
27132         - Removed the deprecated OF_SEARCH flag.
27133         - Handle quotes in command-line parsing.
27135         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
27136         Use dynamically allocated heap allocated buffers in
27137         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
27139         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
27140         Robert Shearman <rob@codeweavers.com>
27141         - Don't crash on double InternetCloseHandle.
27142         - Test case for this.
27144         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27145         - Skip shell window test on Win9x and restore its functionality on NT
27146           platforms.
27147         - Use keybd_event instead of SendInput in order to perform keyboard
27148           input test on Win95 as well.
27150         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
27151         At least print message if we're not returning requested data.
27153         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
27154         - Make the control look more like native by using the right font and
27155           spacing.
27156         - Use TextOutW rather than DrawTextW as we don't use any features of
27157           DrawTextW.
27158         - Fix caret size and position.
27159         - Implement WM_CHAR and WM_SYSCHAR messages.
27161         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
27162         Fix obviously wrong condition in an "if" statement.
27164         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
27165         Add note about unimplemented TB_SAVERESTORE message.
27167         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
27168         Remove unneeded include statements.
27170         * configure, configure.ac, include/config.h.in, server/fd.c:
27171         Added support for epoll() as an alternative to poll() (based on the
27172         work of Shachar Shemesh and Mike McCormack).
27174         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
27175           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
27176           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
27177           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
27178           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
27179           include/wine/wined3d_interface.h:
27180         Jason Edmeades <us@the-edmeades.demon.co.uk>
27181         Create a wined3d interface, and generate a wined3d object in the d3d9
27182         create method. Make the first (simple) call implementation into the
27183         new wined3d interface.
27185         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
27186           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
27187           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
27188           dlls/shell32/shell32_Uk.rc:
27189         Ge van Geldorp <gvg@reactos.com>
27190         Some windres versions don't like POPUP"", change to POPUP "".
27192         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
27193         Robert Shearman <rob@codeweavers.com>
27194         Fix debugger for flat PC and non-flat frame.
27196         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
27197         Remove some unneeded include statements.
27199         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
27200         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
27202 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
27204         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
27205           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
27206           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
27207           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
27208           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
27209         Robert Shearman <rob@codeweavers.com>
27210         GetWindowLong -> GetWindowLongPtr.
27212         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
27213         Move TRACE inside TRY block.
27215         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
27216           programs/wineconsole/wineconsole_Pl.rc,
27217           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
27218           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
27219           programs/winhelp/rsrc.rc:
27220         Piotr Caban <pio13@poczta.onet.pl>
27221         Added Polish translation.
27223         * aclocal.m4, configure, configure.ac:
27224         Warren Baird <warren.baird@cimmetry.com>
27225         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
27226         the provided flags can be used to link a shared library.
27227         Added test for building shared libs on HP-UX with gcc.
27229         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
27230           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
27231           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
27232           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
27233         Robert Shearman <rob@codeweavers.com>
27234         GetWindowLong -> GetWindowLongPtr.
27236         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27237         Make mlang return the same code page descriptions as Windows, some
27238         applications depend on it.
27240         * programs/winemine/De.rc, programs/winemine/En.rc,
27241           programs/winemine/Es.rc, programs/winemine/Fr.rc,
27242           programs/winemine/It.rc, programs/winemine/Nl.rc,
27243           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
27244           programs/winemine/Si.rc, programs/winemine/main.c:
27245         Richard Cohen <richard@daijobu.co.uk>
27246         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
27247         - Allow more characters for Window title (for Fr locale).
27248         - Hardcode the icon name - so that it's independent of locale.
27249         - Shorten the text in the About box so that it doesn't wrap.
27250         - Use HKCU instead of HKLM for saving stuff.
27251         - Save YPos properly.
27252         - use AdjustWindowRect instead of calculating the window size using
27253           GetSystemMetrics
27254         - Cope with the user moving the window offscreen and move it back.
27256         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
27257         Change variable name from l to k.
27259         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
27260         Huw Davies <huw@codeweavers.com>
27261         Don't trash the dst variant if we can't do the type conversion.
27262         Add a test for this.
27264         * programs/winefile/winefile.c, programs/winefile/winefile.h:
27265         Martin Fuchs <martin-fuchs@gmx.net>
27266         - Handle "." and ".." as special case and move them at the very first
27267           beginning of directory listings.
27268         - Remove unused variable wStringTableOffset.
27270         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
27271         Store absolute path in .lnk file.
27273         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
27274         Avoid W->A transitions.
27276         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
27277         We now have ICC_LINK_CLASS.
27279         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
27280         We no longer have a separate setupx/ DLL dir.
27282         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
27283         Cleanup W->A transition.
27285         * dlls/shlwapi/url.c, include/shlwapi.h:
27286         Steven Edwards <steven_ed4153@yahoo.com>
27287         Move URL_SCHEME typedef to match PSDK.
27289         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
27290           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
27291           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
27292         Hans Leidekker <hans@it.vu.nl>
27293         Beginnings of an MSCMS implementation based on LittleCMS.
27295         * dlls/oleaut32/olepicture.c:
27296         Alex Villacís Lasso <a_villacis@palosanto.com>
27297         Partial implementation for OLEPictureImpl_Save.
27299         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27300         Moved TRACEs to the beginning of functions.
27302         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
27303         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
27305         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
27306           dlls/shell32/version.rc:
27307         Robert Shearman <rob@codeweavers.com>
27308         Share version information between DllGetVersion and resource file.
27310         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
27312         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27313         Moved code from CreateThread to CreateRemoteThread.
27315         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
27316           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
27317           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
27318           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
27319           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
27320           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
27321           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
27322           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
27323           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
27324           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
27325           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
27326           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
27327           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
27328           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
27329           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
27330           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
27331           programs/regedit/listview.c, programs/regedit/regproc.c,
27332           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
27333           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
27334           programs/winecfg/drive.c, programs/wineconsole/curses.c,
27335           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
27336           programs/winemine/main.c, programs/winhelp/winhelp.c,
27337           server/registry.c, server/trace.c:
27338         Hans Leidekker <hans@it.vu.nl>
27339         Fix signed/unsigned comparison warnings.
27341 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
27343         * include/wine/unicode.h:
27344         Get rid of the assembly code, it doesn't really improve anything
27345         (reported by Rein Klazes).
27347         * programs/winemenubuilder/winemenubuilder.c:
27348         Francois Gouget <fgouget@codeweavers.com>
27349         Add support for the CSIDL_COMMON_* locations.
27351         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
27352         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
27353         paths in 'All Users' like CSIDL_COMMON_STARTUP.
27354         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
27356         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
27357         - Status update.
27358         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
27359           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
27360         - Remove code that draws the client edge; it is already drawn by
27361           DefWindowProc.
27363         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
27364         Match class name used by Windows.
27366         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
27367         Various formatting fixes.
27369         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
27370         Robert Reif <reif@earthlink.net>
27371         Add dx3 capabilities.
27373         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27374         Don't hide and restore the window when changing it to be a popup
27375         style.
27377         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27378         Fix WM_MDIREFRESHMENU for the case when separator is at the position
27379         0.
27381         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
27382         Ignore the generated header files.
27384         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
27385           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
27386           include/activscp.h, include/amstream.h, include/amvideo.h,
27387           include/austream.h, include/comcat.h, include/ddstream.h,
27388           include/dispex.h, include/docobj.h, include/exdisp.h,
27389           include/mlang.h, include/mmstream.h, include/oaidl.h,
27390           include/objidl.h, include/ocidl.h, include/oleidl.h,
27391           include/propidl.h, include/pstore.h, include/servprov.h,
27392           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
27393           include/strmif.h, include/unknwn.h, include/urlmon.h,
27394           include/wtypes.h:
27395         Build the .h files from their idl source at compile time, and remove
27396         them from CVS.
27398         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
27399         James Hawkins <truiken@gmail.com>
27400         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
27402         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
27403         Dmitry Timoshkov <dmitry@codeweavers.com>
27404         Make message flow for MDI creation/activation/destruction more like in
27405         Windows. Add a bunch of MDI message tests.
27407         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
27408         Alexander Yaworsky <yaworsky@migusoft.ru>
27409         Make RtlCreateUserThread fail if process handle is not for the current
27410         process.
27412         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27413         Pass arguments to the service program.
27415 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
27417         * programs/msiexec/msiexec.c:
27418         Added /regserver and /unregserver options.
27420         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
27421           dlls/ole32/Makefile.in, include/Makefile.in:
27422         Build idl files as part of the normal build process.
27424         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
27425         Correct setting of default menu item in shell context menus.
27427         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
27428         Huw Davies <huw@codeweavers.com>
27429         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
27430         Add U+201a to all strikes.
27432         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
27433         Dmitry Timoshkov <dmitry@codeweavers.com>
27434         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
27435         Unblock menu loop if a window being destroyed owns a tracked menu.
27437         * dlls/gdi/dib.c, windows/cursoricon.c:
27438         Michael Kaufmann <hallo@michael-kaufmann.ch>
27439         Fix a regression caused by an earlier patch for CreateDIBitmap.
27441         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
27442         Mike McCormack <mike@codeweavers.com>
27443         CoSuspendClassObjects stub implementation.
27445         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
27446         Added service database names.
27448         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
27449         Added support for REGFILTER2 structure with dwVersion equal to 1 when
27450         registering filters.
27451         Fixed default category when RegisterFilter is called without one
27452         specified.
27454         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
27455         Always replace whatever is already in the HTTP "Host" header.
27457         * server/fd.c: Moved timeout processing to a separate function.
27459         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
27460           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
27461           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
27462           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
27463           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
27464           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
27465           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
27466           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
27467           dlls/comctl32/propsheet.c:
27468         Filip Navara <xnavara@volny.cz>
27469         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
27470         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
27471           styles.
27473         * include/commdlg.h, include/winbase.h, include/windef.h,
27474           include/wingdi.h, include/winuser.h, include/wtypes.h,
27475           include/wtypes.idl:
27476         Jon Griffiths <jon_p_griffiths@yahoo.com>
27477         Use correct tag names for compatability with fwd decls.
27478         Some old code checks that _WINDEF_ is defined in windef.h.
27480         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
27481         Make drive letters in PIDLs always uppercase to enable PIDL
27482         comparison.
27484         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
27485         Added a 3D border for Notepad's edit control.
27487         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
27488         Marcus Meissner <meissner@novell.com>
27489         SafeArrayGetElement on a VARIANT array does not free the previous
27490         VARIANT in the passed pointer. Added testcase.
27492         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
27493         Jukka Heinonen <jhei@iki.fi>
27494         Added support for int33 show/hide mouse cursor calls.
27496         * tools/widl/parser.y, tools/widl/proxy.c:
27497         Mike McCormack <mike@codeweavers.com>
27498         Improve the handling of complex data types (strings and structs).
27500         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
27501         X11DRV_ScrollDC should not have a WINAPI attribute.
27503         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
27504         Document status of control against v6.0 of native version.
27506         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
27507           dlls/wininet/internet.h, dlls/wininet/utility.c:
27508         Robert Shearman <rob@codeweavers.com>
27509         InternetSetStatusCallback can be used on any handle and callbacks are
27510         inherited by derived handles.
27512         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
27513         - Fix some TRACEs
27514         - More A->W conversions missed by previous patch.
27515         - Fix off-by-one error in validating drag-n-drop from available
27516           buttons list box to actual buttons list box.
27517         - Unicode flag should be based on the notification window.
27519 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
27521         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
27522           server/window.c, windows/winpos.c:
27523         Don't bother to return partial region data in get_window_region and
27524         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
27526         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
27527           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
27528           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
27529         Filip Navara <xnavara@volny.cz>
27530         Implement A_SHA* functions present in Windows XP and later systems.
27532         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
27533         Make sure paths end with a slash before concatenating file names.
27535         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
27536           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
27537         Robert Reif <reif@earthlink.net>
27538         Cleanup reference counting.
27539         AddRef and Release return ULONG.
27541         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
27542           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
27543           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
27544         Robert Reif <reif@earthlink.net>
27545         Use InterlockedIncrement/InterlockedDecrement for reference counting.
27546         Fix bug in effect enumeration that crashed dxcapsviewer.
27548         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
27549         Use Unicode window messages.
27551 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
27553         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
27554         TransGaming
27555         Add a Marlett replacement font.
27557         * configure, configure.ac, dlls/wininet/internet.h,
27558           dlls/wininet/netconnection.c, include/config.h.in,
27559           include/wine/port.h:
27560         Avoid using socklen_t.
27562         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
27563         Huw Davies <huw@codeweavers.com>
27564         When we blit with a monochrome dibsection as the source we should use
27565         the colour table of that dib.
27566         Added a test for this.
27568         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
27569         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
27571         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
27572         Handle painting the border if WS_EX_CLIENTEDGE is not set.
27574         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
27575           dlls/advapi32/tests/security.c:
27576         Juan Lang <juan_lang@yahoo.com>
27577         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
27578           tests
27579         - add ConvertStringSidToSidA
27580         - add missing exports for ConvertStringSidToSidA/W
27582         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27583         Pass argv[0] (service name) to the service program.
27585         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
27586         Huw Davies <huw@codeweavers.com>
27587         It's important to keep the original dib colour table and not just the
27588         colour mapping associated with a dib section - it's this table that
27589         GetDIBColorTable should retrieve.
27590         Added some GetDIBColorTable tests.
27592         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27593         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
27595         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27596         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
27598         * dlls/advapi32/advapi32.spec:
27599         Alexander Yaworsky <yaworsky@migusoft.ru>
27600         Added stubs for MD4, MD5 and SHA functions.
27602         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
27603         Mike McCormack <mike@codeweavers.com>
27604         Fix some -Wsigned-compare warnings.
27606         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
27607         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
27609         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
27610           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
27611           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
27612         Robert Reif <reif@earthlink.net>
27613         Cleanup reference counting.
27615         * dlls/oleaut32/olepicture.c:
27616         Alex Villacís Lasso <a_villacis@palosanto.com>
27617         Add de-interleaving for GIF images.
27619         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
27620         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
27621           button; use plain mouse capture instead like native.
27622         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
27623           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
27624           WM_NCLBUTTONUP.
27625         - Refactor state change code so that state changes don't happen as
27626           side effects from messages such as WM_NCCALCSIZE, instead only from
27627           user input messages like WM_MOUSEMOVE.
27629         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
27630         Use Unicode window messages.
27632         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
27633         Jacek Caban <jack@itma.pwr.wroc.pl>
27634         Added htmlhelp.h.
27636 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
27638         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
27639         Dimitrie O. Paun <dpaun@rogers.com>
27640         Use the W version of the function were we can.
27642         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27643         Use the preferred FT_ENCODING values rather than ft_encoding.
27645         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27646         Remove a stray 'else' left by a previous patch.
27648         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
27649         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
27651         * dlls/kernel/process.c, dlls/ntdll/loader.c:
27652         Mike McCormack <mike@codeweavers.com>
27653         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
27654         going to be deleted should work.
27656 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
27658         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
27660 ----------------------------------------------------------------
27661 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
27663         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
27664         Added lookup of environment vars in SHELL_ArgifyW.
27666         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27667         Proper finalization in StartServiceW.
27669         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
27670         Don't let applications add Connection header to request.
27672         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
27673           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
27674           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
27675           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
27676         Francois Gouget <fgouget@free.fr>
27677         Assorted spelling fixes.
27679         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
27680         Steven Edwards <steven_ed4153@yahoo.com>
27681         Added stub for NtShutdownSystem.
27683         * dlls/user/user32.spec, windows/win.c:
27684         Steven Edwards <steven_ed4153@yahoo.com>
27685         Added stub for SwitchDesktop.
27687         * tools/widl/header.c, tools/widl/parser.y:
27688         Mike McCormack <mike@codeweavers.com>
27689         Determine RPC struct types more exactly.
27691         * configure, configure.ac, dlls/oleaut32/olepicture.c,
27692           include/config.h.in:
27693         Marcus Meissner <meissner@suse.de>
27694         Autodetect libgif so extension and try to load it.
27696         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
27697         Mike McCormack <mike@codeweavers.com>
27698         Stub implementation for QueryServiceObjectSecurity.
27700         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
27701         Huw Davies <huw@codeweavers.com>
27702         Add cp1250 glyphs to Wine Courier.
27704         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
27705         Added support for DLLVERSIONINFO2 in DllGetVersion.
27707         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
27708         Added missing rpc type.
27710         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
27711         Use Interlocked* functions in AddRef and Release.
27713         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
27714         Make sure not to interfere with the lasterror value returned by the
27715         CSP in CryptAcquireContextA.
27717         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
27718         Add dev hint line for itss (part of html help).
27720         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27721         Implement BeginUpdateResource and UpdateResource.
27722         Stub out a bit more of EndUpdateResource.
27724         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
27725         Status update.
27727         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
27728         - Make customization list boxes into drag list boxes.
27729         - Order available buttons in the same way as the native version.
27731         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
27732         - Clear data structure after dragging.
27733         - WM_SETCURSOR does not need to be handled as it is not sent whilst
27734           the window is captured.
27735         - Make uDragListMessage non-static so that we can re-use it
27736           elsewhere.
27738         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
27739         Gerald Pfeifer <gerald@pfeifer.com>
27740         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
27741         on FreeBSD.
27743         * dlls/user/tests/msg.c:
27744         Stop testing a sequence upon the first expected error, to avoid
27745         spurious errors later on.
27747         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
27748           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
27749         Robert Shearman <rob@codeweavers.com>
27750         Set class hbrBackground and style to the same as native.
27752         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
27753         - Set hbrBackground class property to same value as native.
27754         - Use Unicode window functions instead of ANSI.
27756         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
27757         - Set hbrBackground class property to same value as native.
27758         - Remove no longer needed WM_ERASEBKGND handler.
27759         - Use Unicode window functions instead of ANSI.
27761         * programs/winemenubuilder/winemenubuilder.c:
27762         Marcus Meissner <marcus@jet.franken.de>
27763         If we do not have an IconsDir, use the temp directory.
27765 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
27767         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
27768           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
27769         Vitaliy Margolen <wine-patch@kievinfo.com>
27770         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
27772         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
27773           windows/dce.c:
27774         Jon Griffiths <jon_p_griffiths@yahoo.com>
27775         CreateDCA -> CreateDCW
27777         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
27778         Fix resizing of wizards.
27780         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
27781         Andreas Rosenberg <andreas_rosenberg@web.de>
27782         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
27784         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
27785           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
27786           windows/cursoricon.c:
27787         Michael Kaufmann <hallo@michael-kaufmann.ch>
27788         Huw Davies <huw@codeweavers.com>
27789         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
27790         Add a test to exercise this behaviour.
27792         * dlls/wininet/http.c, dlls/wininet/internet.c,
27793           dlls/wininet/internet.h:
27794         Robert Shearman <rob@codeweavers.com>
27795         Store HTTP host header in the same way as most other headers.
27797         * dlls/user/tests/msg.c, windows/nonclient.c:
27798         Dmitry Timoshkov <dmitry@codeweavers.com>
27799         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
27800         in the message test.
27802         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
27803         - Remove unused variable hIC.
27804         - Remove check for HTTP signature in server reply.
27805         - Fix stupid error with freeing the wrong buffer.
27807         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27808         Make sure TreeView gets redrawn after calling EnsureVisible.
27810         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
27811         Huw Davies <huw@codeweavers.com>
27812         Add cp1250 glyphs to Wine System.
27814         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
27815         Fill the area next to watermark bitmap with window color and subclass
27816         exterior wizard pages to suppress drawing background.
27818         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
27819           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
27820           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
27821         Robert Reif <reif@earthlink.net>
27822         Added support for multiple devices.
27824         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27825         Add a bunch of new MDI tests.
27827         * Make.rules.in: Turn on warnings when building the .def file.
27829         * dlls/ntdll/directory.c:
27830         Don't try to stat network mounts in parse_mount_entries, we can't
27831         return a meaningful device for them anyway (suggested by Robert
27832         Shearman).
27834         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
27835           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
27836           dlls/shlwapi/tests/string.c:
27837         Jon Griffiths <jon_p_griffiths@yahoo.com>
27838         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
27839         SHAnsiToAnsi, SHUnicodeToUnicode.
27841         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
27842           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
27843         Jon Griffiths <jon_p_griffiths@yahoo.com>
27844         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
27845         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
27846         Fix 2 cases where iterating over value arrays reused a loop variable
27847         incorrectly.
27849         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
27850         Helv should be an alias for MS Sans Serif. Spotted by Francois.
27852         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
27853           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
27854           dlls/twain/twain_i.h:
27855         Francois Gouget <fgouget@codeweavers.com>
27856         Make sure we include config.h before including twain_i.h.
27857         Fixes an activeDS.deviceHandle corruption bug.
27859         * tools/widl/parser.y, tools/widl/proxy.c:
27860         Mike McCormack <mike@codeweavers.com>
27861         Improve proxy code generated for oaidl.idl.
27863         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27864         Send correct tracing notification messages.
27866         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
27867         Eric Pouech <pouech-eric@wanadoo.fr>
27868         Fixed (finally) ScrollConsoleScreenBuffer implementation.
27870         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
27871         Jon Griffiths <jon_p_griffiths@yahoo.com>
27872         Documentation updates.
27874         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
27875         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
27876         this.
27878         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27879         When DC mapping changes reselect current pen to update physical
27880         width.
27882         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
27883           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
27884         Robert Reif <reif@earthlink.net>
27885         Add buffered mode to joystick.
27886         Add JoystickWImpl_GetDeviceInfo.
27888         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
27889         Dmitry Timoshkov <dmitry@codeweavers.com>
27890         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
27891         the tests pass on Win95/Win98/Win2000, fix some test failures under
27892         Wine.
27894         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
27895         Correct displaying of wizard subtitle.
27897 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
27899         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
27900         Robert Reif <reif@earthlink.net>
27901         Remove lock name from lock debug structure before deletion so it gets
27902         freed properly.
27904         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
27905         - Use FDI functions like native instead of advpack.ExtractFiles and
27906           cabinet.Extract (which doesn't work with native cabinet)
27907         - If MoveFile fails the message now displayes the correct last error
27908           and bails rather than silently breaking the install.
27910         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
27911         Make the menus of Delphi applications work.
27913         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
27914         Zach Gorman <zach@archetypeauction.com>
27915         The initial dialog focus should be established by the default handler
27916         for SetFocus(), not in the dialog creation code.
27918         * dlls/user/tests/dialog.c, windows/dialog.c:
27919         Zach Gorman <zach@archetypeauction.com>
27920         Modal dialogs should not be shown via ShowWindow until the message
27921         queue first runs empty. This allows all initialization to complete
27922         before a default focus is assigned.
27924         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
27925         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27926         Don't reject OS/2 programs, try to carry on in DOS mode.
27928         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
27929         Zach Gorman <zach@archetypeauction.com>
27930         Added tests for default focus assignment in dialogs.
27932         * include/winternl.h: Robert Reif <reif@earthlink.net>
27933         Document all the structure members up to SessionId in the PEB.
27935         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27936         Implemented LockServiceDatabase and UnlockServiceDatabase.
27938         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
27939         Add support for file:/// urls in PathCreateFromUrl.
27941         * dlls/wininet/http.c:
27942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27943         Strip dangling \r\n from HTTP_HttpSendRequest.
27945         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
27946         Jacek Caban <jack@itma.pwr.wroc.pl>
27947         Added Polish translation.
27949         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
27950         We want all 1bpp dibsections to have a monochrome bitmap and
27951         everything else to be at the screen depth.
27953         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
27954         Add tests of TzSpecificLocalTimeToSystemTime and
27955         SystemTimeToTzSpecificLocalTime.
27957         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
27958         Fixed TzSpecificLocalTimeToSystemTime and
27959         SystemTimeToTzSpecificLocalTime:
27960         - take the time of day into the calculation, so the bias is calculated
27961           correctly during the transition days;
27962         - the transition times are expressed as local time, not system time;
27963         - correct the daylight logic for use on the southern hemisphere;
27964         - beautify some LONGLONG arithmetic.
27966         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
27967         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
27968         implementation of the function.
27970         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
27971         Output NdrConvert, NdrClearOutParameters and IID constraints.
27973         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
27974         Robert Reif <reif@earthlink.net>
27975         Return error from low level driver when necessary.
27977 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
27979         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
27980           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
27981           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
27982           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
27983           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
27984           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
27985           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
27986           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
27987           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
27988         Get rid of the non-standard ICOM_THIS macro.
27990         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
27991           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
27992           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
27993           dlls/dsound/capture.c, dlls/dsound/dsound.c,
27994           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
27995           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
27996           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
27997           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
27998           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
27999           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
28000           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
28001           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
28002         Removed some more uses of the non-standard ICOM_THIS macro.
28004         * dlls/kernel/tests/console.c: Comment out an unreliable test.
28006         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
28007           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
28008           include/Makefile.in, include/objbase.h, include/objidl.h,
28009           include/objidl.idl, include/propidl.h, include/propidl.idl,
28010           include/shobjidl.h, include/shobjidl.idl:
28011         Francois Gouget <fgouget@free.fr>
28012         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
28013         Move related API declarations from individual C files to propidl.idl.
28014         Remove uneeded include of propidl.h in the propvariant.c test.
28016         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
28017           dlls/shlwapi/shlwapi_Nl.rc:
28018         Hans Leidekker <hans@it.vu.nl>
28019         Dutch resource translation.
28021         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
28022         Allow copying selection when control is read only.
28024         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28025         Output intermediate variables for the method to write into in stubs.
28027         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
28028         James Hawkins <truiken@gmail.com>
28029         Added stub for IsValidURL.
28031         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
28032         offsets array is the size of the wine data format so there is no need
28033         to reallocate it when the format changes.
28035         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
28036           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
28037           include/win.h, windows/win.c:
28038         Get rid of the WIN_SetRectangles export from user32.
28040         * server/fd.c:
28041         Take care to not close the file handle if there are outstanding locks
28042         and the directory options don't match.
28044         * dlls/kernel/process.c:
28045         Fixed the check for removable media in load_pe_exe (spotted by
28046         Francois Gouget).
28048         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
28049         - Status update.
28050         - Remove no longer valid comment.
28051         - Minor coding style cleanups.
28053         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
28054         Fixes a mouse regression due to structure size change.
28056 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
28058         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
28059         Added some tests for showing/hiding a child window with an invisible
28060         parent.
28062         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
28063         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
28064           registry settings.
28065         - Fix some format mapping bugs.
28066         - Adds GetDeviceInfo.
28067         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
28068         - Use windows compatible object naming.
28070         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28071         Do not distinguish exterior wizard pages by their position, but
28072         instead expect that every page in wizard that doesn't have header is
28073         exterior.
28075         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
28076         Make sure InternetReadFile returns full buffers.
28078         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
28079           dlls/dsound/tests/dsound8.c:
28080         Francois Gouget <fgouget@codeweavers.com>
28081         Make the dsound tests run with DirectX < 8.
28083         * dlls/dsound/tests/propset.c:
28084         Francois Gouget <fgouget@codeweavers.com>
28085         Remove the get_hwnd() implementation from propset.c and reuse the
28086         common one.
28088         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
28089         Set _WIN32_WINNT to 0x0501 so we get the definition of
28090         PTIMERAPCROUTINE from the Windows headers.
28092         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
28093         The union in PROPVARIANT is always nameless on Windows. So define a
28094         macro to deal with it correctly.
28096         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
28097         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
28099         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
28100           dlls/msvcrt/time.c:
28101         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28102         Added MSVCRT_CLOCKS_PER_SEC define.
28104         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28105         Generate some marshalling code for stubs.
28107         * server/fd.c:
28108         Converted the timeout list to use the standard list functions.
28110         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
28111           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
28112           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
28113           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
28114           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
28115           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
28116           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
28117           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
28118           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
28119           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
28120           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
28121           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
28122           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
28123           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28124           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
28125           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
28126           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
28127           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
28128           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
28129           dlls/quartz/avisplit.c, dlls/quartz/control.c,
28130           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
28131           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
28132           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
28133           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
28134           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
28135           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
28136           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
28137           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
28138         Removed some more uses of the non-standard ICOM_THIS macro.
28140         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
28141           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28142           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
28143           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
28144           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
28145           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
28146           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
28147           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
28148           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
28149           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
28150           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
28151           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
28152           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
28153           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
28154           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
28155           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
28156           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
28157           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
28158           dlls/netapi32/nbt.c:
28159         Hans Leidekker <hans@it.vu.nl>
28160         Fix signed/unsigned comparison warnings.
28162         * server/region.c, server/user.h:
28163         Added xor_region, fixed rect_in_region.
28165         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
28166           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
28167           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
28168           tools/winapi/tests.dat:
28169         Francois Gouget <fgouget@free.fr>
28170         Fix and unify parsing of calling conventions.
28171         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
28172         error as this is a valid C construct.
28173         Generate type tests for rpcrt4.
28174         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
28175         Windows.
28176         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
28177         MIDL_STUBLESS_PROXY_INFO structs.
28178         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
28179         CS_STUB_INFO.
28181         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
28182         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
28184         * dlls/wininet/internet.c:
28185         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28186         Get full buffers in Internet_Readfile.
28188         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
28189           include/winternl.h, server/console.c, server/trace.c:
28190         Eric Pouech <pouech-eric@wanadoo.fr>
28191         - ctrl-c enabling flag is now inherited
28192         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
28193         - various clean-up in kernel32.SetConsoleCtrlHandler
28194         - only send a console event once to a process and not to all the
28195           process' threads
28197         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
28198           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
28199           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
28200           dlls/d3d9/texture.c:
28201         Hans Leidekker <hans@it.vu.nl>
28202         Fix signed/unsigned comparison warnings.
28204 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
28206         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28207           dlls/kernel/tests/timer.c:
28208         Mike McCormack <mike@codeweavers.com>
28209         Add a test for timers.
28211         * server/fd.c:
28212         Make sure to run through the poll loop once before processing newly
28213         added timers (reported by Mike McCormack).
28215         * dlls/ntdll/time.c:
28216         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
28217         McCormack).
28219         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
28220           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
28221         Francois Gouget <fgouget@free.fr>
28222         Fix c_parser.pm so it handles 'const' preceeding a '*'.
28223         Add missing #pragma pack directives for the new shlobj.h types.
28224         Fix some field names in CSFV and QCMINFO.
28225         Update the generated tests to also check shtypes.h and test some more
28226         types.
28228         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
28229         Fix filename terminator table, correct exclude_last value.
28231         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
28232         Rein Klazes <rklazes@xs4all.nl>
28233         Fix compile error with include files from Linux 2.6.7+.
28235         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
28236         Roderick Colenbrander <thunderbird2k@gmx.net>
28237         - set ipx packet type
28238         - add support for retrieving some ipx info
28240         * tools/winebuild/res32.c:
28241         Fill in the proper offsets in the resource directory instead of
28242         relying on the compiler to do it.
28244         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
28245         Implement titles.
28247         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
28248           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
28249         Robert Shearman <rob@codeweavers.com>
28250         Add 16x16 error, info and warning icons.
28252         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
28253         Add trailing '\n's to ok() and trace() calls.
28254         Point to the pre-compiled winetest binaries.
28255         A couple of small tweaks here and there.
28257         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
28258         - Make typelib marshaler thread-safe (problem reported by Aric
28259           Stewart).
28260         - Several small cleanups.
28262         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
28263         Yvon Belleau <jamez@ivic.qc.ca>
28264         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
28265         - Shadow windows (behind popups) were reacting to mouse clicks and
28266           were going over the popup. Make them close the popup instead.
28267         - Title was not displayed when the help file was opened by the command
28268           line.
28269         - Corrected incorrect links behavior (in relation with the scrollbar).
28271         * dlls/advapi32/security.c:
28272         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
28273         LookupAccountNameA stub always returns a valid SID.
28275         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28276         - Revert incorrect change to tab control resizing from revision 1.109.
28277         - Move the property sheet resizing code from PROPSHEET_CreatePage to
28278           PROPSHEET_SetCurSel. It needs to be executed on every page change
28279           because the application can modify it during the notifications.
28281         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
28282         Francois Gouget <fgouget@free.fr>
28283         Test some more gdi types.
28285         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
28286         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28287         - fix int21 block device read/write
28288         - moved device block access log messages to inner function used by two
28289           different places
28290         - removed bogus CloseHandle()
28292         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
28293         Fix some warnings found with -Wsign-compare.
28295         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
28296         As test runs are not invoked from the option parsing loop anymore, we
28297         can switch back to libc's strtok() implementation.
28299         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
28300         Francois Gouget <fgouget@free.fr>
28301         Test some more urlmon types.
28303         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
28304         Remove bogus #define statement.
28306         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28307         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
28308         ReleaseCapture.
28310         * include/dinput.h: Robert Reif <reif@earthlink.net>
28311         Added missing struct.
28313         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
28314           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
28315           dlls/dsound/mixer.c, dlls/dsound/primary.c:
28316         Robert Reif <reif@earthlink.net>
28317         Consolidate secondary buffer list processing and locking.
28318         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
28319         have been added and the locking has been moved into these functions.
28320         Renamed IDirectSound lock to buffer_list_lock.
28321         Removed redundant test for IID_IDirectSoundNotify and
28322         IID_IDirectSoundNotify8 because they are the same.
28323         Removed check for invalid buffers on list because that shouldn't
28324         happen anymore because of fixed 3d buffer reference counting.
28325         Minor code cleanups.
28327         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28328         - Draw the Wizard97 header bitmaps before drawing the header strings.
28329         - Center the header bitmap of the new Wizard97 correctly.
28330         - Display the correct wizard title for any wizard type and do not
28331           change it for reqular property sheets.
28333 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
28335         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
28336           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
28337           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
28338           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
28339           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
28340           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
28341           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
28342           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
28343           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
28344           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
28345           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
28346           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
28347           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
28348           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
28349           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
28350           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
28351           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
28352           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
28353           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
28354           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
28355           dlls/shdocvw/webbrowser.c:
28356         Removed some uses of the non-standard ICOM_THIS macro.
28358         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
28359           dlls/winsock/protocol.c, dlls/winsock/socket.c,
28360           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
28361         Hans Leidekker <hans@it.vu.nl>
28362         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
28363         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
28364         Improve some traces.
28366         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
28367           dlls/ole32/tests/propvariant.c:
28368         Robert Shearman <rob@codeweavers.com>
28369         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
28370         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
28372         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
28373         Francois Gouget <fgouget@free.fr>
28374         Test some more ntdll types.
28375         tests.dat: Remove types that don't exist, whether in the Windows or
28376         Wine headers.
28378         * dlls/ntdll/time.c:
28379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28380         More defines for TZ_INFO.
28382         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
28383         - Obey TBCDRF_NOOFFSET for the button text.
28384         - Make anchor highlighting behave more like native version.
28385         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
28386         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
28387           WM_PAINT.
28389         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
28390         When actual offset doesn't match the specified offset, use the actual
28391         offset.
28393         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
28394         Kevin Koltzau <kevin@plop.org>
28395         Partial implementation of MsiGetFileVersionA/W.
28397         * include/guiddef.h, include/rpcproxy.h:
28398         Mike McCormack <mike@codeweavers.com>
28399         Make GUIDs non-const when compiling MIDL/widl generated proxies.
28401         * dlls/amstream/amstream.c, dlls/amstream/main.c,
28402           dlls/comcat/factory.c, dlls/comcat/information.c,
28403           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
28404           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
28405           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
28406           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
28407           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
28408           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
28409           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
28410           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
28411           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
28412           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
28413           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
28414           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
28415           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
28416         Removed some uses of the non-standard ICOM_THIS macro.
28418         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
28419           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
28420           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
28421           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
28422           tools/winapi/winapi_test:
28423         Francois Gouget <fgouget@free.fr>
28424         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
28425         parentheses' warning caused by TYPE_ALIGNMENT().
28427         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
28428         Return the correct error when OpenService is called with a
28429         non-existing service.
28431         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
28432         Translation update.
28434         * include/winbase.h, include/wingdi.h:
28435         Dmitry Timoshkov <dmitry@codeweavers.com>
28436         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
28438         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
28439         Added some defines for Crypt{Get/Set}KeyParam.
28441         * dlls/wininet/http.c:
28442         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28443         Check for more standard headers.
28445         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
28446         Fix bin2res help text.
28448         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
28449         Improve documentation for critical sections.
28451         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
28452         Kevin Koltzau <kevin@plop.org>
28453         Fix bug with chained messages.
28455         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28456         - make the widl generated proxy-stub code compilable
28457         - generate marshalling and unmarshalling code for proxies
28458         - generate exception handling constructs
28460         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
28461         Francois Gouget <fgouget@free.fr>
28462         Define the tmschema.h constants using enumerations and the macros
28463         provided by schemadef.h.
28465         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
28466         - Reversed the assertion causing InternetConnect to always fail.
28467         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
28468           and creation time.
28470         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28471         Robert Shearman <rob@codeweavers.com>
28472         - Add exports for missing ordinals 191-194.
28473         - Stub for SHUpdateImageW.
28475         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
28476         Christian Costa <titan.costa@wanadoo.fr>
28477         Added stubs for AmpFactorToDB and DBToAmpFactor.
28478         Added GetProxyDllInfo.
28480         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
28481         Better fix for includes with relative paths.
28483 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
28485         * configure, configure.ac, dlls/wininet/Makefile.in,
28486           dlls/wininet/ftp.c, dlls/wininet/internet.h,
28487           dlls/wininet/netconnection.c, include/winsock.h:
28488         Steven Edwards <steven_ed4153@yahoo.com>
28489         Use Windows sockets when building Wininet on Mingw.
28491         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
28492         Read device name from device if possible.
28493         Fix enumerate open bug.
28495         * configure, configure.ac, dlls/wininet/cookie.c,
28496           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
28497           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
28498         Added configure check for socklen_t.
28500         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
28501         Remove unused <screen> section.
28503         * dlls/uxtheme/stylemap.c, include/tmschema.h:
28504         Francois Gouget <fgouget@free.fr>
28505         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
28506         Fix the HSAS_ enumeration.
28508         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
28509         Use only standard C types in rpchdr.h.
28511         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
28512         Fill in the MZ header in builtin PE DLLs.
28514         * dlls/shlwapi/tests/ordinal.c:
28515         Stefan Leichter <Stefan.Leichter@camLine.com>
28516         Fixed test of GetAcceptLanguagesA on NT4.
28518         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
28519         Removed trailing white space.
28520         Added mouse formats.
28522         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
28523           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
28524           dlls/msvcrt/tests/file.c:
28525         Eric Pouech <pouech-eric@wanadoo.fr>
28526         - msvcrt: the file descriptors are now inherited between parent/child
28527           processes
28528         - kernel32.CreateProcess: make use of the *reserved2 fields for
28529           C-RunTime data inheritance
28531         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
28532           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
28533         Robert Shearman <rob@codeweavers.com>
28534         - Fix PropVariantClear to reject invalid types.
28535         - Don't crash on NULL pointers.
28536         - Add test case.
28538         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
28539           dlls/rpcrt4/rpc_server.c:
28540         Mike McCormack <mike@codeweavers.com>
28541         Avoid non-standard types in rpcdcep.h.
28543         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
28544         Added missing field to MIDL_STUB_MESSAGE.
28546         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
28547         Avoid non-standard types.
28549         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
28550         Update a url.
28552         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
28553         Don't read past end of table in PathFileExistsDefExtW.
28555 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
28557         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
28558           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
28559           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
28560           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
28561           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
28562           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
28563           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
28564           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
28565           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
28566           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
28567           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
28568           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
28569         Hans Leidekker <hans@it.vu.nl>
28570         Fix signed/unsigned comparison warnings.
28572         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
28573         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
28575         * include/dinput.h: Robert Reif <reif@earthlink.net>
28576         Added some missing defines.
28578         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
28579         Use the ACP define in MB/WC conversion functions.
28581         * dlls/user/painting.c, dlls/user/tests/msg.c:
28582         GetUpdateRect should return TRUE even if only the non-client area is
28583         invalid (reported by Rein Klazes).
28585         * dlls/dinput/device.c, dlls/dinput/device_private.h,
28586           dlls/dinput/joystick_linux.c:
28587         Robert Reif <reif@earthlink.net>
28588         Added support for alternate data formats.
28590         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
28591           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
28592         Francois Gouget <fgouget@free.fr>
28593         Added missing trailing '\n's to ok() calls.
28595         * include/rpc.h, include/rpcdce.h:
28596         Mike McCormack <mike@codeweavers.com>
28597         Use standard types in rpcrt4 headers so they can be used to build MIDL
28598         generated proxy code.
28600         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
28601         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
28602         stack.
28604         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
28605         Default clipping region should be resolution of the DC, not the
28606         current visible region.
28608         * dlls/comctl32/tests/imagelist.c:
28609         Ferenc Wagner <wferi@afavant.elte.hu>
28610         Added \n to ok() strings in the imagelist tests.
28612         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28613         Output code to clear OUT variables in proxy code.
28615         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28616         Added a test showing how GDI scales bitmap font metrics.
28618         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
28619         Stefan Leichter <Stefan.Leichter@camLine.com>
28620         Added stub for AtlModuleUpdateRegistryFromResourceD.
28622         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
28623         Update the instructions describing how to compile the conformance
28624         tests with MSVC and the Microsoft headers.
28626         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
28627         Detect whether Visual Studio can cast __uint64's to floats and disable
28628         the relevant tests if it cannot.
28629         Fix a double to float literal conversion warning.
28631 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
28633         * server/region.c, server/user.h: Added rect_in_region function.
28635         * dlls/user/Makefile.in, dlls/user/kbd16.c,
28636           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
28637           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
28638         Moved keyboard.c to dlls/user/kbd16.c.
28639         Keyboard, mouse and display drivers are 16-bit only.
28641         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
28642         Convert mostly useless ERR to WARN message.
28644         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
28645         - remove unnecessary type conversions
28646         - added tests for crypt
28648         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
28649           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
28650           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
28651         Moved some window painting functions to uitools.c.
28653         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
28654           windows/driver.c:
28655         Get rid of the WINE_UNUSED macro.
28657         * dlls/x11drv/winpos.c:
28658         We still need to look for the top parent that doesn't clip siblings in
28659         GetDC because of the X window clipping.
28661         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
28662           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
28663         Mike McCormack <mike@codeweavers.com>
28664         Add a basic GDI LOGFONT test, fix a couple of failures.
28666         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28667         Implemented QueryServiceConfigA.
28669         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
28670         Dmitry Timoshkov <dmitry@codeweavers.com>
28671         Add cyrillic glyphs to Wine System.
28673         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28674         Check for NULL before doing IsEqualGUID() in
28675         AtlInternalQueryInterface.
28677         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
28679         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
28680         Function parameters don't need WINE_UNUSED.
28682         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
28683           dlls/ole32/compobj_private.h, include/stackframe.h:
28684         Inline functions don't need WINE_UNUSED.
28686         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
28687         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
28688         Windows.
28689         Define COBJMACROS so we get the IRecordInfo_* macros.
28691         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
28692         Fix/update the TOKEN_STATISTICS check.
28694         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
28695         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
28697         * include/dinput.h: Robert Reif <reif@earthlink.net>
28698         Added some missing LPC typedefs.
28700         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
28701           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
28702           documentation/samples/config, documentation/wine.man.in:
28703         wineclipsrv is no longer used, remove it.
28705         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
28706         Francois Gouget <fgouget@free.fr>
28707         Disable the RtlBitMap tests if compiling with the Microsoft headers as
28708         they are missing critical structure and API declarations.
28710         * dlls/shlwapi/string.c, documentation/implementation.sgml,
28711           programs/taskmgr/optnmenu.c:
28712         Francois Gouget <fgouget@free.fr>
28713         Assorted spelling fixes.
28715         * include/dinput.h: Robert Reif <reif@earthlink.net>
28716         Added some missing dfines.
28718         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
28719         Fixed FilterMapper2_CreateCategory.
28721         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
28722         Add support for the AUDIODEV and MIXERDEV environment variables.
28724 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
28726         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
28727           dlls/dinput/device.c, dlls/dinput/device_private.h,
28728           dlls/dinput/joystick_linux.c:
28729         Robert Reif <reif@earthlink.net>
28730         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
28731         Added object properties for more than one object.
28732         Added error checks for acquired.
28733         Default to using c_dfDIJoystick2 data format.
28734         Try to use user supplied data formats (only works if same as one of
28735         the defaults).
28736         Code cleanup, error checking and tracing added.
28737         Added support for up to 8 axis.
28739         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
28740         Francois Gouget <fgouget@codeweavers.com>
28741         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
28742         functions since they are nothing but a combination of other flags and
28743         are thus redundant.
28745         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28746         Expand ImagePath in QueryServiceConfigW.
28748         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
28749           dlls/itss/lzx.h:
28750         Get rid of CVS keywords.
28752         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
28753           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
28754           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
28755         Francois Gouget <fgouget@free.fr>
28756         Don't export the shell32 SHAllocShared functions by name.
28757         Implement them by calling out their shlwapi equivalent (which had a
28758         much more complete implementation anyway).
28759         Fix the prototype of shlwapi's SHAllocShared().
28760         Don't crash if lpvData is NULL in SHAllocShared().
28761         Add a conformance test to shlwapi.
28763         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
28764           dlls/winmm/tests/wave.c:
28765         Francois Gouget <fgouget@codeweavers.com>
28766         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
28767         compiled on Windows without the DDK.
28769         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
28770         MSVC does not like the typeof() in the function pointer declaration.
28771         Fix a warning.
28773         * include/windef.h, include/winternl.h:
28774         Francois Gouget <fgouget@free.fr>
28775         Add PSZ to windef.h.
28776         Add a couple missing declarations to winternl.h.
28777         Tweak VM_COUNTERS to match the ddk declaration.
28779         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28780         Sanity check when closing service handle.
28782         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28783         Set last error values compatible with Win9x implementation
28784         of GetFileVersionInfoSize, Quicken installer depends on it.
28786         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
28787         Use 1/4" margins for some standard paper sizes.
28788         Turn Type42 support off by default.
28789         Bump the FileVersion.
28791         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
28792         Complete cp1252 coverage.
28793         Fix height of 'I'.
28795         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
28796           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
28797           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
28798           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
28799           dlls/user/uitools.c, tools/winapi/msvcmaker,
28800           tools/winapi/winapi_cleanup:
28801         Moved all files from the controls/ directory to dlls/user.
28803         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
28804           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
28805           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
28806           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
28807           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
28808           windows/winproc.c:
28809         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
28811 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
28813         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
28814         Make CryptSetProviderEx only delete the 'Name' value and not delete
28815         the entire 'Type XXX' key when deleting the default provider.
28817         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28818         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
28820         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
28821           windows/struct32.h, windows/winproc.c:
28822         Removed struct32.[ch].
28824         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
28825           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
28826           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
28827           dlls/dbghelp/symbol.c:
28828         Robert Shearman <rob@codeweavers.com>
28829         Eric Pouech <pouech-eric@wanadoo.fr>
28830         - Fix debug info look-up (bug in translating the RVA of the debug
28831           directory).
28832         - Fix code for adding PE export table as debug info (crash with NULL
28833           passed to RtlImageDirectoryEntryToData).
28834         - Fix computation of non-relocatable ELF shared objects size.
28835         - Fix loading (while parsing the link map) of new non-relocatable ELF
28836           shared objects (no longer take account load-address of link-map).
28837         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
28838         - Cleaned up public symbol management (which should now properly work).
28840         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
28841           dlls/mlang/regsvr.c, tools/wine.inf:
28842         Steven Edwards <steven_ed4153@yahoo.com>
28843         Add DllRegisterServer and friends for mlang.
28845         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
28846         Also recognize '/' as the start of an option.
28847         Implement 'notepad /p'.
28848         Simplify many string parsing loops.
28850         * programs/winemenubuilder/winemenubuilder.c:
28851         Francois Gouget <fgouget@codeweavers.com>
28852         Fix a memory leak.
28853         Improve the GetFullPathName() error checks.
28854         Stricter match check in GetLinkLocation().
28855         Clarify the 'Unknown link location' message.
28857         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
28858         Stop processing input stream when the outermost RTF group is closed.
28860         * dlls/user/user16.c, windows/painting.c:
28861         Moved a couple of 16-bit functions to user16.c.
28863         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
28864         Dmitry Timoshkov <dmitry@codeweavers.com>
28865         Add cyrillic glyphs to Wine Courier at 13 pixel size.
28867         * include/dinput.h: Robert Reif <reif@earthlink.net>
28868         Added some missing definitions.
28870         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
28871         Use Heap functions instead of malloc/free.
28873         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
28874         Added some defines used in RichEdit 2.0.
28876         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
28877         - Don't expect that drive C: exists, use the drive Windows is
28878           installed on instead.
28879         - Remove misleading message about file mapping.
28881         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
28882         For non-overlapped writes the lpNumberOfBytesWritten parameter of
28883         WriteFile mustn't be NULL.
28885         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
28886         Correct parsing of /i argument.
28888         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28889         Fix loading wizard title and subtitle from resources.
28891         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
28892         Polish translation update.
28894         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
28895         Jacek Caban <jack@itma.pwr.wroc.pl>
28896         Added Polish translation.
28898         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
28899         Added API documentation for DirectDrawEnumerateEx.
28901         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
28902         TB_MARKITEM should redraw button.
28904         * dlls/x11drv/init.c:
28905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28906         Spelling fix.
28908         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
28909         Mike McCormack <mike@codeweavers.com>
28910         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
28912         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
28913         Robert Reif <reif@earthlink.net>
28914         Test 32 bit float samples.
28916         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
28917         Round results of conversions between OSS and windows values.
28919 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
28921         * tools/winebuild/parser.c:
28922         Print a warning when DllRegisterServer and similar functions are not
28923         marked private.
28925         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
28926         Adds tests to read and write control details.
28928         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
28929         Set proper target type.
28930         Set proper max and step for mux control.
28932         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
28933         Added a few missing -private flags.
28935         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
28936           dlls/richedit/charlist.h, dlls/richedit/reader.c,
28937           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
28938           dlls/richedit/text-writer.c:
28939         Mike McCormack <mike@codeweavers.com>
28940         Use buffers rather than linked lists for input and out buffers.
28941         Stop reading input at a nul byte.
28943         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
28944         Mike McCormack <mike@codeweavers.com>
28945         Added DllRegisterServer/DllUnregisterServer calls.
28947         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
28948         Define a couple more SPI_ constants.
28950         * tools/winapi_check/winapi_parser.pm:
28951         Francois Gouget <fgouget@free.fr>
28952         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
28953         scripts that compute API statistics.
28955         * include/winnt.h, include/winternl.h:
28956         Mike McCormack <mike@codeweavers.com>
28957         Added a few more prototypes to the headers.
28959         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
28960         Mike McCormack <mike@codeweavers.com>
28961         Added stub implementations for NtDeleteFile and NtCancelIoFile.
28963         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
28964         Added suport for optional arguments in ITypeInfo::Invoke.
28966 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
28968         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28969         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
28970         state.
28971         Add a comprehensive test case for capture behaviour.
28973         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28974         Button should send BM_SETSTATE message after it has changed its
28975         internal state.
28977         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
28978           documentation/samples/config, tools/wine.inf:
28979         Huw Davies <huw@codeweavers.com>
28980         Deprecate the "Resolution" entry in the config file in favour of
28981         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
28983         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28984         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
28985         own mapping.  Thanks to Dmitry for testing.
28987         * programs/regedit/De.rc, programs/regedit/En.rc,
28988           programs/regedit/Es.rc, programs/regedit/Fr.rc,
28989           programs/regedit/It.rc, programs/regedit/Nl.rc,
28990           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
28991           programs/regedit/Ru.rc, programs/regedit/Si.rc:
28992         Huw Davies <huw@codeweavers.com>
28993         Change System to MS Shell Dlg.
28995         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
28996         Fix full name of HKEY_CURRENT_CONFIG.
28998         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
28999         Don't use freed memory.
29001         * dlls/comctl32/tests/imagelist.c:
29002         Robert Shearman <rob@codeweavers.com>
29003         Allow image list tests to compile and run on old platforms.
29005         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
29006         Improve documentation for debugger functions.
29008         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29009         Fix msg test failures when run under win2k.
29011         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
29012         Calculate the correct size of dialog templates in the propsheet
29013         control.
29015         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
29016         Fix an ERR log in X11DRV_CreateWindow.
29018         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29019         Try to avoid loading 16-bit DLLs into memory for accessing version
29020         info, this might lead to undesired side effects like loading a bunch
29021         of other 16-bit DLLs.
29023         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29024         StartService must pass full command line to service program.
29026         * dlls/user/tests/msg.c:
29027         Added some tests for paint messages and update regions.
29029         * dlls/user/painting.c, windows/painting.c:
29030         GetUpdateRgn should clip the returned region to the client area.
29031         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
29032         Moved these 3 functions to dlls/user/painting.c.
29034         * windows/nonclient.c: Print the Window caption using Unicode calls.
29035         Don't send WM_GETTEXT to retrieve the caption text.
29037         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
29038           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
29039           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
29040           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
29041         Francois Gouget <fgouget@free.fr>
29042         Assorted spelling fixes.
29044         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29045         Added missing line break.
29047         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29048         Don't clear the information structure for non supported cases.
29050         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29051         Evan Deaubl <wine@warpedview.com>
29052         Added GetSecurityInfo stub.
29054         * dlls/oleaut32/varformat.c:
29055         Jason Edmeades <us@the-edmeades.demon.co.uk>
29056         Ensure digits are printable characters from oleaut32 Format command.
29058 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
29060         * dlls/user/tests/msg.c:
29061         Allow enabling or disabling todo_wine for each message sequence so
29062         that we can properly test the sequences that are already correct.
29064         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
29065         Added message box to inform user that one needs Mozilla ActiveX.
29067         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29068           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
29069           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
29070           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
29071           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
29072           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
29073           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
29074           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
29075           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
29076           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
29077           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
29078         Robert Shearman <rob@codeweavers.com>
29079         Replace GetWindowLong by GetWindowLongPtr.
29081         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
29082           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
29083         Aric Stewart <aric@codeweavers.com>
29084         Free memory after we finish using it instead of just before.
29086         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
29087         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
29088         be 8pt MS Shell Dlg for simple scripts.
29090         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29091         Fix an obvious typo leading to a crash.
29093         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
29094         Make SetTokenInformation call NtSetInformationToken.
29096         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
29097         Signed compare fixes.
29099         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
29100           dlls/itss/moniker.c, dlls/itss/storage.c:
29101         Mike McCormack <mike@codeweavers.com>
29102         Fix the ITS moniker implementation.
29104         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
29105         Update cvs command line.
29107         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29108         - Send NM_LDOWN notification.
29109         - NM_RDBLCLK only needs to send a NMHDR structure.
29110         - On mouse notifications returning 0 DefWndProc should be called.
29112         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
29113         Bring common control header up to date with new additions in XP.
29115         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
29116         Added 32 bit float support.
29118         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
29119           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
29120           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
29121         Robert Reif <reif@earthlink.net>
29122         DirectSound8 doesn't accept 3D stereo secondary buffers but
29123         DirectSound does.
29124         Added tests.
29126         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
29127         Added IEEE float audio data type.
29129         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
29130         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
29131         migrated. Instead test for every key to migrate under
29132         HKEY_CURRENT_USER/Environment.
29134         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
29135           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
29136           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
29137           tools/winapi/tests.dat:
29138         Francois Gouget <fgouget@free.fr>
29139         Enable the disabled tests in tests.data or add a comment describing
29140         why the type cannot be tested.
29141         Update the generated files, they compile and run successfully both on
29142         Windows (with the Windows headers) and in Wine.
29144         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
29145         Jacek Caban <jack@itma.pwr.wroc.pl>
29146         Fix handling of VARIANT with VT_BYREF and null pointer in
29147         VariantChangeTypeEx.
29149 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
29151         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
29152           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
29153           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
29154           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
29155           dlls/itss/moniker.c, dlls/itss/storage.c:
29156         Stewart Caie<kyz@uklinux.net>
29157         Jed Wing <jedwin@ugcs.caltech.edu>
29158         Mike McCormack <mike@codeweavers.com>
29159         Added an implemenation of ITSS.DLL.
29161         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
29162         Getting the string for a null field should not create an error. Add a
29163         missing break.
29165         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
29166           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
29167         Francois Gouget <fgouget@free.fr>
29168         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
29169         IO_COUNTERS. The corresponding tests now succeed both when compiled
29170         with the Windows headers and when compiled with the Wine headers.
29172         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
29173         When there are no pixels to scroll, ScrollWindowEx must still scroll
29174         children and update the hrgnUpdate and rcUpdate arguments.
29176         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
29177         Implement IDirectDrawClipper_GetClipList for case where we have a
29178         handle to a window.
29180         * dlls/x11drv/winpos.c:
29181         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
29183         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
29184         Dmitry Timoshkov <dmitry@codeweavers.com>
29185         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
29187         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
29188           dlls/kernel/process.c, include/winbase.h:
29189         Robert Shearman <rob@codeweavers.com>
29190         Added GetProcessId.
29192         * dlls/oleaut32/tests/safearray.c:
29193         Robert Shearman <rob@codeweavers.com>
29194         More safe array tests.
29196         * dlls/comctl32/tests/imagelist.c:
29197         Mike McCormack <mike@codeweavers.com>
29198         Tests for icon and bitmap adding and removing and bitmap drawing with
29199         image lists.
29201         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29202         Fix regression with IE's Menu Bar.
29204         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
29205           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
29206           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
29207           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
29208           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
29209           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
29210           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
29211           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
29212           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
29213           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
29214           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
29215           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
29216           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
29217           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
29218           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
29219           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
29220           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
29221           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
29222           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
29223           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
29224           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
29225           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
29226           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
29227           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
29228           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
29229           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
29230           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
29231           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
29232           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
29233           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
29234           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
29235           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
29236           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
29237           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
29238           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
29239           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
29240           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
29241           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
29242           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
29243           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
29244           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
29245           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
29246           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
29247           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
29248           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
29249           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
29250           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
29251           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
29252           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
29253           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
29254           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
29255           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
29256           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
29257           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
29258           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
29259           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
29260           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
29261           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
29262           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
29263           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
29264           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
29265           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
29266           programs/notepad/De.rc, programs/notepad/En.rc,
29267           programs/notepad/Es.rc, programs/notepad/Fi.rc,
29268           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
29269           programs/notepad/It.rc, programs/notepad/Nl.rc,
29270           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
29271           programs/notepad/Ru.rc, programs/notepad/Si.rc,
29272           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
29273           programs/notepad/Th.rc, programs/notepad/Wa.rc,
29274           programs/notepad/Zh.rc, programs/regedit/De.rc,
29275           programs/regedit/En.rc, programs/regedit/Es.rc,
29276           programs/regedit/Fr.rc, programs/regedit/It.rc,
29277           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
29278           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
29279           programs/regedit/Si.rc, programs/winecfg/En.rc,
29280           programs/winecfg/Es.rc, programs/winecfg/It.rc,
29281           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
29282           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
29283           programs/wineconsole/wineconsole_En.rc,
29284           programs/wineconsole/wineconsole_Es.rc,
29285           programs/wineconsole/wineconsole_Fr.rc,
29286           programs/wineconsole/wineconsole_Hu.rc,
29287           programs/wineconsole/wineconsole_Nl.rc,
29288           programs/wineconsole/wineconsole_Pt.rc,
29289           programs/wineconsole/wineconsole_Ru.rc,
29290           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
29291         Huw Davies <huw@codeweavers.com>
29292         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
29294         * dlls/x11drv/winpos.c:
29295         When possible, use the X window of the requested window in GetDC
29296         instead of the parent to avoid trouble with OpenGL clipping.
29298         * dlls/make_dlls: Removed debug trace.
29300         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
29301           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
29302           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
29303           dlls/quartz/videorenderer.c:
29304         Christian Costa <titan.costa@wanadoo.fr>
29305         Added Video Renderer (based on Direct Draw).
29306         Added Direct Sound Audio Renderer.
29307         Added AVI Decompressor (VFW decompressors wrapper).
29309         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
29310         Added signal support for Darwin/i386.
29312         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
29313         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
29315 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
29317         * dlls/amstream/amstream.c, dlls/amstream/main.c,
29318           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
29319           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
29320           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
29321           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
29322           dlls/comcat/factory.c, dlls/comcat/information.c,
29323           dlls/comcat/manager.c, dlls/comcat/register.c,
29324           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
29325           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
29326           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
29327           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
29328           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
29329           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
29330           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
29331           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
29332           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
29333           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
29334           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
29335           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
29336           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
29337           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
29338           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
29339           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
29340           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
29341           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
29342           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
29343           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
29344           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
29345           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
29346           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
29347           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
29348           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
29349           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
29350           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
29351           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
29352           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
29353           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
29354           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
29355           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
29356           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
29357           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
29358           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
29359           dlls/dmime/performance.c, dlls/dmime/segment.c,
29360           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
29361           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
29362           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
29363           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
29364           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
29365           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
29366           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
29367           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
29368           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
29369           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
29370           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
29371           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
29372           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
29373           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
29374           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
29375           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
29376           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
29377           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
29378           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
29379           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
29380           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
29381           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
29382           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
29383           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
29384           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
29385           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
29386           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
29387           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
29388           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
29389           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
29390           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
29391           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
29392           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
29393           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
29394           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
29395           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
29396           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
29397           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
29398           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
29399           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
29400           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
29401           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
29402           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
29403           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
29404           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
29405           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
29406           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
29407           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
29408           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
29409           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
29410           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
29411           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
29412           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
29413           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
29414           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
29415           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
29416           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
29417           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
29418           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
29419           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
29420           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
29421           include/objbase.h:
29422         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
29423         macro.
29425         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
29426           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
29427           include/winternl.h:
29428         Francois Gouget <fgouget@free.fr>
29429         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
29430         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
29431         defined.
29433         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
29434           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
29435         Stefan Leichter <Stefan.Leichter@camLine.com>
29436         Added empty DllRegisterServer.
29438         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
29439         Tobias Burnus <burnus@gmx.de>
29440         - Limit number of FIXME()s in Clipper_SetClipList and document
29441           function.
29442         - Document Clipper_GetClipList.
29444         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
29445           include/amvideo.h, include/austream.h, include/comcat.h,
29446           include/ddstream.h, include/dispex.h, include/docobj.h,
29447           include/exdisp.h, include/mlang.h, include/mmstream.h,
29448           include/oaidl.h, include/objbase.h, include/objidl.h,
29449           include/ocidl.h, include/oleidl.h, include/pstore.h,
29450           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
29451           include/shlobj.h, include/shobjidl.h, include/strmif.h,
29452           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
29453           tools/widl/header.c:
29454         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
29455         this.
29457         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
29458         The clipboard owner can be set by the thread that has the clipboard
29459         open.
29461         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
29462         Store the current source directory and use it when encountering a
29463         relative include so that the full path to it is stored instead.
29465         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
29466         Make sure exePath contains the path since it is used later in the
29467         function as well.
29469         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
29470         Dmitry Timoshkov <dmitry@codeweavers.com>
29471         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
29472         fixed/proportional font names into mlang database.
29474         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29475         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
29476         IsValidCodePage does.
29478         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
29479         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
29480         and PSM_SETACTIVE.
29482         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
29483           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
29484           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
29485         Robert Reif <reif@earthlink.net>
29486         Only print format info when in interactive mode for capture test.
29487         Cleanup error and info messges.
29489         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
29490         Move LDT_ENTRY to winnt.h.
29492 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
29494         * documentation/debugger.sgml, programs/winedbg/break.c,
29495           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
29496           programs/winedbg/display.c, programs/winedbg/expr.c,
29497           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
29498           programs/winedbg/stack.c, programs/winedbg/symbol.c,
29499           programs/winedbg/types.c, programs/winedbg/winedbg.c:
29500         Eric Pouech <pouech-eric@wanadoo.fr>
29501         - fixed breakpoint enabled/disabled state management
29502         - fixed recursion in type printing
29503         - now all type-id are stored with the base address of the module which
29504           defines the type (struct dbg_type takes care of this pairing)
29505         - fixed a couple of bugs in display handling
29506         - fixed strings print and examination
29508         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
29509           include/Makefile.in:
29510         Added recursive idl target to allow updating idl files private to a
29511         dll.
29513         * include/unknwn.h, tools/widl/header.c:
29514         Output BEGIN/END_INTERFACE for C++ base classes too.
29516         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
29517           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
29518           dlls/comctl32/tests/subclass.c:
29519         Kevin Koltzau <kevin@plop.org>
29520         Make SetWindowSubclass behave with SetWindowLong subclasses.
29521         Allow unlimited number of subclasses.
29522         Correct issue when SendMessage is called from within a subclass proc.
29523         Add regression test.
29525         * dlls/ntdll/tests/generated.c, include/winnt.h,
29526           tools/winapi/tests.dat:
29527         Francois Gouget <fgouget@free.fr>
29528         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
29529         platform SDK. This helps compile the ntdll tests on Windows.
29531         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
29532           dlls/shell32/undocshell.h, include/shlobj.h:
29533         Francois Gouget <fgouget@free.fr>
29534         Moved declarations from undocshell.h to shlobj.h to match the latest
29535         platform SDK.
29537         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
29538         Added support for multiple mixers.
29539         Get mixer name from OSS.
29540         More tracing.
29542         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29543         Y coordinate of the "magic" static control should be treated
29544         inclusively.
29546         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
29547           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
29548           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
29549           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
29550           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
29551           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
29552           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
29553           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
29554           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
29555           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
29556           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
29557           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
29558           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
29559           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
29560         Don't define BEGIN_INTERFACE in unknwn.h.
29562         * include/activscp.h, include/amstream.h, include/amvideo.h,
29563           include/austream.h, include/comcat.h, include/ddstream.h,
29564           include/dispex.h, include/docobj.h, include/exdisp.h,
29565           include/mlang.h, include/mmstream.h, include/oaidl.h,
29566           include/objidl.h, include/ocidl.h, include/oleidl.h,
29567           include/pstore.h, include/servprov.h, include/shldisp.h,
29568           include/shobjidl.h, include/strmif.h, include/unknwn.h,
29569           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
29570         Mike McCormack <mike@codeweavers.com>
29571         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
29572         ICOM_MSVTABLE_COMPAT_FIELDS.
29574         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
29575           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
29576           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
29577         Francois Gouget <fgouget@free.fr>
29578         Remove these Wine-only types:
29579           EnumICMProfilesProcCallback
29580           PEXCEPTION_REGISTRATION_RECORD
29581         Don't test these Wine-only types:
29582           EMRSETTEXTJUSTIFICATION
29583           EXCEPTION_REGISTRATION_RECORD
29584         Remove EXCEPTION_FRAME, it doesn't exist at all.
29586         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
29587         Fixed bug in volume control step size so that it actually works.
29588         Added additional debug tracing.
29589         Code cleanup.
29591         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
29592         DECLARE_OLD_HANDLE is not used anymore.
29594         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
29595         Include <stdlib.h> for a prototype of exit().
29597         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
29598         Rein Klazes <rklazes@xs4all.nl>
29599         Added Dutch translation.
29601         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
29602           dlls/comctl32/tests/imagelist.c:
29603         Michael Stefaniuc <mstefani@redhat.de>
29604         Test case for hotspot handling.
29606         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
29607         - Fix hotspot handling
29608         - Remove unused flag from the InternalDrag struct.
29610 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
29612         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
29613           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
29614           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
29615           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
29616           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
29617           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
29618           include/mmddk.h:
29619         Robert Reif <reif@earthlink.net>
29620         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
29621         dsound.dll (like in 2k/xp).
29623         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
29624         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
29625         a patch by Alex Villacís Lasso).
29627         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
29628         Unicodify a load of strings.
29630         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29631         Return a stock brush when asking for a brush with the same
29632         characteristics, as per native. Document the brush functions.
29634         * dlls/shell32/tests/generated.c, include/shlobj.h,
29635           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
29636           tools/winapi/winapi_test:
29637         Francois Gouget <fgouget@free.fr>
29638         Fix packing bug in shlobj.h.
29639         Fix the declaration of bitfields so their layout matches what MSVC
29640         generates.
29641         Modify winapi_test to compute the bitfields size/alignment like MSVC
29642         does.
29643         Update the impacted generated.c files.
29645         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
29646         In IPersistFile_Save if the exe file is not found, trust the path we
29647         are given and allow creation of the link.
29649         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
29650         - Input path can have trailing slash.
29651         - Improve some debugging messages.
29653         * dlls/gdi/clipping.c, include/wingdi.h:
29654         Robert Shearman <rob@codeweavers.com>
29655         - Fix type in GetRandomRegion function.
29656         - Add prototype to header.
29658         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
29659         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
29661         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
29662         Added tests for CryptSetProviderEx.
29664         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
29665         Added prototypes for a few more Native API functions.
29667         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
29668         Change step size from 0 to 1 for volume controls to stop divide by
29669         zero in app.
29670         Change debug channel to mixer.
29671         Add more tracing and errors.
29673 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
29675         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
29676           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
29677         Francois Gouget <fgouget@free.fr>
29678         Remove types that don't exist from tests.dat.
29679         Don't test types that have a platform dependent layout.
29680         Don't test Wine-only types.
29681         Helps get the generated tests compiling on Windows.
29683         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
29684           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
29685         Jacek Caban <jack@itma.pwr.wroc.pl>
29686         Ref counting fixes.
29688         * fonts/genttf.ff: Generate the .ttf file in the current directory.
29690         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
29691         Francois Gouget <fgouget@free.fr>
29692         Fix packing of shlwapi.h
29693         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
29694         alignment.
29696         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
29697           dlls/comctl32/toolbar.c:
29698         Robert Shearman <rob@codeweavers.com>
29699         - Implement insert marks.
29700         - Rearrange TOOLBAR_INFO.
29702         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
29703         Robert Shearman <rob@codeweavers.com>
29704         Fix type of DeleteIE3Cache function.
29706         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
29707         Added 24/32 bit sample size and 4/6 channel support.
29708         Added dsound capture wine specific message support.
29710         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
29711           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
29712           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
29713           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
29714           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
29715         Francois Gouget <fgouget@free.fr>
29716         Added 'strmiids.lib'.
29717         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
29719         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
29720         Define COBJMACROS. Fixes compilation on Windows.
29722         * dlls/shell32/tests/generated.c, include/shellapi.h:
29723         Francois Gouget <fgouget@free.fr>
29724         Add new fields to the NOTIFYICONDATA structure so it matches the
29725         latest platform SDK.
29726         Update shell32/tests/generated.c. It now works when compiled with the
29727         Windows headers.
29729         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
29730         Clear tooltip when text is set to NULL.
29731         Repaint tooltip when item info changes.
29733         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
29734         Forward focus to combobox, otherwise edit control won't get focus.
29736         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
29737         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
29738         compared with Windows.
29740         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
29741         Complete cp1252 for System.
29743         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29744         - Fix anchor highlighting.
29745         - Remove redundant test in TOOLBAR_DrawButton.
29747         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
29748         Better TRACE's for some Internet* functions.
29750         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
29751           dlls/advapi32/tests/security.c:
29752         Mike McCormack <mike@codeweavers.com>
29753         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
29755         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
29756         Consistently suggest proper Emulation rather than Emulated for
29757         HardwareAcceleration in [dsound] section of config file.
29759         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
29760         Handle ECONNRESET in FILE_GetNtStatus.
29762         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
29763         Robert Shearman <rob@codeweavers.com>
29764         - Errors should only be reported to I/O completion routine after
29765           NtReadFile has succeeded.
29766         - Test case for this behaviour.
29768         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
29769         Robert Shearman <rob@codeweavers.com>
29770         - Remove duplicated code in file reader.
29771         - Use new CreateSpecific function for file reader that doesn't query
29772           for IMemInputPin.
29773         - Get rid of inefficient use of IMemInputPin in general pin code.
29775         * configure, configure.ac, dlls/kernel/Makefile.in,
29776           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
29777         Emmanuel Maillard <e.rsz@libertysurf.fr>
29778         - Update build system to support IOKit and CoreFoundation frameworks
29779           on Darwin.
29780         - Add support for the -framework "name" linker option.
29781         - NtQueryVolumeInformationFile set device info on Darwin.
29783         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
29784           dlls/winmm/tests/winmm_test.h:
29785         Robert Reif <reif@earthlink.net>
29786         Added 32 bit sample size tests and 4 and 6 channel tests.
29788         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29789         Cleanup messages in supportedFormat.
29791         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
29792         Don't try to find alternate formats for non PCM formats.
29794         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
29795         Stefan Leichter <Stefan.Leichter@camLine.com>
29796         Added stub for DeleteIE3Cache.
29798         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
29799         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
29800         windows with the WS_EX_CONTROLPARENT style (if they are visible and
29801         enabled).
29803         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
29804         WS_TABSTOP should not be a default style for GROUPBOX controls.
29806         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
29807         Show the proper make command at the end of configure.
29809 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
29811         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
29812         Added some defines for CPSetKeyParam.
29814         * dlls/shlwapi/tests/ordinal.c:
29815         Stefan Leichter <Stefan.Leichter@camLine.com>
29816         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
29818         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
29819         Robert Shearman <rob@codeweavers.com>
29820         Allow the user to move managed windows by dragging on HTCAPTION
29821         areas.
29823         * dlls/msi/package.c, dlls/shell32/shellpath.c:
29824         Vincent Béron <vberon@mecano.gme.usherb.ca>
29825         Don't hardcode c:\windows paths in msi.dll.
29827         * programs/winemenubuilder/winemenubuilder.c:
29828         Vincent Béron <vberon@mecano.gme.usherb.ca>
29829         Don't hardcode C:\windows\system\start.exe.
29831         * dlls/kernel/process.c:
29832         The argv array passed to the app needs to be in the Ansi codepage, not
29833         the Unix one.
29835         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
29836         Fix printer selection in PD_PRINTSETUP type dialogs.
29838         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29839         Added OBJ_COLORSPACE define.
29841         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
29842         Do not make a directory read-only.
29844         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
29845         Avoid crashing on unsuccessful send.
29847         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
29848         Cleanup messages.
29850         * dlls/oleaut32/olepicture.c:
29851         Alex Villacís Lasso <a_villacis@palosanto.com>
29852         Add detection of graphic file header in picture load, treat it as
29853         no-header case.
29855         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
29856           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
29857           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
29858         Robert Reif <reif@earthlink.net>
29859         Allocate wave format structure dynamically based on format.
29860         Remove format checks to allow driver to decide if format supported.
29861         Code cleanups.
29863         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
29864         Robert Reif <reif@earthlink.net>
29865         Cleanup some more messages.
29867         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29868         Some sound cards have different capabilities when doing full duplex so
29869         add duplex caps and return them when necessary.
29870         Clean up event message printing.
29872         * dlls/oleaut32/olepicture.c:
29873         Alex Villacís Lasso <a_villacis@palosanto.com>
29874         Apply HIMETRIC transformation on icons, just like bitmaps.
29876         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29877         Added Spanish translation.
29879         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
29880           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
29881           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
29882           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
29883           dlls/winsock/socket.c, include/wine/server.h,
29884           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
29885           server/file.c, server/file.h, server/named_pipe.c,
29886           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
29887         Fd type is no longer used, get rid of it.
29889 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
29891         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
29892           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
29893           server/sock.c:
29894         Eric Pouech <pouech-eric@wanadoo.fr>
29895         - better support for non-blocking COMM and socket read/writes:
29896           + added necessary semantics to fd flags
29897           + no longer uses fd type (but fd flags) read/write semantic behavior
29898         - fixed socket code to use the proper manifest constants
29899         - fixes for kernel32.GetOverlappedResult without hEvent set
29900         - in ntdll.Nt{Read|Write}File
29901           + always reset the event
29902           + added support for longlong offsets
29903           + better object disposal in error handling code paths
29905         * Make.rules.in, Makefile.in, configure, configure.ac,
29906           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
29907           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
29908           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
29909           tools/fnt2fon.c, tools/sfnt2fnt.c:
29910         Huw Davies <huw@codeweavers.com>
29911         First stab at Wine versions of Courier, System and MS Sans Serif
29912         fonts.
29914         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
29915         Let StartServiceCtrlDispatcher handle services not started by
29916         StartService.
29918         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
29919         Added handling of TokenPrimaryGroup.
29921         * dlls/x11drv/winpos.c:
29922         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
29923         Allow resizing windows without thickframe style.
29925         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
29927         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
29928         Document dosdevices/unc mapping.
29930         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
29931         Mike McCormack <mike@codeweavers.com>
29932         Stub implementation for NtSetInformationToken.
29934         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
29935         Always redraw dialog on changing between pages.
29937         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
29938         Newer dependent linux headers have __user notations, which we need to
29939         provide. Define it to be empty.
29941         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
29942         Convert installed font list to list.h.
29944         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
29945         If pszTypeName is too small to hold the type name in
29946         CryptEnumProviderTypes, return ERROR_MORE_DATA.
29948         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
29949         Remove unnecessary casts in crypt tests.
29951         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
29952         Update directory list.
29954 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
29956         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
29957         Eric Pouech <pouech-eric@wanadoo.fr>
29958         Implemented the mmTask* functions.
29960         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
29961         The desktop process is not automatically restarted under Win95, so
29962         stop killing it.
29964         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
29965         Terminate test loop on the first error to avoid excessive log volume.
29967         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
29968         Handle shell link files contained in double quotes.
29970         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
29971         Implemented Get/SetFileSecurity A->W.
29973         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
29974         OK button should be default in non-wizard property sheets.
29976         * configure, configure.ac, dlls/quartz/Makefile.in,
29977           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
29978           dlls/quartz/tests/filtergraph.c:
29979         Christian Costa <titan.costa@wanadoo.fr>
29980         Added tests for filtergraph.
29982         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
29983           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
29984           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
29985           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
29986           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
29987           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
29988           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
29989           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
29990           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
29991           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
29992           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
29993           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
29994           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
29995         Dmitry Timoshkov <dmitry@codeweavers.com>
29996         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
29997         - Resize child dialog when its controls are moved relatively stc32
29998           "magic" control.
30000         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
30001         Register TypeName registry key value.
30003         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30004         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
30005         succeeded.
30007         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
30008         Fixed a few crypt test bugs.
30010         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
30011         Robert Reif <reif@earthlink.net>
30012         Added test for WAVEFORMATEXTENSIBLE support.
30013         Error message cleanup.
30015         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30016         Added WAVEFORMATEXTENSIBLE support.
30018         * include/Makefile.in, include/ks.h, include/ksguid.h,
30019           include/ksmedia.h:
30020         Robert Reif <reif@earthlink.net>
30021         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
30022         for WAVEFORMATEXTENSIBLE.
30024         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
30025         Mike McCormack <mike@codeweavers.com>
30026         Stub implementation and declaration for NtCreateNamedPipeFile.
30028         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
30029         Dmitry Timoshkov <dmitry@codeweavers.com>
30030         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
30032         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
30033           include/aclapi.h:
30034         Mike McCormack <mike@codeweavers.com>
30035         Declaration, implemention and test for BuildTrusteeWithSid.
30037         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
30038         Fix potential race in IPinImpl_ConnectedTo.
30040         * configure, configure.ac:
30041         Make sure we check for egrep before we use it.
30043         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
30044           include/wingdi.h:
30045         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30046         Move some OpenGL defines from the private wgl.h header to where they
30047         belong.
30049         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
30050         Added handling of 'idx1' (index) chunk.
30051         Added handling of 'rec ' list that embeds streams data.
30052         Disabled checking of the TWOCC of streams data chunk. It is not
30053         relevant in avi files.
30054         Only release media sample when the delivery to the downstream filter
30055         does not succeeded.
30056         Some clean-up.
30058         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
30059           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
30060           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
30061           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
30062           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
30063           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
30064           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
30065           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
30066           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
30067           dlls/winmm/winmm_res.rc:
30068         David Kredba <kredba@ibot.cas.cz>
30069         Added Czech resources.
30071         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
30072         Define new propsheet messages.
30074         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
30075         Delete buffer array when releasing last buffer.
30077         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
30078         Allow proper release while capturing.
30080         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
30081         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
30083         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
30084         Add some stub declarations.
30086         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
30087         Remove rewind section due to lack of updates.
30088         Remove old list of contributors that gave to the wpf.
30089         Link to history page in question asking about wine's history.
30090         Change WineX name to Cedega.
30091         Use current wine version in answer.
30093         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
30094         Fix a crash saving a file without file name extension and without
30095         extension filter.
30097         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
30098         Clean up messy comment in SHFileOperation.
30099         Reduce the number of goto labels in SHFileOperation by one.
30101         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
30102         Propsheet pages need WS_EX_CONTROLPARENT style.
30104         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
30105         Steven Edwards <steven_ed4153@yahoo.com>
30106         Added stubs for LcidToRfc1766[A/W].
30108         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
30109         Fixed a bug that made the connection possible whereas no suitable
30110         media type has be found during the negotiation.
30111         Fixed the release of the media sample in PullPin_Thread_Process.
30112         Added and fixed a lot of traces.
30114         * include/Makefile.in, include/devguid.h:
30115         Aric Stewart <aric@codeweavers.com>
30116         devguid.h defines device class GUIDs used in device detection and
30117         classification.
30119         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
30120         Add some GUIDs from the win2k DDK that are used for USB devices.
30122         * dlls/advapi32/security.c, include/ntsecapi.h:
30123         Mike McCormack <mike@codeweavers.com>
30124         Move declaration of LSA* structs to ntsecapi.h.
30126         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
30127           tools/winapi/winapi_test:
30128         Francois Gouget <fgouget@free.fr>
30129         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
30130         Add a couple base types that winapi_test does not know how to parse.
30131         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
30132         types.
30134 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
30136         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
30138 ----------------------------------------------------------------
30139 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
30141         * dlls/winedos/int21.c, dlls/winedos/vga.c:
30142         Markus Amsler <markus.amsler@oribi.org>
30143         Add DOS editing key support in BUFFERED INPUT.
30145         * dlls/user/tests/dialog.c, windows/defdlg.c:
30146         WM_NEXTDLGCTL should not change the default button ID (based on a
30147         patch by Krishna Murthy).
30149         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
30150         Translation update.
30152         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
30153         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
30154         in FormatCharDlgProcW.
30156         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
30157           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
30158           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
30159           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
30160           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
30161         Francois Gouget <fgouget@free.fr>
30162         Avoid annoying 'macro redefinition' warnings by defining
30163         WIN32_NO_STATUS at the right time.
30164         Define _WIN32_WINNT otherwise we are missing some symbols with the
30165         Windows headers.
30167         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
30168           dlls/ntdll/tests/generated.c, include/winnt.h,
30169           tools/winapi/tests.dat:
30170         Francois Gouget <fgouget@free.fr>
30171         Fix the PSID and PSECURITY_DESCRIPTOR types.
30172         Add PISID and PISECURITY_DESCRIPTOR.
30174         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
30175           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
30176           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
30177         Hans Leidekker <hans@it.vu.nl>
30178         Fix signed/unsigned comparison warnings.
30180         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
30181         More WAVEOUTCAPSW tests.
30183         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
30184           tools/winapi/tests.dat:
30185         Francois Gouget <fgouget@free.fr>
30186         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
30187         Remove it.
30189         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
30190         Mike McCormack <mike@codeweavers.com>
30191         Implement SetThreadToken using NtSetInformationThread.
30193         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
30194           tools/winapi/tests.dat:
30195         Francois Gouget <fgouget@free.fr>
30196         Fix compilation of the wininet generated tests with the Windows
30197         headers.
30199         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
30200           dlls/winmm/tests/mixer.c:
30201         Francois Gouget <fgouget@free.fr>
30202         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
30203         is unusable. So don't force this mode. Instead check whether
30204         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
30205         and define custom access macros accordingly.
30207         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
30208         Christian Costa <titan.costa@wanadoo.fr>
30209         Added missing initialization of the filesource output pin critical
30210         section.
30211         Avoid indefinite wait when calling GetOverlappedResult.
30212         Fixed initial refcount of the IMemAllocator object.
30213         Improved some traces.
30215         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
30216         If a device doesn't support device bitmaps, then store the bits on the
30217         gdi side.
30219         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
30220         Jacek Caban <jack@itma.pwr.wroc.pl>
30221         Added Polish translation.
30223         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
30224         Fix first parameter of GetDefaultPrinterA|W.
30226         * include/mmreg.h: Robert Reif <reif@earthlink.net>
30227         Add WAVE_FORMAT_EXTENSIBLE.
30229         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
30230         Sync with dibsection in SetDIBitsToDevice.
30232         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
30233         Fix BSD build.
30235         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
30236         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
30237         macros.
30239         * dlls/ntdll/tests/generated.c, include/winnt.h:
30240         Francois Gouget <fgouget@free.fr>
30241         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
30242         structure to match the Windows headers.
30244         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
30245         James Hawkins <truiken@gmail.com>
30246         If the pszProvName param of CryptEnumProviders is too small to hold
30247         the provider name, SetLastError to ERROR_MORE_DATA.
30249         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30250         Make pattern brush data const.
30252         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
30253           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
30254           dlls/dsound/tests/propset.c:
30255         Robert Reif <reif@earthlink.net>
30256         More dsound tests error message cleanups.
30257         Only display verbose information when in interactive mode.
30259         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30260         Better mmap failure error message.
30262         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
30263           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
30264           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
30265           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
30266           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
30267           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
30268           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
30269           dlls/urlmon/urlmon_main.h, include/objbase.h:
30270         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
30271         that use it.
30273         * dlls/kernel/kernel_main.c:
30274         We don't need the shared heap on non-i386 platforms.
30276         * dlls/kernel/heap.c, include/winbase.h:
30277         Robert Reif <reif@earthlink.net>
30278         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
30279         way around.
30281         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
30282         Make FINDFIRST working with /.
30284         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
30285         If the current menu handle is already set, do not set it again.
30287         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
30288         Make environment variables uppercase.
30290         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
30291           tools/wine.inf:
30292         Steven Edwards <steven_ed4153@yahoo.com>
30293         Implemented DllRegisterServer and DllUnregisterServer.
30295 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
30297         * dlls/amstream/amstream.c, dlls/amstream/main.c,
30298           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
30299           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
30300           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
30301           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
30302           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
30303           dlls/comcat/information.c, dlls/comcat/manager.c,
30304           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
30305           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
30306           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
30307           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
30308           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
30309           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
30310           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
30311           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
30312           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
30313           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
30314           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
30315           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
30316           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
30317           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
30318           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
30319           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
30320           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
30321           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
30322           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
30323           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
30324           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
30325           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
30326           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
30327           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
30328           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
30329           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
30330           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
30331           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
30332           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
30333           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
30334           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
30335           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
30336           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
30337           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
30338           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
30339           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
30340           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
30341           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
30342           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
30343           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
30344           dlls/dmime/performance.c, dlls/dmime/segment.c,
30345           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
30346           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
30347           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
30348           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
30349           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
30350           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
30351           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
30352           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
30353           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
30354           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
30355           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
30356           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
30357           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
30358           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
30359           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
30360           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
30361           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
30362           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
30363           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
30364           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
30365           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
30366           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
30367           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
30368           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
30369           dlls/dsound/capture.c, dlls/dsound/dsound.c,
30370           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
30371           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
30372           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
30373           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
30374           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
30375           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
30376           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
30377           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
30378           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
30379           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
30380           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
30381           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
30382           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
30383           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
30384           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
30385           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
30386           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
30387           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
30388           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
30389           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
30390           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
30391           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
30392           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
30393           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
30394           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
30395           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
30396           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
30397           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
30398           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
30399           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
30400           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
30401           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
30402           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
30403           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
30404           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
30405           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
30406           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
30407           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
30408           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
30409           include/objbase.h, include/rpcproxy.h:
30410         Get rid of the non-standard ICOM_VTABLE macro.
30412         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
30413         Added some more needed structs and constants.
30415         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
30416         Jacek Caban <jack@itma.pwr.wroc.pl>
30417         Implemented IsOS function.
30419         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
30420         Correct tooltips behavior.
30422         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
30423         Added 2 more bus types.
30425         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
30426         Repect the width of both the src and dst when calculating how many
30427         pixels to copy in a dib <-> bmp operation.
30429         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
30430         Define -install_name for dynamics libraries to prevent usage of
30431         DYLD_LIBRARY_PATH.
30433         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
30434         Prevent listview from crashing when a null sort function is passed to
30435         LVM_SORTITEMS.
30437         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
30438         Speed up mixing and unmixing by moving sample size and buffer wrap
30439         tests to outside the loop.  The code is not as compact or pretty but
30440         it should be faster.
30442         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
30443           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
30444           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
30445           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
30446           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
30447           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
30448           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
30449           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
30450           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
30451           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
30452           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
30453           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
30454           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
30455           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
30456           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
30457           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
30458           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
30459           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
30460           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
30461           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
30462           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
30463           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
30464           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
30465           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
30466           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
30467           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
30468           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
30469           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
30470           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
30471           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
30472           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
30473           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
30474           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
30475           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
30476           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
30477           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
30478           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
30479           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
30480           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
30481           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
30482           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
30483           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
30484           dlls/winmm/wineoss/audio.c, include/objbase.h:
30485         Get rid of the non-standard ICOM_VFIELD macro.
30487         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
30488           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
30489           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
30490           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
30491           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
30492           include/dmusics.h, include/dpaddr.h, include/dplay.h,
30493           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
30494           include/dsound.h, include/dxdiag.h, include/dxfile.h,
30495           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
30496           include/mediaobj.h, include/objbase.h, include/oledlg.h,
30497           include/shlobj.h, include/shlwapi.h, include/vfw.h:
30498         Get rid of the non-standard ICOM_DEFINE macro.
30500         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
30501         Robert Reif <reif@earthlink.net>
30502         Start cleaning up error messages.
30503         Don't print verbose info unless in interactive mode or debugging.
30505         * configure, configure.ac:
30506         Automatically disable 16-bit support in the PE build.
30508         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
30509         Use builtin msi.dll.
30511         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
30512         Added tests for CryptEnumProviders.
30514         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30515         Cleanup A->W cross call in CryptEnumProviders.
30517 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
30519         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
30520           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
30521           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
30522           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
30523           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
30524           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
30525           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
30526           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
30527           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
30528           dlls/user/Makefile.in, dlls/version/Makefile.in,
30529           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
30530           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
30531           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
30532           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
30533         Avoid some non-portable makefile constructs, and get rid of the
30534         ALTNAMES variable.
30536         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
30537         Update the dlls section.
30539         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
30540           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
30541           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
30542           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
30543           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
30544           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
30545         Hans Leidekker <hans@it.vu.nl>
30546         Fix signed/unsigned comparison warnings.
30548         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
30549           programs/Makefile.in, programs/avitools/Makefile.in,
30550           programs/make_progs, programs/winetest/Makefile.in:
30551         Avoid some non-portable makefile constructs.
30553         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
30554         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
30555         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
30556         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
30557         not always up-to-date.
30559         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
30560         Francois Gouget <fgouget@free.fr>
30561         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
30562         Windows headers.
30564         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
30565           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
30566           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
30567           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
30568           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
30569           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
30570           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
30571           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
30572           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
30573           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
30574           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
30575           include/amvideo.h, include/austream.h, include/comcat.h,
30576           include/ddstream.h, include/dispex.h, include/docobj.h,
30577           include/exdisp.h, include/mlang.h, include/mmstream.h,
30578           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
30579           include/pstore.h, include/servprov.h, include/shldisp.h,
30580           include/shobjidl.h, include/strmif.h, include/unknwn.h,
30581           include/urlmon.h, tools/widl/header.c:
30582         Francois Gouget <fgouget@free.fr>
30583         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
30584         as is done in the Windows headers.
30585         Add #define COBJMACROS where needed in Wine.
30586         Fixes the compilation of the oleaut32/tests/olefont.c and
30587         urlmon/tests/url.c conformance tests with the Windows headers.
30589         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
30590         Francois Gouget <fgouget@free.fr>
30591         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
30592         needed as it is defined by the Wine headers.
30593         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
30594         Wine MSVCRT headers or the Windows ones. In the latter case:
30595          - don't try to include the Wine-specific msvcrt headers
30596          - skip all the headers.c tests since there's no MSVCRT_* symbols to
30597            check
30599         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
30600           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
30601           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
30602         Francois Gouget <fgouget@free.fr>
30603         Add some missing definitions to mmreg.h.
30604         Add #define NOBITMAP where needed in the Wine sources.
30605         Fixes the compilation of msacm/tests/msacm.c with the Windows
30606         headers.
30608         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
30609         Don't include wine/debug.h when compiling on Windows.
30610         GetCPInfoExA() is missing on some Windows platforms, load it
30611         dynamically.
30613         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
30614         Huw Davies <huw@codeweavers.com>
30615         Don't try to rotate bitmap fonts.
30617         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
30618           include/mlang.idl, programs/winetest/Makefile.in:
30619         Dmitry Timoshkov <dmitry@codeweavers.com>
30620         - add stubbed support for IEnumScript interface
30621         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
30622           return required target length if the target buffer is NULL
30623         - add the tests for all the above
30624         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
30626         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
30627         Program Files directory should not be in windows directory.
30629         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
30630         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
30631         headers.
30633         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
30634         Fix maskblt to work with any set of rops and to also take into account
30635         the current brush.  It also now works if the mask bitmap is already
30636         selected into a dc.
30638         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
30639         Ever since win98 pattern brushes have been able to be larger than 8x8
30640         pixels, so remove this restriction.
30642         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
30643         Francois Gouget <fgouget@free.fr>
30644         Define _WIN32_WINNT otherwise we are missing some definitions with the
30645         Windows headers.
30647         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
30648         Only print out verbose information when in interactive mode.
30650         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
30651         Only printout information when in interactive mode.
30653         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30654         Don't ever return a bitmap font if the driver can't use it.
30656         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
30657         Only copy number of bytes specified up to size of DevCaps structure.
30659         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
30660         Steven Edwards <steven_ed4153@yahoo.com>
30661         Implemented AtlModuleTerm.
30663         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
30664         Fixed a bug where freqAdjust was not being updated properly when the
30665         primary buffer format changed.
30667         * configure, configure.ac, dlls/ole32/Makefile.in,
30668           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
30669           dlls/ole32/tests/storage32.c:
30670         Mike McCormack <mike@codeweavers.com>
30671         Added a test for stat'ing a memory based storage file.
30673 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
30675         * dlls/kernel/atom.c, dlls/kernel/computername.c,
30676           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
30677           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
30678           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
30679         Hans Leidekker <hans@it.vu.nl>
30680         Fix signed/unsigned comparison warnings.
30682         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
30683         Avoid holding x11drv lock while calling function that grabs gdi
30684         lock. Prevents potential deadly embrace.
30686         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
30687         Handle EINTR when polling.
30689         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30690         We don't currently support horizontal stretching of bitmap fonts, so
30691         we should ignore lfWidth.
30693         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
30694         stat on memory storage should return a NULL name, not "".
30696         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
30697         Fix the processing of the lpszHeaders field in HttpSendRequest.
30699 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
30701         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
30702           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
30703         Hans Leidekker <hans@it.vu.nl>
30704         Fix signed/unsigned comparison warnings.
30706         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
30707         Fix EXEC function 01 (load but don't execute): initial ax has to be on
30708         child's stack.
30710         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
30711         Fixed drive mapping in GET ALLOCATION.
30713         * controls/button.c, dlls/user/tests/msg.c:
30714         Dmitry Timoshkov <dmitry@codeweavers.com>
30715         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
30717         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30718         GetCharABCWidths should fail for non-scalable fonts.
30720         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
30721         Fix TOOLBAR_DrawMasked to correctly use image list mask.
30723         * controls/listbox.c:
30724         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
30725         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
30726         LB_SELECTSTRING handler so that the caret moves to the index and item
30727         is highlighted.
30729         * dlls/shell32/shell32_main.c:
30730         Jon Griffiths <jon_p_griffiths@yahoo.com>
30731         Delete the about dialog font when the dialog is closed.
30733         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
30734         Francois Gouget <fgouget@codeweavers.com>
30735         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
30736         given two distinct pointers.
30738         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
30739         Updated translation.
30741         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
30742         Implement A->W call for SetNamedSecurityInfo.
30744         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
30745         Stefan Leichter <Stefan.Leichter@camLine.com>
30746         Added stub for CertFindCertificateInStore.
30748         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30749         Fix compilation of winmm tests.
30751         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30752         Try harder to match to a font if the family name is matches, but the
30753         style is doesn't.
30755         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
30756         Use correct dialog title for Wizard 97 and correctly display header
30757         bitmap for old-style Wizard 97.
30759         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30760         Make CryptEnumProvidersA pcbProvName parameter contain the correct
30761         size of the provider name on return.
30763         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
30764           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
30765           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
30766           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
30767           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
30768         Hans Leidekker <hans@it.vu.nl>
30769         Fix signed/unsigned comparison warnings.
30771         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
30772         Move watermark and header bitmap loading code from
30773         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
30774         and call this function from property sheet's dialog procedure.
30776         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
30777         Mike McCormack <mike@codeweavers.com>
30778         Use Heap function in preference to malloc/free.
30780         * dlls/advapi32/security.c, include/winbase.h:
30781         Mike McCormack <mike@codeweavers.com>
30782         Fix definition of LookupPrivilegeNameW and declare it.
30784         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
30785           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
30786           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
30787         Mike McCormack <mike@codeweavers.com>
30788         Fix warnings generated with -Wsign-compare.
30790         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30791         Break and default char are both relative to first char in the winfnt
30792         header.
30794         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
30795         Mike McCormack <mike@codeweavers.com>
30796         Remove dead code.
30798         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
30799         Hans Leidekker <hans@it.vu.nl>
30800         Fix signed/unsigned comparison warnings.
30802         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30803         Fix alloc failure check in CryptEnumProvidersW.
30805         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
30806           programs/msiexec/version.rc:
30807         Mike McCormack <mike@codeweavers.com>
30808         Added a version resource.
30810         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
30811         Do not initialize variables before going into the Render short-cut.
30813         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30814         module->addr_sorttab may be NULL due to a hack in
30815         elf_new_wine_thunks.
30817         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
30818         Robert Reif <reif@earthlink.net>
30819         Test different primary buffer formats while keeping the secondary
30820         buffer format constant.
30822         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
30823         Marcus Meissner <marcus@jet.franken.de>
30824         Marked some functions in debughlp as static.
30825         Do not use REFIID as return, but IID*.
30827         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
30828         Default DesktopDoubleBuffered to true.
30830         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
30831         Only trace FOURCC handler when one is specified
30833         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
30834           dlls/advapi32/tests/security.c:
30835         Mike McCormack <mike@codeweavers.com>
30836         Added a test for ConvertSidToStringSidW.
30838         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
30839         Mike McCormack <mike@codeweavers.com>
30840         Implemented ConvertSidToStringSidA/W.
30842         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
30843           dlls/winmm/tests/mixer.c:
30844         Robert Reif <reif@earthlink.net>
30845         Added some mixer tests.
30847         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
30848         Translation update.
30850         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
30851         Translation update.
30853         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
30854         Translation update.
30856         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
30857         Change MIXER_GetDev to take pointer to returned address pointer and
30858         return one of 3 possible return values rather than an address or
30859         NULL.
30861         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
30862         Added missing define.
30864         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
30865         Update WinXP version to SP2.
30867 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
30869         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
30870           dlls/comctl32/syslink.c, include/commctrl.h:
30871         Thomas Weidenmüller <w3seek@reactos.org>
30872         Implemented syslink control.
30874         * programs/winemine/De.rc, programs/winemine/En.rc,
30875           programs/winemine/Es.rc, programs/winemine/Fr.rc,
30876           programs/winemine/It.rc, programs/winemine/Nl.rc,
30877           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
30878           programs/winemine/Ru.rc, programs/winemine/Si.rc,
30879           programs/winemine/main.c, programs/winemine/resource.h,
30880           programs/winemine/rsrc.rc:
30881         Jacek Caban<jack@itma.pwr.wroc.pl>
30882         - Added Polish translation.
30883         - Moved const "Nobody" string to resources to make translation
30884           possible.
30886         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
30887           dlls/x11drv/xrender.c:
30888         Huw Davies <huw@codeweavers.com>
30889         Actually pass the blend function on to the graphics driver.
30891         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30892         Don't leak cache imagelists on exit.
30894         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
30895         Add another test for InternetCrackUrlW.
30897         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
30898         Fix the dwUrlPathLength returned by InternetCrackUrl when
30899         lpszExtraInfo is null.
30901         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
30902         Added CAPS2 structures.
30904         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
30905           include/mlang.idl:
30906         Dmitry Timoshkov <dmitry@codeweavers.com>
30907         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
30908         and IsConvertINetStringAvailable by moving common code around, add a
30909         stub for ConvertINetString.
30911         * include/pstore.h, include/pstore.idl:
30912         Mike McCormack <mike@codeweavers.com>
30913         Fix declaration of OpenItem.
30915         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30916         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
30917         up apps that repeatedly recreate the same font.
30919         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
30920         Implement A->W call for GetNamedSecurityInfo.
30922         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
30923           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
30924         Christian Costa <titan.costa@wanadoo.fr>
30925         Implemented IDirect3DDevice{2,3}::GetLightState.
30926         Fixed traces in execute buffers.
30927         Updated copyright info.
30929         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
30930         Mike McCormack <mike@codeweavers.com>
30931         Fix warnings found with -Wsign-compare.
30933         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
30934         Robert Reif <reif@earthlink.net>
30935         Adds debug name to remaining critical sections.
30937 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
30939         * configure, configure.ac, dlls/oleaut32/Makefile.in,
30940           dlls/oleaut32/olepicture.c, include/config.h.in:
30941         Huw Davies <huw@codeweavers.com>
30942         dlopen libungif and libjpeg.
30944         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
30945         Markus Amsler <markus.amsler@oribi.org>
30946         Pass debug exceptions to winedos.
30948         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
30949           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
30950           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
30951           dlls/mlang/tests/mlang.c:
30952         Dmitry Timoshkov <dmitry@codeweavers.com>
30953         Mike McCormack <mike@codeweavers.com>
30954         Added an implementation of mlang.dll and test cases for it.
30956         * programs/progman/Es.rc, programs/progman/rsrc.rc,
30957           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
30958         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
30959         Updated some Spanish translations.
30961         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
30962         Destroy associated listview when IShellView is destroyed.
30964         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30965         Convert gdi font list to use list.h.
30967         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
30968         Updated the German translation.
30970         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
30971         Added top-down dib support to AlphaBlend.
30973         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
30974         Dmitry Timoshkov <dmitry@codeweavers.com>
30975         Added CLSID and IIDs for mlang.
30977         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
30978           include/winternl.h:
30979         Mike McCormack <mike@codeweavers.com>
30980         Moved FlushInstructionCache to ntdll.
30982         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
30983         Robert Reif <reif@earthlink.net>
30984         Add CRITICAL_SECTION debug info.
30986 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
30988         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
30989           dlls/winmm/tests/winmm_test.h:
30990         Francois Gouget <fgouget@codeweavers.com>
30991         Play back what has been recorded when in interactive mode so that the
30992         user can verify that the recording is correct.
30994         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
30995         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
30996         (based on a patch by Dmitry Timoshkov).
30998         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
30999         - add S3TC support to BltFast (fixes NOLF)
31000         - proper surface unlocking in case of error in the Blt case
31002         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
31003         Cleanup A->W cross calls.
31005         * include/commctrl.h, dlls/comctl32/progress.c:
31006         Thomas Weidenmueller <wine-patches@reactsoft.com>
31007         Added support for PBS_MARQUEE style.
31009         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
31010           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
31011           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
31012         Huw Davies <huw@codeweavers.com>
31013         Implement AlphaBlend using the XRENDER extension.
31015         * dlls/advapi32/crypt.c:
31016         Fixed some more freeing issues in CryptAcquireContextA.
31018         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
31019         Use ShellExecute instead of CreateProcess in run dialog.
31021         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
31022         Robert Shearman <rob@codeweavers.com>
31023         - Add static to non-exported marshal functions.
31024         - Remove unused marshal functions.
31025         - Rename several RPC functions.
31027         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
31028         Avoid using round(), which is unportable.
31030         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
31031           dlls/ole32/marshal.c:
31032         Mike Hearn <mh@codeweavers.com>
31033         Disconnect proxies at COM shutdown to release the corresponding
31034         stubs.
31036         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
31037         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
31039         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
31040         Check the return value of IDirectSoundImpl_Create() to detect errors.
31041         Always set *ppDS to NULL in case of error.
31043         * dlls/ddraw/d3dexecutebuffer.c:
31044         Christian Costa <titan.costa@wanadoo.fr>
31045         Fixed D3DOP_STATELIGHT opcode.
31046         Implemented _dump_D3DEXECUTEBUFFERDESC.
31048         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
31049         Check return value of get_bbox().
31051         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
31052         Replaced undefined C expression.
31054         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
31055         Replaced incorrect C comparison construct.
31057         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31058         Create toolbar with a not zero default size, it allows applications
31059         which check toolbar size before adding buttons to it work.
31061         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31062         Implemented PSM_INDEXTOHWND.
31064         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
31065         Christian Costa <titan.costa@wanadoo.fr>
31066         Moved libtxc_dxt definitions into ddraw headers.
31068         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31069         - Fix compilation on boxes without OpenGL installed.
31070         - Print the warning message only once.
31072 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
31074         * configure, configure.ac, dlls/ddraw/d3d_private.h,
31075           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
31076           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
31077           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
31078           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
31079           include/config.h.in:
31080         Christian Costa <titan.costa@wanadoo.fr>
31081         Added native and emulated S3TC support.
31083         * programs/wcmd/builtins.c:
31084         Fixed bug with % signs in help output (reported by Henning Gerhardt).
31086         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
31087         Fix dll version detection.
31089         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
31090         Don't marshal IClassFactory into the local server pipe until we have
31091         connected, otherwise we might end up with stubs that are never used.
31093         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
31094         Disconnect the server object from the stub on stub destruction.
31096         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
31097         Mike Hearn <mh@codeweavers.com>
31098         Fix infinite loops by checking the return value of _invoke_onereq and
31099         bailing appropriately.
31101         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
31102           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
31103           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
31104           dlls/dsound/tests/dsound_test.h:
31105         Robert Reif <reif@earthlink.net>
31106         Refactored common test code into subroutines.
31107         Added tests for correct Compact behavior.
31108         Added tests for all possible IDirectSound[8] creation modes with good
31109         and bad arguments.
31110         Split dsound.c and ds3d.c into separate files for IDirectSound and
31111         IDirectSound8 interfaces and added code to not execute IDirectSound8
31112         tests when run with a dsound.dll of version 7 or earlier.  We should
31113         now be able to run these tests on a Windows system with DX7 or earlier
31114         (untested).
31116         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
31117         Added error checking to IDirectSound_Compact.
31118         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
31119         device IID.
31121         * programs/msiexec/msiexec.c:
31122         Vincent Béron <vberon@mecano.gme.usherb.ca>
31123         Refactor some other code in msiexec.
31125         * dlls/imagehlp/imagehlp_main.c:
31126         Thomas Weidenmueller <wine-patches@reactsoft.com>
31127         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
31128         submitting a rough draft.
31130         * programs/msiexec/msiexec.c:
31131         Vincent Béron <vberon@mecano.gme.usherb.ca>
31132         Refactor some of the string processing in msiexec.
31134         * dlls/richedit/richedit.c, include/richedit.h:
31135         Jacek Caban<jack@itma.pwr.wroc.pl>
31136         Added EM_SCROLLCARET definition in include/richedit.h and handling in
31137         WindowProc.
31139         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
31140           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
31141           programs/winecfg/Ru.rc:
31142         James Hawkins <truiken@gmail.com>
31143         Under the Drives tab, remove the 'Windows Drive' section.
31145         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
31146         Henning Gerhardt <henning.gerhardt@web.de>
31147         Added a German translation to wcmd.
31149         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
31150           include/winternl.h:
31151         Added support for getting and setting the UI language.
31153         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
31154         Process sibling keys iteratively, thereby preventing exhaustion of the
31155         stack.
31157         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
31158           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
31159           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
31160           programs/winecfg/main.c, programs/winecfg/resource.h,
31161           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
31162         James Hawkins <truiken@gmail.com>
31163         Rename X11 Driver tab of winecfg to Graphics.
31165         * programs/msiexec/msiexec.c:
31166         Vincent Béron <vberon@mecano.gme.usherb.ca>
31167         Implement proper properties handling on the commandline in msiexec.
31169         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
31170         Fixed a potential double call to CRYPT_Free on variable "temp".
31172         * configure, configure.ac, dlls/rsabase/Makefile.in,
31173           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
31174           dlls/rsabase/tests/rsabase.c:
31175         Michael Jung <mjung@iss.tu-darmstadt.de>
31176         Added a tiny unit test for rsabase.dll.
31178         * tools/Makefile.in, tools/wine.desktop:
31179         Christian Neumair <chris@gnome-de.org>
31180         Added support for the freedesktop.org MIME system.
31182         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
31183           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
31184           dlls/ole32/oleproxy.c:
31185         Jeroen Janssen <japj@xs4all.nl>
31186         Updated some MSDN links in the code.
31188         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
31189         Emit fixme for known local wrong behaviour.
31191         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
31192         Added German resources for devenum.
31194         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
31195         Use correct calling convention for the custom action handlers.
31197 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
31199         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
31200         Make the msistring_makehash return something other than just 1 or
31201         0. Also handle the case where the string or stored string is null.
31203         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
31204         Add REST_NONLEGACYSHELLMODE policy.
31206         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
31207         Mike Hearn <mh@codeweavers.com>
31208         Implement disconnect for proxies so that stubs are properly
31209         destroyed.
31211         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
31212         Change the NT service pack version from 6 to 6a, correct win2k3 name.
31214         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
31215           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
31216           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
31217         James Hawkins <truiken@gmail.com>
31218         Removed the 'Windows Look:' option from winecfg.
31220         * programs/msiexec/msiexec.c:
31221         Vincent Béron <vberon@mecano.gme.usherb.ca>
31222         In the absence of any other option to msiexec, treat the commandline
31223         as a package name to install.
31225         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
31226         Document wrong behaviour for IRunningObjectTable.
31228         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
31229         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
31230         stub already exists.
31232         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
31233         Fix some inaccuracies in a comment and reformat.
31235         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
31236         Robert Shearman <rob@codeweavers.com>
31237         Add a comment on the SendReceive behaviour. Improve two others.
31239         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
31240           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
31241         Marcelo Duarte <wine-devel@bol.com.br>
31242         Localization of devenum to Portuguese and minor corrections.
31244         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
31245         Add DCOM documentation to developers guide.
31247         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
31248           programs/msiexec/msiexec.c:
31249         Vincent Béron <vberon@mecano.gme.usherb.ca>
31250         Implement patching in msiexec.
31252         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
31253         Include declarations needed for developing cryptographic service
31254         providers.
31256         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
31257         Fix parsing of string literals.
31259         * programs/winecfg/En.rc, programs/winecfg/It.rc,
31260           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
31261         James Hawkins <truiken@gmail.com>
31262         Remove the UseTakeFocus option from winecfg.
31264         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
31265         Fix c2man for the case where function parameters are on more than one
31266         line.
31268         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
31269         Documentation for Wine client-side server interface.
31271         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
31272         Use "LD" instead of "ld" in winebuild to be able to use a different ld
31273         or ld options.
31275 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
31277         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
31278         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
31279         Andreas Mohr).
31280         Removed a couple of unnecessary version checks.
31282         * libs/wine/mmap.c:
31283         Reserve the DOS area in mmap_init if it wasn't already done by the
31284         preloader.
31286         * programs/msiexec/msiexec.c:
31287         Vincent Béron <vberon@mecano.gme.usherb.ca>
31288         Improve msiexec usage prompt.
31290         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
31291         Michael Jung <mjung@iss.tu-darmstadt.de>
31292         - Changed some FIXMEs to TRACEs, since they report on a problem in the
31293           way the client uses the dll rather than in the dll itself.
31294         - Cover the case, when the pszProvider parameter points to an empty
31295           string.
31296         - Fixed some imprecisions in error reporting.
31297         - Removed the "wine_todo's" arround the corresponding unit-tests.
31299         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
31300         Modified EDIT_WM_Char() to restrict keying in of letters other than
31301         numbers when ES_NUMBER style is set.
31303 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
31305         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
31306           programs/msiexec/msiexec.h:
31307         Vincent Béron <vberon@mecano.gme.usherb.ca>
31308         Implement logging in msiexec.
31309         Correct MsiEnableLog{A,W} prototype.
31311         * include/msi.h, programs/msiexec/msiexec.c:
31312         Vincent Béron <vberon@mecano.gme.usherb.ca>
31313         Implement the UI level change part of msiexec.
31315         * programs/msiexec/msiexec.c:
31316         Vincent Béron <vberon@mecano.gme.usherb.ca>
31317         Add the correct default mode to the repair option.
31319         * programs/msiexec/msiexec.c:
31320         Vincent Béron <vberon@mecano.gme.usherb.ca>
31321         Dump (via TRACEs) all the arguments of msiexec.
31323         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
31324         Remove last winedefault.reg reference in the code.
31326         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
31327           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
31328           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
31329           programs/wcmd/Si.rc:
31330         Francois Gouget <fgouget@free.fr>
31331         Assorted spelling fixes.
31333         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
31334           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
31335           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
31336         Francois Gouget <fgouget@codeweavers.com>
31337         Added bytes_to_mmtime() to convert the stream position from bytes to
31338         the requested MMTIME format. This function should be identical in all
31339         drivers.
31340         Remove the corresponding code from wodGetPosition() and
31341         widGetPosition() and use bytes_to_mmtime() instead.
31342         bytes_to_mmtime() uses no floating-point arithmetic to compute
31343         TIME_SMPTE and no longer uses round(). It should have no integer
31344         overflows either.
31346         * include/msi.h, programs/msiexec/msiexec.c,
31347           programs/msiexec/msiexec.h:
31348         Vincent Béron <vberon@mecano.gme.usherb.ca>
31349         Implement the advertise part of msiexec.
31351         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
31352         Implement INTERNET_OPTION_CONNECTED_STATE.
31354         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
31355           programs/notepad/De.rc:
31356         Marcelo Duarte <wine-devel@bol.com.br>
31357         French translation and other adjustments.
31359         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
31360         Small cleanup in IDirectSoundBufferImpl_SetPan().
31362         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
31363         Check that modifying the secondary buffer volume/pan does not change
31364         the primary buffer's volume and pan.
31366         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
31367         Set RPC data representation.
31369         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
31370         Mike Hearn <mh@codeweavers.com>
31371         Pass -Embedding switch to EXE servers, more tracing.
31373         * dlls/kernel/resource16.c:
31374         Avoid lvalue casts (based on a patch by Marcus Meissner).
31376         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
31377         Added Italian strings.
31379         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
31380           dlls/dsound/mixer.c, dlls/dsound/primary.c:
31381         Francois Gouget <fgouget@codeweavers.com>
31382         Fix the volume and balance of primary buffers so it is the system's
31383         volume and balance, like on Windows.
31385         * dlls/winmm/tests/winmm_test.h:
31386         Francois Gouget <fgouget@codeweavers.com>
31387         Sort the winmm test formats by increasing sampling rate.
31389         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
31390         Test waveInGetDevCapsW.
31392         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
31393         Windows 95 doesn't support waveOutGetDevCapsW.
31395 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
31397         * dlls/msvcrt20/msvcrt20.spec:
31398         Removed some functions that don't exist in msvcrt20 (reported by Jan
31399         Van Buggenhout).
31401         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
31402           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
31403         Robert Shearman <rob@codeweavers.com>
31404         - Remove unneeded STUBMGR_Start call.
31405         - Cleanup compobj_private.h.
31407         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
31408         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
31409         appropriately.
31411         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
31412         Fixed up some small problems in the German string table.
31414         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
31415         Marcus Meissner <marcus@jet.franken.de>
31416         Fixed 2 more casted lvalue issues.
31418         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
31419         - Remove the -u option, the URL is in a resource now.
31420         - Reset the WINETEST_* environmental variables to their defaults
31421           before forking the tests.
31422         - Add the -e option to optionally preserve the environment.
31424         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
31426         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
31427           dlls/dsound/tests/dsound.c:
31428         Robert Reif <reif@earthlink.net>
31429         Downgrade tests to DX8 level so it can build on all windows
31430         platforms.
31432         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
31433           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
31434           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
31435           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
31436         Henning Gerhardt <henning.gerhardt@web.de>
31437         Minor fixes and updates to the German resource files.
31439         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
31440         Rob Shearman <rob@codeweavers.com>
31441         Implement StdMarshal::ReleaseMarshalData.
31443         * configure, configure.ac, libs/wine/Makefile.in:
31444         Emmanuel Maillard <e.rsz@libertysurf.fr>
31445         Set segment address of wine executable and libwine.dylib on Darwin.
31447         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
31448           programs/winecfg/winecfg.rc:
31449         Ivan Leo Puoti <puoti@inwind.it>
31450         Added Italian resources.
31452         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
31453         Draw underline and strikeout lines in the non-xrender cases too.
31455         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
31456         Include the dsound tests.
31458         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
31459         Unref stub after invoking on it.
31461         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
31462         Remove uses of the cast-as-lvalue GCC extension which has been
31463         deprecated.
31465         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
31466         Michael Jung <mjung@iss.tu-darmstadt.de>
31467         - Fixed a problem with dwProvType values greater than 99 in
31468           CRYPT_GetTypeKeyName.
31469         - Fixed error reporting in the case of dwProvType == 0.
31470         - Removed "todo_wine" from the corresponding unit test.
31472         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31473         Make tmUnderlined and tmStruckOut reflect the values used to create
31474         the font.
31476         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
31477         Dump DirectSound capabilities flags.
31479         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
31480           dlls/dxguid/dxguid.c:
31481         Robert Reif <reif@earthlink.net>
31482         Removes dsconf IIDs from dxguid.lib.
31483         Fixes propset files for missing IIDs.
31485 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
31487         * documentation/PACKAGING, documentation/configuring.sgml,
31488           documentation/implementation.sgml, documentation/multimedia.sgml,
31489           documentation/printing.sgml, documentation/registry.sgml:
31490         Ivan Leo Puoti <puoti@inwind.it>
31491         Remove references to debugmsg and winedefault.reg.
31493         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
31494           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
31495         Ivan Leo Puoti <puoti@inwind.it>
31496         Added Italian resources.
31498         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
31499         Fix CreateMappedBitmap for palette-less bitmaps.
31501         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
31502         - Properly calculate caption length when converting multi-byte string
31503           to wide character one.
31504         - Wizard contents shouldn't be moved by the size of watermark bitmap.
31505         - Fix PSH_WIZARD97_[NEW/OLD] checks.
31506         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
31507           blit only the part that fits into the dialog.
31509         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
31510         HttpQueryInfo returns buffer length including null terminator on
31511         insufficient buffer length and buffer length excluding null terminator
31512         on success:
31513         - Fix HTTP_HttpQueryInfoW for these semantics.
31514         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
31515           to WideCharToMultiByte.
31517         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
31518         Unicode file dialogs send and receive unicode messages.
31520         * programs/regedit/De.rc, programs/regedit/Fr.rc,
31521           programs/regedit/It.rc:
31522         Marcelo Duarte <wine-devel@bol.com.br>
31523         Visual updates and translations for regedit.
31525         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
31526           dlls/advapi32/tests/crypt.c:
31527         Michael Jung <mjung@iss.tu-darmstadt.de>
31528         Added some unit tests for the CryptAcquireContext API function.
31530         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
31531         Fix misleading warning ole CoGetClassObject.
31533         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
31534         Rewrite cookies to use shared list.h list code.
31536         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
31537         Fix HTTP POST requests.
31539         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
31540           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
31541           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
31542           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
31543           dlls/gdi/pen.c, dlls/gdi/region.c:
31544         Moved all files from the objects/ directory to dlls/gdi.
31545         Merged text.c into font.c and dcvalues.c into dc.c.
31547         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
31548         Moved LineDDA implementation to dlls/gdi/painting.c.
31550         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
31551         Make sure we won't get an overflow in check_position() even if we play
31552         longer test tones.
31554         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
31555           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
31556         Robert Reif <reif@earthlink.net>
31557         Save enumerated GUIDs in a global array so they persist after
31558         enumeration.
31559         White space cleanup.
31560         Add tests for opening default devices.
31562         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
31563         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
31565         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
31566         Robert Reif <reif@earthlink.net>
31567         Adds *GetDevCapsW bad pointer check.
31568         Adds waveOutGetDevCapsW test.
31570         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
31571           include/activscp.idl, include/dispex.h, include/dispex.idl:
31572         Kevin Koltzau <kevin@plop.org>
31573         Add idl files required for scripting.
31575         * configure, configure.ac, include/config.h.in, loader/pthread.c:
31576         Emmanuel Maillard <e.rsz@libertysurf.fr>
31577         wine_pthread_init_thread: retrieve the stack info on Darwin.
31579         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
31580         Marcelo Duarte <wine-devel@bol.com.br>
31581         Visual updates to Winecfg.
31583         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
31584         Filip Navara <xnavara@volny.cz>
31585         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
31586         - Fallback implementation in waveOut[Un]PrepareHeader.
31588         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
31589         Fix wine.userreg name (spotted by Dave Washburn).
31591 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
31593         * include/win.h, windows/win.c, windows/winpos.c:
31594         Get rid of window region on the client side.
31596         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
31597           server/request.h, server/trace.c, server/user.h, server/window.c,
31598           windows/winpos.c:
31599         Moved the WindowFromPoint functionality to the server so that we can
31600         properly take into account the window region.
31602         * dlls/kernel/format_msg.c:
31603         Rewrote load_messageA/W to deal properly with multibyte characters.
31605         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
31606         Revert my previous incorrect check_position() patch: Windows returns
31607         exactly the number of samples/bytes played (no plus one there).
31608         Modify check_position() to work off the actual number of bytes as
31609         calculated by wave_generate_la(). This fixes problems due to rounding
31610         when duration is not a neat integer.
31611         Round up the frame field when checking TIME_SMPTE.
31613         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
31614           dlls/user/tests/text.c:
31615         Zach Gorman <zach@archetypeauction.com>
31616         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
31617         in MM_HIENGLISH mapping mode.
31619         * programs/progman/De.rc, programs/progman/rsrc.rc:
31620         Henning Gerhardt <henning.gerhardt@web.de>
31621         Updated the German translation.
31623         * tools/wrc/parser.y:
31624         Fixed handling of LANGUAGE statement for message tables (found by
31625         Zhangrong Huang).
31627         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
31628         Notify when position format not supported.
31629         Test that position is 0 at start.
31631         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
31632         If the data table for a called action does not exist (for example
31633         CreateFolders wants a CreateFolder table to read the data from) do not
31634         fail, instead just do not perform the action.
31636         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
31637         Call wine_cp_wcstombs() to retrieve actual length of buffer before
31638         conversion.
31640         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
31641         Fix string length return from HttpQueryInfoA.
31643         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
31644         Make STARTUPINFO.lpDesktop tests pass on NT.
31646 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
31648         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
31649           dlls/wininet/internet.h, dlls/wininet/utility.c:
31650         Mike McCormack <mike@codeweavers.com>
31651         Use pointers internally and refcount all objects.
31653         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
31654         Hans Leidekker <hans@it.vu.nl>
31655         Set VersionMsi property.
31656         Accept a dot in a number value.
31658         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
31659           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
31660         Mike Hearn <mh@codeweavers.com>
31661         Add some test cases for _wputenv, fix deletion of non-existent
31662         environment variables, return -1 on error.
31664         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
31665         Set the top_popup global variable to zero in MENU_ExitTracking(),
31666         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
31667         generation.
31669         * dlls/winmm/winealsa/audio.c:
31670         Francois Gouget <fgouget@codeweavers.com>
31671         Check that we are still playing in wodUpdatePlayedTotal(). If not,
31672         then the value returned by snd_pcm_delay() is not usable so assume
31673         delay=0. This gets the winmm test to complete in interactive mode with
31674         winealsa.
31676         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
31677         Make the listener/sound position update duration and TIME_SLICE
31678         independent.
31679         Set the sound and listener velocity and increase the sound source
31680         velocity so we may get some doppler effect.
31681         Added some traces so one can monitor the listener/sound positions with
31682         WINETEST_DEBUG=3.
31684         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
31685         In interactive mode, check that the tone duration is within 10% of the
31686         expected value.
31688         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
31689           programs/msiexec/msiexec.c:
31690         Vincent Béron <vberon@mecano.gme.usherb.ca>
31691         Implement the repair mechanism in msiexec, and stub it out in
31692         msi.dll.
31694         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
31695         Honour INTERNET_FLAG_NO_COOKIES.
31697         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
31698         Build wine-pthread on Darwin.
31700         * dlls/wininet/http.c, dlls/wininet/internet.h:
31701         Robert Shearman <rob@codeweavers.com>
31702         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
31703         actual headers received, not just reconstituting them from processed
31704         data.
31706         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
31707           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
31708           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
31709         Marcelo Duarte <wine-devel@bol.com.br>
31710         Update localization for Portuguese language.
31712         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
31713         Fix the check_position() test: on Windows waveOutGetPosition() returns
31714         the number of samples played plus one (also one extra sample for the
31715         byte count).
31717         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
31718           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
31719           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
31720         Francois Gouget <fgouget@codeweavers.com>
31721         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
31722         Fixes the corresponding winmm conformance test.
31724         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
31725           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
31726         Robert Reif <reif@earthlink.net>
31727         Do initialization to match windows behavior (with test).
31729         * programs/msiexec/msiexec.c:
31730         Vincent Béron <vberon@mecano.gme.usherb.ca>
31731         Cleanup of the properties last space removal, since it can be used not
31732         only with Install.
31734         * configure, configure.ac, programs/Makefile.in,
31735           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
31736           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
31737         Vincent Béron <vberon@mecano.gme.usherb.ca>
31738         First draft for a msiexec.exe replacement.
31740         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
31741         Create ~/.wine if not present during wineinstall.
31743         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
31744         Better fix for collate icon behavior.
31746         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
31747         Mike McCormack <mike@codeweavers.com>
31748         Fix the return code of MsiDatabaseOpenView.
31750         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
31751         Fixes the right bugs and keeps intent of test.
31752         Adds more reference count checks.
31754         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
31755         Henning Gerhardt <henning.gerhardt@web.de>
31756         Added a German translation for WineMine.
31758         * programs/regedit/De.rc:
31759         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
31760         Added some German translations.
31762         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
31763         Remove implementation of NtCurrentTeb for ppc host.
31765         * dlls/shlwapi/shlwapi.spec:
31766         Stefan Leichter <Stefan.Leichter@camLine.com>
31767         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
31768         kernel32.ExpandEnvironmentStringsA/W.
31770         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
31771         Fix size return from InternetGetCookieW.
31773         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
31774         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
31775         values.
31777 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
31779         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
31781 ----------------------------------------------------------------
31782 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
31784         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31785         Implemented GetUIVersion (based on a patch by Stefan Leichter).
31787         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
31788         Don't try to create a IDirectSound3DBuffer, partly to keep this test
31789         simple and partly because it's going to fail since we did not request
31790         DSBCAPS_CTRL3D. Fixes a crash on Windows.
31791         Don't request unneeded caps.
31793         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
31794         System default locale in Windows determines the ANSI encoding
31795         (LC_CTYPE on Unix).
31797         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
31798         Fixed collate icon behavior.
31800         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
31801         Get and print the DirectSound primary buffer volume.
31803         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
31804         Francois Gouget <fgouget@codeweavers.com>
31805         Keep track of how much has been played and get rid of last_pos. This
31806         fixes a bug where buffer_service() would not detect that everything
31807         had been played.
31808         Check that the actual sound duration was within 10% of the expected
31809         value.
31810         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
31811         not divide BUFFER_LEN to spice things up a bit.
31813         * dlls/user/tests/dialog.c:
31814         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
31815         Added regression test for WM_NEXTDLGCTL and default button ID
31816         behavior.
31818         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
31819         Prevent garbage being passed for windows directory.
31821         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
31822         Call IDirectSound::Initialize() as per MSDN before using the
31823         DirectSound object. Fixes a crash on Windows.
31825         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
31826         On Windows GetPan() may not return the value that was just set with
31827         SetPan().
31829         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
31830         Stefan Leichter <Stefan.Leichter@camLine.com>
31831         Added stubs for DllInstall and DllRegisterServer.
31833         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
31834         Make the pattern drawing in TOOLBAR_DrawPattern look better.
31836         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
31837         Fixed lvalue casts for new compiler.
31839         * dlls/advapi32/crypt.c:
31840         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
31842         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
31843         Added PROV_ENUMALGS[_EX] structs and typedefs.
31844         Added some defines.
31846         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
31847         Francois Gouget <fgouget@free.fr>
31848         Assorted spelling fixes.
31850         * tools/make_ctests, tools/winapi/msvcmaker:
31851         Francois Gouget <fgouget@codeweavers.com>
31852         Fix msvcmaker so the generated testlist.c files include stdarg.h.
31853         Add comments pointing out the relation between msvcmaker and
31854         make_ctests.
31856         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
31857         Check for empty PrinterName in PRINTDLG_WMCommandW.
31859         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
31860         Distinguish between Open and Explore commands.
31861         Execute items by default.
31863         * dlls/kernel/process.c, include/wine/server_protocol.h,
31864           server/protocol.def, server/trace.c:
31865         Pass the environment for a child process through the server instead of
31866         relying on the Unix environment.
31868         * tools/wine.inf:
31869         Specify the PATH variable in uppercase to avoid getting two flavors of
31870         PATH when converting the Unix environment.
31872         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
31874         * tools/winewrapper:
31875         Invoke wineprefixcreate if the .wine directory does not exist.
31877         * dlls/kernel/profile.c:
31878         Support for large profile values (based on a patch by Robert
31879         Shearman).
31880         Fixed PROFILE_FlushFile to correctly truncate the file before saving
31881         it.
31883         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
31884         Define the backend_cpu regarding the host processor.
31886         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
31887         Stefan Leichter <Stefan.Leichter@camLine.com>
31888         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
31889         Removed todo_wine from GetAcceptLanguagesA tests.
31891         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31892         Don't crash on NULL tab text.
31894 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
31896         * programs/wineconsole/curses.c:
31897         Marcus Meissner <marcus@jet.franken.de>
31898         Fixed one lvalue casted assignment for the new compiler.
31900         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
31901         Do not assign to casted values.
31903         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
31904         Mike McCormack <mike@codeweavers.com>
31905         Fix a few serious race conditions in the OLE object pipe server.
31907         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
31908           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
31909         Set the system directory in ntdll as soon as we have determined it.
31911         * dlls/win32s/w32skernel.c:
31912         Don't get system directory from the environment, use
31913         GetSystemDirectory instead.
31915         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
31916         Fix a double free in the named pipe code.
31918         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
31919         Use RegQueryValueExA instead of RegQueryValueA in
31920         CryptEnumProviderTypes.
31922         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
31923         Darwin/Mac OS X Weak import workaround.
31925         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
31926         - Be more accurate on Darwin stack size.
31927         - Delay import fix on PowerPC hosts.
31929         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
31930         Robert Shearman <rob@codeweavers.com>
31931         - Change the way that the response headers are reconstructed to reduce
31932           the chance of memory being incorrectly allocated.
31933         - Return the correct error when a header is not found.
31934         - remove all the response headers before receiving new ones so that we
31935           don't merge headers from two responses.
31936         - Add extra standard fields.
31937         - Split the status line into http version, status code and status text
31938           and store those in the response data, without using use a fake
31939           field.
31941 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
31943         * dlls/commdlg/filedlg.c:
31944         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
31945         Add the selected extension from file type filter if file name does not
31946         contain the file extension.
31948         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
31949         Fixed memory allocation bug.
31951         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
31952         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
31953         since the OSS specifications say we have to call it before knowing if
31954         the sound card is full-duplex capable.
31956         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
31957         Added RegOpenCurrentUser prototype.
31959         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
31960         Report win2k service pack 4 instead of 3.
31962         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
31963         Implement the functionality that allows one to call MsiOpenPackage
31964         with #nnn where nnn is a string representing the handle to an open
31965         database.
31967         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
31968         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
31970         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31971         Make it possible to open read-only AVI files for a playback.
31973         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
31974         Update the MSI version to be the same as on win2k.
31976         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31977         Fix font replacements to work with bitmap fonts.
31978         Enumerate System, Terminal, FixedSys in that order.
31980         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
31981         Delayed import fix for Darwin and PowerPC Host.
31983         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
31984         Sami Aario <sami.aario@surfeu.fi>
31985         Added tests for registering a dialog box created by using the CLASS
31986         directive in a resource file, then creating the dialog using
31987         CreateDialogParam.
31989         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
31990           windows/dialog.c:
31991         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
31992         already done by the dialog procedure.
31994         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31995         Prevent the debug buffer from overflowing on long stabs.
31997         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
31999         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
32000           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
32001           dlls/commdlg/filedlg31.h:
32002         Ge van Geldorp <gvg@reactos.com>
32003         Fix 16/32 bit separation.
32005 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
32007         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
32008           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
32009           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
32010           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
32011           programs/view/viewrc.rc:
32012         Henning Gerhardt <henning.gerhardt@web.de>
32013         More German translations.
32015         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
32016           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
32017           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
32018           dlls/dsound/tests/dsound.c:
32019         Robert Reif <reif@earthlink.net>
32020         Remove DirectSound reference counts by buffers and add Destroy
32021         functions to buffer components and DirectSound to allow proper
32022         destruction even with outstanding references.
32023         Remove trailing white space.
32024         Add tests for proper release even with active buffers.
32026         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32027         Accept headers without \r\n ending in HttpAddRequestHeaders.
32029         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
32030         Michael Jung <mjung@iss.tu-darmstadt.de>
32031         Reference counting for CRYPTPROV objects.
32032         Implemented CryptContextAddRef.
32034         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
32035         In GetVolumeInformationW handle the case when there are no permissions
32036         accessing the device the same way as when no device is found.
32038         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
32039         Added and cleaned API docs.
32041         * dlls/gdi/driver.c, dlls/user/user_main.c:
32042         Allow specifying multiple graphics drivers and use the first one that
32043         loads successfully.
32045         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
32046           dlls/x11drv/x11drv_main.c:
32047         Make x11drv fail to load when it can't open the display, instead of
32048         killing the whole process.
32050         * tools/winedump/ne.c:
32051         Added support for dumping exported entry points in NE modules.
32053         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
32054           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
32055         Mike Hearn <mh@codeweavers.com>
32056         Add a 16 bit pair DLL for TWAIN.
32058 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
32060         * controls/combo.c, windows/nonclient.c:
32061         Marcus Meissner <marcus@jet.franken.de>
32062         Fixed switch (unsigned int) { case -1 / -2: } problems.
32064         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
32065         Don't test i386 types on non i386.
32067         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
32068         Mike McCormack <mike@codeweavers.com>
32069         Added a few stub implementations.
32071         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
32072         Implemented PSM_HWNDTOINDEX.
32074         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
32075           dlls/advapi32/eventlog.c:
32076         James Hawkins <truiken@gmail.com>
32077         Added some more API docs.
32079         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
32080         Properly handle quoted number literals in MSI condition statements.
32082         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
32083         Add stubs for some new property sheet messages.
32085         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
32086         Add a regression test for accelerators.
32088         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
32089         - Windows always strips the high bit (0x80) of the fVirt member in the
32090           accelerator structure.
32091         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
32092           limited to the range of one byte.
32093         - Remove annoying fixmes about accelerator table checking.  Windows
32094           appears to do no more checking than the above.
32096         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
32097           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
32098           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
32099         Hajime Segawa <winetips@sidenet.ddo.jp>
32100         Added Japanese translation for msrle32, wininet, wcmd.
32101         Fixed untranslated messages of regedit.
32103         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
32104           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
32105           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
32106           dlls/shell32/shres.rc:
32107         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
32108         Updated the Spanish shell32 translation and made some corrections to
32109         other language files.
32111         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
32112         Add definitions for v5.80 messages.
32114         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
32115         Fix command line parsing.
32117         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
32118         - CopyAcceleratorTable can cause a buffer overflow because it uses an
32119           incorrect comparison between the number of accelerator entries
32120           available and the number of accelerator entries in the output buffer.
32121         - My tests show that CopyAcceleratorTable always strips the high bit
32122           of the fVirt member of the accel struct.
32123         - Calling DestroyAcceleratorTable with a NULL accelerator should
32124           return FALSE.
32126         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
32127           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
32128           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
32129           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
32130           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
32131           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
32132           dlls/wininet/wininet_De.rc:
32133         Henning Gerhardt <henning.gerhardt@web.de>
32134         Translated some English resource files into German.
32136         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
32137         Fixed (LPDIRECTMUSICLOADER8) cast.
32139         * objects/region.c: Robert Shearman <rob@codeweavers.com>
32140         Fix a few region debug messages.
32142         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
32143         Minor spelling fix.
32145         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
32146         Stop PrivateExtractIcons from crashing given an invalid icon index.
32148         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
32149         Remove lvalue casts that are no longer supported.
32151         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
32152         Remove a piece of dead code causing a warning.
32154         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
32155         Mike McCormack <mike@codeweavers.com>
32156         Add stub implementation for GetComputerObjectName.
32158         * include/Makefile.in, include/secext.h:
32159         Mike McCormack <mike@codeweavers.com>
32160         Add secext.h.
32162         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
32163           dlls/shell32/shellole.c:
32164         Marcus Meissner <marcus@jet.franken.de>
32165         Fixed double applet = applet = assignment.
32166         Removed sic_hdpa only used in 1 C file as static var.
32167         Make VT_Shell_IMalloc32 and related variables static.
32169         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
32170         IID_IObjectWithSite is already in libuuid, no need to declare here.
32172         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
32173         IMalloc vtables are static.
32175         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
32176         Marcus Meissner <marcus@jet.franken.de>
32177         Move definitions of static vtables from header to dplay.c.
32179         * misc/registry.c: Robert Reif <reif@earthlink.net>
32180         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
32182         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
32183         Fixed regression on 'bt <tid>' command.
32185         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32186         Better handle the frame-buffer locking case.
32188         * dlls/psapi/tests/module.c:
32189         Stefan Leichter <Stefan.Leichter@camLine.com>
32190         Fix tests of GetModuleFileNameA on 98/XP.
32192         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
32193         Marcus Meissner <marcus@jet.franken.de>
32194         Replaced lvalue casts / postincrement mixes.
32196         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
32197         Robert Reif <reif@earthlink.net>
32198         - Create IDirectSound and IDirectSound8 objects using the
32199           CoCreateInstance COM function to test the Class Factory interfaces.
32200         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
32201           and CreateDirectSound8 using a NULL device GUID.
32203 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
32205         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
32206         Mike McCormack <mike@codeweavers.com>
32207         Implement MsiVerifyPackage, cosmetic fixes.
32209         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
32210           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
32211           dlls/shell32/undocshell.h, include/shlobj.h:
32212         Martin Fuchs <martin-fuchs@gmx.net>
32213         Ge van Geldorp <gvg@reactos.com>
32214         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
32215         string resources for ExitWindowsDialog() to allow
32216         internationalization.
32218         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
32219           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
32220           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
32221           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
32222           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
32223           dlls/msi/update.c, dlls/msi/where.c:
32224         Mike McCormack <mike@codeweavers.com>
32225         Aric Stewart <aric@codeweavers.com>
32226         Refcount all objects, and use pointers internally.
32228         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
32229         Add TRACE to ReadFileEx.
32231         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
32232         Aric Stewart <aric@codeweavers.com>
32233         Mike McCormack <mike@codeweavers.com>
32234         Write the encoded GUIDs for product registration in the Installer
32235         registry.
32237         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
32238           dlls/msi/msiquery.c:
32239         Aric Stewart <aric@codeweavers.com>
32240         Cleanup of actions.
32242         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
32243         Aric Stewart <aric@codeweavers.com>
32244         Add a stub for MsiModifyView, fix a couple of bugs.
32246         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
32247         Cosmetic fixes.
32249         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
32250           dlls/msi/package.c:
32251         Aric Stewart <aric@codeweavers.com>
32252         Implement logging.
32254         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
32255         Output X11 protocol errors before breaking into debugger.
32257         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
32258         Better error checking and recovery.
32260         * controls/scroll.c, dlls/user/tests/msg.c:
32261         Dmitry Timoshkov <dmitry@codeweavers.com>
32262         Add a test case for scroll APIs, fix a few bugs spotted by it.
32264 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
32266         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32267         Add WS_HSCROLL style to the notepad's edit control.
32269         * include/wingdi.h, objects/gdiobj.c:
32270         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32271         Several GDI object handling functions are defined to take a HGDIOBJ
32272         instead of a HANDLE.
32274         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
32275         Francois Gouget <fgouget@free.fr>
32276         Assorted spelling fixes.
32278         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
32279         - Setting the scroll range with the "bRedraw" flag set to true on a
32280           non-control scrollbar resulted in the scrollbar being drawn over the
32281           whole window area.
32282         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
32283           range does nothing. Setting the scroll range to a non-zero range should cause
32284           scroll bars to be displayed. Setting the range to a zero range
32285           should cause the relevant scroll bar to be hidden.
32287         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
32288         If the selection owner doesn't understand TARGETS, try retrieving
32289         XA_STRING.
32291         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
32292         Handle case when data type is not registered.
32294         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
32295           programs/regedit/treeview.c:
32296         Robert Reif <reif@earthlink.net>
32297         Added HKEY_DYN_DATA support.
32299 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
32301         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
32302         Roger Olson <u60@comcast.net>
32303         Added stub for CreateRemoteThread().
32305         * include/dsound.h: Robert Reif <reif@earthlink.net>
32306         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
32308         * dlls/advapi32/security.c, include/winnt.h:
32309         Ge van Geldorp <gvg@reactos.com>
32310         Add missing privilege names.
32312         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32313         Initialize also ACP, OEMCP and MACCP in registry on locale change.
32315         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
32316         Added Darwin support in get_default_drive_device.
32318 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
32320         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
32321         Use the client window as drawable when possible.
32323         * server/window.c:
32324         get_visible_region: do not clip out siblings of the top-level window.
32326         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
32327         Mike Hearn <mike@navi.cx>
32328         Correct error code returned by CreateFile when given a non-existent
32329         VxD on NT, add a test case.
32331         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
32332         Refcounting fixes.
32334         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
32335         Add some explanations to compobj.c, implement flushing message queue
32336         on shutdown.
32338         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
32339         Create a tooltip on demand in the Listview.
32341         * documentation/configuring.sgml:
32342         Richard Stonehouse <richard@rstonehouse.co.uk>
32343         Updated for the new 'dosdevices' directory system.
32345         * programs/winetest/main.c, programs/winetest/send.c:
32346         Ferenc Wagner <wferi@afavant.elte.hu>
32347         Suppress some more error message boxes.
32348         Truncate report file if too big.
32350         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
32351         Avoid segfaults on uninitialized data.
32353         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32354         Fix a typo in the TabCtrl_SetItem macro.
32356         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
32357           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
32358           dlls/atl/atlbase.h:
32359         Aric Stewart <aric@codeweavers.com>
32360         First implementation of the Advanced Template Library, with just a few
32361         functions implemented.
32363         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
32364         Report NOT_IMPLEMENTED for not implemented token classes.
32366         * server/file.c: Mike McCormack <mike@codeweavers.com>
32367         Translate ENODEV and ENXIO error codes to NT status codes.
32369         * include/dsound.h: Robert Reif <reif@earthlink.net>
32370         Added some missing **LPLP typedefs.
32372         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
32373         Check for -lresolv for Darwin.
32375         * include/Makefile.in, include/mlang.h, include/mlang.idl:
32376         Mike McCormack <mike@codeweavers.com>
32377         Add Multi Language support IDL and headers.
32379         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
32380         Robert Reif <reif@earthlink.net>
32381         Fix IDirectSoundBuffer8_Initialize function prototype and use.
32383         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
32384         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
32386         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
32387         Replace lvalue casts of post increments for newer compiler.
32389         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
32390         Create DirectSound or DirectSound8 depending on riid.
32392         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
32393         Allow binary fields with stream names longer than table names.
32395         * dlls/msi/action.c, dlls/msi/package.c:
32396         Aric Stewart <aric@codeweavers.com>
32397         Implemented CreateShortcut and PublishProduct.
32399         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
32400           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
32401           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
32402           dlls/msi/update.c, dlls/msi/where.c:
32403         Mike McCormack <mike@codeweavers.com>
32404         Fetch binary streams at the table level.
32406         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
32407         MsiGetProperty should return empty strings on error.
32409         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32410         Implemented registering Classes and ProgID.
32412         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32413         Implemented RegisterTypeLibraries.
32415         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
32416           dlls/msi/package.c:
32417         Aric Stewart <aric@codeweavers.com>
32418         Implemented ProcessComponents.
32420         * dlls/msi/action.c, dlls/msi/package.c:
32421         Aric Stewart <aric@codeweavers.com>
32422         Send progress and action messages.
32424         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32425         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
32427         * loader/preloader.c: Avoid using strlen.
32429         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
32431         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
32432         Define MSVCRT_div_t and MSVCRT_ldiv_t.
32434         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
32435         Add trustee functions.
32437         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
32438         Robert Reif <reif@earthlink.net>
32439         Get certification for VerifyCertification from driver to match
32440         GetCaps.
32441         Change OSS driver to report certified.
32442         Change OSS driver to show message name rather than number in traces.
32444         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
32445         COPY_COLORKEY_FX: Do not use lvalue casts.
32447         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32448         Fix bugs in resolve_folder.
32450 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
32452         * dlls/msi/action.c, dlls/msi/package.c:
32453         Aric Stewart <aric@codeweavers.com>
32454         Activate features and components based on their various conditions.
32456         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
32457           dlls/msi/msipriv.h, dlls/msi/package.c:
32458         Aric Stewart <aric@codeweavers.com>
32459         Beginnings of costing and organizing into components and features.
32461         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32462         Fix command line processing and folder paths.
32464         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
32465         Aric Stewart <aric@codeweavers.com>
32466         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
32468         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
32469           dlls/msi/package.c:
32470         Aric Stewart <aric@codeweavers.com>
32471         Use the newly implemented UPDATE code to set properties.
32473         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
32474           dlls/msi/update.c, dlls/msi/where.c:
32475         Mike McCormack <mike@codeweavers.com>
32476         Implement the UPDATE query.
32478         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
32479         Mike McCormack <mike@codeweavers.com>
32480         Create the WHERE part of a query in one function call.
32482         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
32483           dlls/msi/msipriv.h, dlls/msi/package.c:
32484         Aric Stewart <aric@codeweavers.com>
32485         Implement SetTargetPath, start the basics for tracking UI level.
32487         * programs/winedbg/info.c, programs/winedbg/symbol.c,
32488           programs/winedbg/winedbg.c:
32489         Eric Pouech <pouech-eric@wanadoo.fr>
32490         - enhanced 'info share' output
32491         - made use of new dbghelp pure ELF symbol lookup
32493         * dlls/msi/action.c, dlls/msi/package.c:
32494         Mike McCormack <mike@codeweavers.com>
32495         Cosmetic fixes.
32497         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
32498         Build http requests in a more consistent way.
32499         Fix the size of the request buffer.
32500         Don't try converting the optional information from W to A.
32502         * dlls/dmime/performance.c: Fixed a warning.
32504         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
32505           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
32506           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
32507           include/dsound.h:
32508         Robert Reif <reif@earthlink.net>
32509         Separated DirectSoundCreate8 into two functions and added a
32510         IDirectSound implementation.
32511         Added proper COM behavior for QueryInterface for IDirectSound and
32512         IDirectSound8.
32513         Fixed a bug in the dsound.h header file for IDirectSound8
32514         CreateSoundBuffer and DuplicateSoundBuffer.
32515         Added new tests for proper COM behavior and enables some commented out
32516         code for tests that work on windows.  Added new tests for
32517         IDirectSound8.
32519         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
32520         Mike McCormack <mike@codeweavers.com>
32521         Fix string conversion bugs.
32523         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
32524         Fix a buffer overrun in autocomplete.
32526         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
32527           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
32528           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
32529         Eric Pouech <pouech-eric@wanadoo.fr>
32530         - added support for GCC static local variables
32531         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
32532           handling
32533         - in stabs parsing, just drop any debug info for a module if stabs
32534           parsing fails (instead of assert()'ing)
32535         - symbol lookup now allows lookup in pure ELF modules
32536         - fixed some bugs in symbol enumeration
32538         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
32539           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
32540         Mike Hearn <mh@codeweavers.com>
32541         Move variant code to its own debug channel.
32543         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
32544         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
32545         Added Spanish translation.
32547         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
32548         Return proper codepage value in GetCPInfoEx.
32550         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32551         Start implementing Feature and Component level install control.
32553         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
32554         Allocate the correct size string in InternetCrackUrl.
32556         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
32557         Mike McCormack <mike@codeweavers.com>
32558         Fix memory allocation problems.
32560 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
32562         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
32563         Fix retrieval of nul records as strings.
32565         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
32566         Fix the INSERT query when inserting integers into a table.
32568         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
32569           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
32570         Aric Stewart <aric@codeweavers.com>
32571         Start implementing MsiOpenPackage.
32573         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
32574         Mike McCormack <mike@codeweavers.com>
32575         Set the storage file's GUID so native MSI recognizes it.
32576         Fix crash when inserting multiple columns that are invalid.
32578         * dlls/msi/create.c, dlls/msi/sql.y:
32579         Mike McCormack <mike@codeweavers.com>
32580         Hack field types, fix ref counting.
32582         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
32583         Fix buffer overflow.
32585         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
32586           dlls/msi/table.c:
32587         Mike McCormack <mike@codeweavers.com>
32588         Fix the UPDATE query.
32590         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
32591         Fix field numbering so the CREATE query works for multiple columns.
32593         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
32594         Fix the INSERT query.
32596         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
32597           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
32598           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
32599           dlls/msi/where.c:
32600         Mike McCormack <mike@codeweavers.com>
32601         Make the SQL insert query work.
32603         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
32604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32605         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
32607         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
32608         Fixed Extract prototype.
32610         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32611         Add more MDI message tests.
32613         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32614         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
32615         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
32616         it.
32618         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
32619           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
32620           dlls/commdlg/cdlg_Uk.rc:
32621         Dmitry Timoshkov <dmitry@codeweavers.com>
32622         Fix control coordinates in German and French versions of open file
32623         dialog.
32624         Remove duplicate control ids in Catalan, Russian and Ukrainian
32625         dialogs.
32627         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
32628         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
32629         loads  its own driver that driver can call back into the manager (as
32630         the Oracle Beta driver does, for example).
32632         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
32633         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
32634         and don't crash.
32636         * dlls/shell32/shlfsbind.c, include/shlobj.h:
32637         Ge van Geldorp <gvg@reactos.com>
32638         Fix IFileSystemBindData method order.
32640         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
32641           dlls/winmm/winmm.c:
32642         Dimitrie O. Paun <dpaun@rogers.com>
32643         Lookup driver information in registry and system.ini.
32644         Make the code inspect the registry/system.ini at call time, rather
32645         then initialization time.
32646         Code cleanups.
32648         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
32649         Dimitrie O. Paun <dpaun@rogers.com>
32650         Look up driver info in the registry as well as in system.ini.
32652         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
32653         Small documentation cleanup.
32655 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
32657         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
32658           dlls/msvideo/msvideo_main.c:
32659         Dimitrie O. Paun <dpaun@rogers.com>
32660         Look up driver info in the registry as well as in system.ini.
32661         Cleanup handling of driver enumeration and fourCC.
32663         * dlls/msi/action.c, dlls/msi/msi.spec:
32664         Aric Stewart <aric@codeweavers.com>
32665         Implement MsiGetSourcePath.
32666         Implement Binary and Dword data type for registry writing.
32668         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
32669         Aric Stewart <aric@codeweavers.com>
32670         Handle custom actions type 1 and 2.
32672         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
32673         Mike McCormack <mike@codeweavers.com>
32674         Dump database table names on startup.
32676         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
32677           server/protocol.def, server/region.c, server/request.h,
32678           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
32679         Added support for window regions in the server.
32681         * dlls/msi/msiquery.c, dlls/msi/record.c:
32682         Mike McCormack <mike@codeweavers.com>
32683         Fix refcounting of streams.
32685         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
32687         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
32688           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
32689         Aric Stewart <aric@codeweavers.com>
32690         Implement MsiGetTargetPathA/W.
32692         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
32693           dlls/msi/table.c:
32694         Mike McCormack <mike@codeweavers.com>
32695         Allow reading records containing streams.
32697 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
32699         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
32700         Fixed the way the parser takes input strings.
32702         * dlls/x11drv/winpos.c:
32703         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
32704         duplicating that functionality.
32706         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
32707         Set the palette for image list DIBs that has 8 or less bits per
32708         pixel.
32710         * dlls/comctl32/tooltips.c, include/commctrl.h:
32711         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32712         Start of balloon tip support.
32714         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
32715         Don't display the commandline text (A trace still gives it).
32716         Set a few fonts to avoid using the horrible system font on native
32717         Windows.
32719         * dlls/version/tests/info.c:
32720         Stefan Leichter <Stefan.Leichter@camLine.com>
32721         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
32723         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
32724         Make typelib marshaller safe for systems that don't allow executable
32725         code on the heap, plug a leak of the assembly stub block.
32727         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
32728           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
32729           programs/winefile/rsrc.rc:
32730         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
32731         Added some Spanish translations.
32733         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
32734           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
32735           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
32736           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
32737           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
32738           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
32739           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
32740           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
32741           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
32742           programs/regedit/rsrc.rc:
32743         Hajime Segawa <winetips@sidenet.ddo.jp>
32744         Added some Japanese translations.
32746         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
32747           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
32748           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
32749         Aric Stewart <aric@codeweavers.com>
32750         Start implementing actions.
32752         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
32753           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
32754           dlls/shell32/shlfileop.c, include/shlobj.h:
32755         Ge van Geldorp <gvg@reactos.com>
32756         Match prototypes to Platform SDK.
32758         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
32759         Dump function return type in typelib traces, add trace support for
32760         VT_HRESULT.
32762         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
32763         Change REFIID to IID* for stack declarations to avoid initializers
32764         being discarded.
32766         * dlls/shlwapi/tests/ordinal.c:
32767         Stefan Leichter <Stefan.Leichter@camLine.com>
32768         Skip tests of GetAcceptLanguagesA if a correct call to the function
32769         does not return anything useful.
32771         * dlls/psapi/tests/module.c:
32772         Stefan Leichter <Stefan.Leichter@camLine.com>
32773         Skip tests without error if psapi.dll could not be loaded.
32775         * documentation/samples/config:
32776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32777         Change desktop size for _INS5576._MP.
32779         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32780         - Clean up the mask drawing code.
32781         - Improve bitmap not found message.
32783         * dlls/wininet/http.c, dlls/wininet/internet.c:
32784         Dimitrie O. Paun <dpaun@rogers.com>
32785         Fix the function names in some of the comments.
32787         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
32788         Define AT_SYSINFO_* if it's missing.
32790         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32791         Correct struct tag name for UDACCEL.
32792         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
32794 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
32796         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
32797         Mike McCormack <mike@codeweavers.com>
32798         Pull the codepage from the string table.
32800         * dlls/msi/sql.y, dlls/msi/where.c:
32801         Mike McCormack <mike@codeweavers.com>
32802         Fix crash that occurred when an invalid query string was deleted
32803         twice.
32805         * loader/preloader.c:
32806         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
32807         is in one of our reserved ranges.
32809         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
32810           dlls/msi/string.c, dlls/msi/where.c:
32811         Mike McCormack <mike@codeweavers.com>
32812         Implement queries by string value.
32814         * include/msi.h, include/msiquery.h:
32815         Mike McCormack <mike@codeweavers.com>
32816         Aric Stewart <aric@codeweavers.com>
32817         Update header declarations for msi.
32819 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
32821         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
32822           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
32823           server/clipboard.c, windows/clipboard.c:
32824         Dmitry Timoshkov <dmitry@codeweavers.com>
32825         Add a test case for clipboard functionality and fix some bugs revealed
32826         by it.
32828         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
32829           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
32830           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
32831           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
32832           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
32833           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
32834           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
32835           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
32836           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
32837           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
32838           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
32839           include/msvcrt/ctype.h, include/msvcrt/direct.h,
32840           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
32841           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
32842           include/msvcrt/locale.h, include/msvcrt/malloc.h,
32843           include/msvcrt/math.h, include/msvcrt/mbctype.h,
32844           include/msvcrt/mbstring.h, include/msvcrt/process.h,
32845           include/msvcrt/search.h, include/msvcrt/setjmp.h,
32846           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
32847           include/msvcrt/stdlib.h, include/msvcrt/string.h,
32848           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
32849           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
32850           include/msvcrt/time.h, include/msvcrt/wchar.h,
32851           include/msvcrt/wctype.h, include/winsock.h:
32852         Dimitrie O. Paun <dpaun@rogers.com>
32853         Split the MSVCRT implementation headers from the public headers.
32854         Fix some naming conventions aberrations.
32855         Add tests to ensure consistency between the two sets of symbols.
32857         * include/windef.h, include/winuser.h:
32858         Jon Griffiths <jon_p_griffiths@yahoo.com>
32859         Correct tag names for RECTL and SCROLLINFO structs.
32861         * dlls/rsabase/main.c:
32862         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
32863         Changed type of "Signature" registry key value to REG_BINARY.
32865 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
32867         * dlls/kernel/heap.c:
32868         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
32869         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
32871         * loader/kthread.c:
32872         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
32873         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
32874         work around another glibc bug.
32876         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32877         Fix small mistake in the previous visible region patch.
32879 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
32881         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32882         Add a prototype for MDI message tests.
32884         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32885         Make sure that both deactivated and activated MDI children receive
32886         WM_MDIACTIVATE message in all cases.
32888         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32889         WM_WINDOWPOSCHANGED should always contain a final window position.
32891         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
32892           server/Makefile.in, server/protocol.def, server/region.c,
32893           server/request.h, server/trace.c, server/user.h, server/window.c:
32894         Moved visible region calculation to the server.
32896         * windows/multimon.c:
32897         Fixed wrong Unicode string syntax in GetMonitorInfoW.
32899         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
32900         Mike Hearn <mh@codeweavers.com>
32901         - Don't ERR on a used connection being destroyed.
32902         - Don't print an extra newline in the olerelay code.
32904         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
32905           programs/winedbg/debugger.h, programs/winedbg/stack.c,
32906           programs/winedbg/winedbg.c:
32907         Mike Hearn <mike@navi.cx>
32908         Add a --command option to winedbg, add an "all" option to the
32909         backtrace command.
32911 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
32913         * dlls/ntdll/virtual.c:
32914         We no longer need to make the import directory writable, the loader
32915         takes care of that now.
32917         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
32918         Do direct Linux system calls in the preloader to avoid trouble with
32919         some broken static libcs.
32921         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
32922         Unprotect Import Address Table while filling it.
32924         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
32925         Fix compile error on non-i386.
32927 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
32929         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
32930           programs/winelauncher.in, windows/msgbox.c:
32931         Vincent Béron <vberon@mecano.gme.usherb.ca>
32932         Replace some more -debugmsg references for WINEDEBUG.
32934         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
32935         Default to Win98 in DLL linkage heuristics.
32937         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
32938           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
32939           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
32940           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
32941           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
32942           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
32943           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
32944           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
32945           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
32946           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
32947           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
32948           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
32949           dlls/shell32/shell32_Zh.rc:
32950         Royce Mitchell III <royce3@ev1.net>
32951         Shell32 run dialog combobox should also have WS_TABSTOP style.
32953         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
32954         Some more texture ops fixes.
32956 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
32958         * dlls/x11drv/winpos.c:
32959         Only unmap the window when it gets moved off-screen by the app, not by
32960         the window manager.
32962         * documentation/samples/config,
32963           programs/winemenubuilder/winemenubuilder.c:
32964         Chris Morgan <cmorgan@alum.wpi.edu>
32965         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
32966         file.
32968         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
32969         Modified EDIT_EM_Undo(): Removed undo buffer length check for
32970         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
32971         to TRUE.
32973         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
32974         Add a dedicated debug channel for message boxes which outputs the
32975         contents of the message.
32977         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32978         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
32980         * configure, configure.ac, include/config.h.in,
32981           tools/winebuild/import.c:
32982         Pierre d'Herbemont <stegefin@free.fr>
32983         - Detection of .size instruction.
32984         - Detection of the assembler name prefix.
32986         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
32987         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
32988         on non-i386.
32990         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32991         Add tests for child activation by ShowWindow/SetWindowPos.
32993         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32994         Do not allow creation of not aligned EMF records by GDI code.
32996         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32997         Use better dimensions for MDI system menu buttons to avoid MDI client
32998         window resizing.
33000         * dlls/shlwapi/tests/ordinal.c:
33001         Stefan Leichter <Stefan.Leichter@camLine.com>
33002         Add logging to the GetAcceptLanguagesA tests.
33004         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
33005         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
33007         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
33008           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
33009           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
33010           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
33011         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33012         Make ole32 a delay-load import of shell32.
33014 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
33016         * dlls/ntdll/critsection.c:
33017         Take spin count into account in RtlEnterCriticalSection.
33019         * dlls/ntdll/file.c:
33020         Don't use lseek when truncating a file to avoid corrupting the current
33021         file position.
33023         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
33024         Fix typelib marshaller relaying, add a comment describing what it is,
33025         don't print the ugly L"" parts of Unicode strings in the relay trace.
33027         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
33028           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
33029           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
33030         Francois Gouget <fgouget@codeweavers.com>
33031         Split the 'dsound' test into two parts:
33032         - the sound format test. Plays a 5 second reference tone to help
33033           debug issues with the tone duration and help detect stutter issues.
33034           Prints explanations describing the sound format interactive
33035           test. Then plays a 1 second test tone for each supported sound
33036           format.
33037         - the 3D sound tests. Performs the volume, panning, moving listener
33038           tests, etc.
33040         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
33041         Include new or forgotten tests.
33043         * dlls/kernel/tests/profile.c:
33044         Stefan Leichter <Stefan.Leichter@camLine.com>
33045         Fix the GetPrivateProfileIntA tests for the win9x platform.
33047         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33048         Make user/tests/win.c tests pass under Windows98.
33050         * server/queue.c:
33051         Properly reset msg_thread when releasing the thread input structure.
33053         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
33054         Hide the _init and _fini wrappers on darwin.
33056         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
33057         Removed the winedefault.reg message.
33059         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
33060         Mike Hearn <mike@navi.cx>
33061         Remove the RPC connection cache as Windows does not allow multiple
33062         binds on the same connection.
33064         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33065         Added some missing static control styles.
33067         * dlls/kernel/tests/directory.c:
33068         Added a couple of tests for SetCurrentDirectoryA.
33070         * dlls/winedos/int21.c:
33071         Check for non-existent directory in INT21_SetCurrentDirectory to
33072         return a proper error when the directory is not on the current drive.
33074         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
33075         Stefan Leichter <Stefan.Leichter@camLine.com>
33076         Added tests for GetAcceptLanguagesA.
33078 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
33080         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
33081         Correct connection releases on error path in RPCRT4_OpenBinding.
33083         * dlls/winspool/tests/info.c:
33084         Stefan Leichter <Stefan.Leichter@camLine.com>
33085         Added some logging to the GetPrinterDriverDirectoryA tests.
33087         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33088         Log the format when mapping the sound device (or failing to).
33090         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
33091           objects/font.c:
33092         Huw Davies <huw@codeweavers.com>
33093         Add support for bitmap fonts.
33095         * programs/winetest/Makefile.in: Added missing dependency.
33097         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
33098         Remove incorrect support for FreeBSD and NetBSD in
33099         DVD_StartSession().
33101         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
33102         Avoid unused variable warning.
33104         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
33105         Remove an incorrect LeaveCriticalSection.
33107         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
33108           dlls/kernel/thunk.c:
33109         Marcus Meissner <marcus@jet.franken.de>
33110         Fixed some illegal lvalue casts / increments.
33112 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
33114         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
33116 ----------------------------------------------------------------
33117 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
33119         * AUTHORS: Updated authors list.
33121         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
33122           programs/winetest/README, programs/winetest/dist.rc,
33123           programs/winetest/gui.c, programs/winetest/gui.rc,
33124           programs/winetest/guires.h, programs/winetest/main.c,
33125           programs/winetest/maketest, programs/winetest/resource.h,
33126           programs/winetest/send.c, programs/winetest/util.c,
33127           programs/winetest/winetest.h, programs/winetest/winetest.rc:
33128         Ferenc Wagner <wferi@afavant.elte.hu>
33129         - Resource script restructuring.
33130         - Build info et al. is given by files instead of env. vars.
33131         - Store that information in resources.
33132         - Make the main windows not resizeable.
33133         - Insist on creating a fresh log file.
33134         - Introduce the make dist target.
33136         * libs/wine/config.c, loader/preloader.c:
33137         Add the preloader itself as argv[0] and remove it again before running
33138         the real loader, this way the ps output makes more sense.
33140         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
33141           dlls/msi/string.c, loader/main.h:
33142         Francois Gouget <fgouget@free.fr>
33143         Assorted spelling and case fixes.
33145         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33146         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
33147         OSS specification.
33148         Only test the different formats if tracing is on.
33150         * dlls/winspool/tests/info.c:
33151         Stefan Leichter <Stefan.Leichter@camLine.com>
33152         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
33153         configured.
33155         * dlls/winmm/winearts/audio.c:
33156         Francois Gouget <fgouget@codeweavers.com>
33157         Change the ARTS_Init() error message from an ERR() to a WARN() since
33158         it can happen in perfectly normal conditions.
33160         * include/dpaddr.h, include/uxtheme.h:
33161         Francois Gouget <fgouget@free.fr>
33162         Don't use Unicode string literals unless we specifically know they do
33163         what we want to.
33165         * configure, configure.ac, dlls/psapi/Makefile.in,
33166           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
33167           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
33168         Stefan Leichter <Stefan.Leichter@camLine.com>
33169         Moved implementation of GetModuleBaseName from ascii to unicode, added
33170         some tests for GetModuleBaseNameA.
33172         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
33173           dlls/shell32/shlexec.c:
33174         Francois Gouget <fgouget@codeweavers.com>
33175         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
33176         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
33177         SHELL_ExecuteW32() functions will always be called with a Unicode
33178         environment so adjust their prototype accordingly.
33180         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33181         Add a test for client/nonclient window dimensions calculation.
33183         * documentation/architecture.sgml, documentation/threading.sgml,
33184           documentation/wine-devel.sgml:
33185         Mike Hearn <mh@codeweavers.com>
33186         Add documentation on the Wine initialization process.
33188         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
33189           include/user.h, windows/scroll.c:
33190         Ulrich Czekalla <ulrich@codeweavers.com>
33191         ScrollDC should take into account overlapped windows. With this change
33192         ScrollWindowEx can be moved out of X11drv.
33194         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33195         Fix warnings introduced by my last patch.
33197         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33198         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
33199         - Fix incorrect assumptions about format strings when parsing date
33200           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
33202         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
33203         Michael Fritscher <michael@fritscher.net>
33204         Added a German translation of Regedit.
33206         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
33207         Don't allocate a glyphset until we actually need it.
33209         * dlls/kernel/file.c:
33210         Added magic number in the FindFirstFile structure to allow more robust
33211         detection of bad handles (with help from Aric Stewart).
33213         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
33214           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
33215           dlls/ntdll/thread.c, include/winternl.h:
33216         Store the number of processors in the PEB structure.
33217         More correct support for setting critical section spin counts (based
33218         on a patch by Robert Shearman).
33220         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
33221           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
33222           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
33223         Eric Pouech <pouech-eric@wanadoo.fr>
33224         Const correctness.
33226         * dlls/ntdll/cdrom.c:
33227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33228         Support for reading encrypted DVDs.
33230         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33231         Restore default "open" functionality of ShellExecute.
33233 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
33235         * dlls/kernel/file.c, include/winbase.h:
33236         Rewrote SetFilePointer to use SetFilePointerEx.
33238         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
33239         Fix 'pointers are not permitted as case values' compile error.
33241         * programs/regedit/treeview.c:
33242         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33243         - Use hourglass cursor for better feedback when expanding nodes.
33244         - Turn off redrawing when expanding to make it faster.
33246         * aclocal.m4, configure, configure.ac:
33247         Pierre d'Herbemont <stegefin@free.fr>
33248         - strip support for darwin
33249         - WINE_GET_SONAME support for darwin
33251         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33252         Ignore DdeClientTransaction error in ShellExecute.
33254         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33255         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
33257         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
33258           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
33259         Eric Pouech <pouech-eric@wanadoo.fr>
33260         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
33261           SymMatchFileName
33262         - made use of SymFindFileInPath to lookup .dbg and .pdb files
33263         - fixed a crash in CodeView enum handling
33265         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
33266           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
33267         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33268         - Fix ref count on standard proxy creation.
33269         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
33270           longer use it and the proxy should have taken a reference on it.
33271         - Add a few comments.
33273         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
33274         Pass pointers around internally instead of handles.
33276         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
33277         Lionel Ulmer <lionel.ulmer@free.fr>
33278         Added stub for _CrtCheckMemory.
33280         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
33281         Mike McCormack <mike@codeweavers.com>
33282         Implemented SetFilePointerEx.
33284         * controls/scroll.c, windows/winproc.c:
33285         Dmitry Timoshkov <dmitry@codeweavers.com>
33286         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
33287         Added support for SBM_GETRANGE16 message in the scrollbar window
33288         proc.
33290         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
33291         Added tracing to all functions.
33292         Added error explanations.
33293         Changed debug channel from msacm to wavemap so not confused with
33294         msacm.
33296         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
33297         Robert Reif <reif@earthlink.net>
33298         Removed 11 bit sample size capture test because at least 2
33299         manufacturers sound cards on two different OSs seem to support this.
33300         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
33301         One test is commented out because wine doesn't handle it properly.
33302         Minor info printing cleanup.
33304         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33305         Add support for quoting "file://%1" like format strings.
33307         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
33308         Yet another fix for the MacOS X environ brain damage.
33310         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
33311           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
33312           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
33313           dlls/kernel/thread.c, misc/registry.c:
33314         Eric Pouech <pouech-eric@wanadoo.fr>
33315         Const correctness, pointer cast correctness, removed extraneous ';'.
33317         * dlls/kernel/process.c, dlls/ntdll/process.c,
33318           include/wine/server_protocol.h, server/process.c,
33319           server/protocol.def, server/trace.c:
33320         Eric Pouech <pouech-eric@wanadoo.fr>
33321         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
33322         - Make use of it in kernel32.
33324         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
33325         Don't use .previous instruction on Darwin.
33327         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33328         Use the same path transformation for WaitNamedPipe and
33329         CreateNamedPipe.
33331         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
33332         Reset played variables on open.
33334         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
33335         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
33336         to make Photoshop 7.0 work again.
33338         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
33339         Replace -debugmsg by WINEDEBUG.
33341         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
33342         Make UseXrandr default to true in the no config file case.
33344         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33345         Set last DDE error in XTYP_EXECUTE handler according to the value
33346         returned by an application.
33348         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
33349         Fix CBR_BLOCK definition.
33351         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
33352         Raphael Junqueira <fenix@club-internet.fr>
33353         - fix version string
33354         - some fixes to ATI specific paths of set_tex_op (Christian needs to
33355           complete it)
33356         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
33357           define, I'll get a brown paper bag :(
33359         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33360         Support 15- and 16-bit colour output.
33362         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
33363         Ulrich Czekalla <ulrich@codeweavers.com>
33364         Implemented RealDriveType.
33366         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
33367         Fixed ASCII redirect callbacks.
33369         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33370         Make SetScrollRange behave like GetScrollRange does, i.e. send
33371         messages to the control for SB_CTL case.
33373         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
33374         Fix PlaySound.
33376         * dlls/devenum/mediacatenum.c:
33377         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33378         Avoid crash by passing pointer to RegSetValueEx.
33380         * dlls/winspool/tests/info.c:
33381         Stefan Leichter <Stefan.Leichter@camLine.com>
33382         Log the last error too if the tests fail without default printer.
33384         * include/Makefile.in, include/aclapi.h:
33385         Mike McCormack <mike@codeweavers.com>
33386         Add the aclapi.h header file.
33388         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
33389         Don't try to map the mapper device.
33391 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
33393         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
33394         Lionel Ulmer <lionel.ulmer@free.fr>
33395         Move the FPS computation from the D3D code to the common code.
33397         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
33398           dlls/d3dxof/main.c:
33399         Christian Costa <titan.costa@wanadoo.fr>
33400         Removed compilation warnings + some fixes.
33402         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
33403         Win 2000, XP, etc. fail the sysparams tests when run
33404         non-interactively, so avoid running the tests in that case.
33406         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33407         Implemented TCM_SETITEMEXTRA.
33409         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
33410           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
33411           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
33412         Lionel Ulmer <lionel.ulmer@free.fr>
33413         - some new logging on device enumeration
33414         - fix version setting in DirectInputCreate(A/W) functions
33416         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
33417         Fix a crash when launching Unix executables.
33419         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33420         Print meaningful message values instead of vague names for unknown
33421         messages.
33423         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
33424         Some of our testers don't have a default printer, simply skip the
33425         winspool tests if that's the case.
33427         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
33428         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
33429         given directories containing '*' or '?'.
33431         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
33432         Win9x does not convert FIXED to MOVEABLE. It also discards locked
33433         memory.
33435         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33436         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
33437         Fix obvious logical error in focus handling.
33438         Indentation and formatting fixes.
33439         (based on a patch by Krishna Murthy).
33441         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
33442           dlls/winmm/tests/winmm_test.h:
33443         Robert Reif <reif@earthlink.net>
33444         Treat WAVE_MAPPER as a real device and performs all tests on it.
33445         Added 16000Hz because win9x hardware spec requires it.
33447         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
33448         Handle case where partial structure update requested.
33449         Minor white space cleanup.
33451         * libs/wine/mmap.c: Avoid zero size allocations.
33453         * documentation/debugger.sgml, documentation/debugging.sgml,
33454           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
33455           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
33456           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
33457           programs/winedbg/dbg.y, programs/winedbg/debug.l,
33458           programs/winedbg/debugger.h, programs/winedbg/display.c,
33459           programs/winedbg/elf.c, programs/winedbg/expr.c,
33460           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
33461           programs/winedbg/hash.c, programs/winedbg/info.c,
33462           programs/winedbg/intvar.h, programs/winedbg/memory.c,
33463           programs/winedbg/module.c, programs/winedbg/msc.c,
33464           programs/winedbg/pe.c, programs/winedbg/registers.c,
33465           programs/winedbg/source.c, programs/winedbg/stabs.c,
33466           programs/winedbg/stack.c, programs/winedbg/symbol.c,
33467           programs/winedbg/types.c, programs/winedbg/winedbg.c,
33468           programs/winedbg/winedbg.man:
33469         Eric Pouech <pouech-eric@wanadoo.fr>
33470         - all symbol information storage is now module relative, so we can
33471           unload a module (and it's debugging information), and a process
33472           without pain
33473         - portabiblity to another CPU should be easier now (CPU dependent backend)
33474         - speed up memory allocation
33475         - stabs related fixes:
33476               + now correctly handling symbol's size
33477               + blocks {} in functions are now correctly recognized and stored
33478                 (also applies to local variables scoping)
33479               + better basic types management (less wild guesses in the code)
33480               + full support of inline functions (source stepping now shows the
33481                 code in .h files for example)
33482         - removal of external debugger (attaching with gdb is just fine to
33483           debug winedbg)
33484         - fixed a couple of issues for symbol address handling (address
33485           lookup, incorrect type binding)
33486         - winedbg now has a man page
33488 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
33490         * loader/preloader.c:
33491         Make it possible to add auxiliary values to the existing array; this
33492         is required for older kernels.
33494         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
33495         Mike Hearn <mh@codeweavers.com>
33496         Ignore attempts to hide an already invisible window. Add a test case
33497         for this behaviour, passes on Wine and Windows 2000.
33499         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
33500         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
33501         the total number of clusters fit in a 16 bit register.
33503         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33504         Additional KLF_xxx defines.
33506         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
33507         Hans Leidekker <hans@it.vu.nl>
33508         Stub for DrawDibProfileDisplay.
33510         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
33511         I got the test for failure on NT wrong in my last patch. The function
33512         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
33514         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
33515         Created more needed registry key in DllRegisterServer.
33517         * libs/wine/mmap.c:
33518         Check for existing reserved areas in mmap_init to avoid doing
33519         duplicate work.
33521         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
33522         Added _vsnwprintf (needed by some native XP dlls).
33524         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
33525         Set the WINEPRELOADRESERVE variable when starting a new process.
33527         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
33528         MinGW portability fix.
33530         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
33531         Ulrich Czekalla <ulrich@codeweavers.com>
33532         EnableWindow should not remove the focus of child windows.
33534         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
33535           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
33536           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
33537           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
33538           dlls/dxguid/dxguid.c, documentation/samples/config,
33539           include/Makefile.in, include/dxfile.h, tools/wine.inf:
33540         Christian Costa <titan.costa@wanadoo.fr>
33541         Added d3dxof dll, part of Direct3D.
33543 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
33545         * loader/preloader.c:
33546         Added support for specifying the PE exe address range through the
33547         WINEPRELOADRESERVE environment variable.
33549         * configure, configure.ac: Added check for static libc.
33551         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
33552         Handle case when item text is empty.
33553         According to MSDN, length should be returned when lParam is NULL.
33555         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
33556         When we send out a notification to a registered window with
33557         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
33558         process id of the caller.
33560         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
33561         In FILEDLG_ScanDir do not try to set the current directory to a path
33562         that is empty.
33564         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
33565         Hans Leidekker <hans@it.vu.nl>
33566         Stub for WSCUnInstallNameSpace.
33568         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
33569         Raphael Junqueira <fenix@club-internet.fr>
33570         Semi stubs for GetSystemWow64Directory[AW].
33572         * dlls/dinput/device.c, dlls/dinput/device_private.h,
33573           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
33574           dlls/dinput/mouse.c:
33575         Lionel Ulmer <lionel.ulmer@free.fr>
33576         - some TRACEing improvements
33577         - fix mouse Acquire which switched right and middle buttons
33578         - reset the mouse cursor at its original location on Unacquiring the
33579           device
33581         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
33582         Do not fix the drive letter to 'C', it fails on other people's boxes.
33584         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33585         Created needed registry key in DllRegisterServer.
33587         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33588         Don't draw whole button pressed when separate dropdown pressed, just
33589         the separate dropdown itself.
33591         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
33592         Compile fix.
33594         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
33595         Mike McCormack <mike@codeweavers.com>
33596         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
33597         add a handler for the %S flag.  That requires a conversion to unicode
33598         and knowledge of the current ASCII code page.
33600         * documentation/address-space.sgml, documentation/architecture.sgml,
33601           documentation/configuring.sgml:
33602         Eric Pouech <pouech-eric@wanadoo.fr>
33603         Updated the documentation on Wine architecture & fundamentals.
33605         * dlls/setupapi/setupcab.c:
33606         Stefan Leichter <Stefan.Leichter@camLine.com>
33607         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
33608         get rid of the W->A cross calls.
33610 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
33612         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
33613           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
33614           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
33615         Robert Reif <reif@earthlink.net>
33616         Fix calculation of SMPTE time (round up to full frame).
33617         More accurate ms calculation.
33619         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
33620         Added a test to check playback position after done playing.
33622         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33623         Raphael Junqueira <fenix@club-internet.fr>
33624         Stub for SHFlushSFCacheWrap.
33626         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
33627         Mike McCormack <mike@codeweavers.com>
33628         Fix proxy support, remove typecasts.
33630         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
33631         Returns proper error code when trying to get caps when no devices
33632         present.
33634         * loader/preloader.c: A few small fixes.
33636         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33637         Test whether we can destroy a menu assigned to a window.
33639         * include/windef.h, include/wtypes.h, include/wtypes.idl:
33640         Jon Griffiths <jon_p_griffiths@yahoo.com>
33641         Added PPOINTL, a pointer to a POINTL struct.
33643         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
33644         Link to ntdll.
33646         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
33647         Use TRACE rather than FIXME for check_resource_write.
33649         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
33650         Mike Hearn <mh@codeweavers.com>
33651         Display more informative message when HtmlHelp stub is invoked, add
33652         A/W conversion code, remove useless (and wrong) hungarian notation
33653         from function prototypes.
33655         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
33656         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
33658         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33659         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
33661         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33662         SetMiterLimit: Return success: some callers check this.
33664         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
33665         Lionel Ulmer <lionel.ulmer@free.fr>
33666         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
33668         * include/exdisp.h, include/exdisp.idl:
33669         Mike McCormack <mike@codeweavers.com>
33670         Added definitions for the IShellWindows interface.
33672         * include/shldisp.h, include/shldisp.idl:
33673         Mike McCormack <mike@codeweavers.com>
33674         Added definitions for the IFolderViewOC interface.
33676         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
33677         Fixed a bug where wrong a return value was returned when mapping is
33678         not possible.
33680         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
33681         Added trace and debug printing info.
33683         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
33684         Robert Reif <reif@earthlink.net>
33685         Added some trace and debug printing.
33687         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
33688         Robert Reif <reif@earthlink.net>
33689         Added another possible windows failure mode.
33691         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33692         Add dialog class name to the list of classes handled by hook, add hook
33693         messages to the modal dialog message test.
33695 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
33697         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
33698         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
33699         ERROR_INVALID_FLAGS.
33701         * dlls/ntdll/server.c:
33702         Use wine_exec_wine_binary in all cases to start the server.
33704         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
33705         Fixed preloader_exec.
33707         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
33708         Document the --verbose switch.
33710 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
33712         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
33713           loader/main.c:
33714         Pass the environ variable from main to try to avoid Darwin's
33715         _NSGetEnviron() ugliness.
33717         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33718         Fixed CoMarshalInterThreadInterfaceInStream and
33719         CoGetInterfaceAndReleaseStream.
33721         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
33722         Removed dcom link.
33724         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
33725         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
33726         limit.
33728 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
33730         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
33731           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
33732           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
33733           loader/preloader.c:
33734         Initial version of the Wine preloader, used to reserve memory
33735         areas at startup. Based on the work of Mike McCormack.
33737         * server/user.c, windows/win.c:
33738         Only allocate even-numbered window handles, MS Project depends on that
33739         (found by Dmitry Timoshkov).
33741         * include/wine/port.h:
33742         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
33744         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
33745         Print module name when calling LibMain.
33747         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
33748         Make sure that the size of the buffer passed to RegSetValueExW is in
33749         bytes not WCHARs.
33751         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33752         Add some new message names to the message spy.
33754         * dlls/user/tests/class.c, windows/class.c:
33755         Dmitry Timoshkov <dmitry@codeweavers.com>
33756         Add a test for accessing classes from another thread.
33757         Fix UnregisterClass behaviour with NULL hInstance.
33759         * documentation/Makefile.in, documentation/address-space.sgml,
33760           documentation/wine-devel.sgml:
33761         Mike Hearn <mh@codeweavers.com>
33762         Added documentation on the address space layout in Wine.
33764         * tools/wine.inf:
33765         Use proper dirids instead of hardcoding c:\Program Files.
33767         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
33768         Don't rely on the reserved area list being empty in reserve_area,
33769         since the preloader will need to add things to the list before
33770         startup.
33772         * dlls/kernel/dosmem.c:
33773         Ensure that we can initialize the DOS memory area correctly even if it
33774         has been pre-reserved already.
33776         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
33777         Added support for dirids that map to a CSIDL value (based on a patch
33778         by Mike McCormack).
33780         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
33781         Default to 96dpi when not specified in the config file.
33783         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
33784         Christian Costa <titan.costa@wanadoo.fr>
33785         Implemented some texture operations using ATI_texture_env_combine3.
33786         Fixed D3DTOP_LERP.
33787         Fixed some checkGLcall error messages.
33789 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
33791         * dlls/winmm/winmm.c:
33792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33793         Fixed missing inversion in bit manipulation.
33795         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
33796         Robert Reif <reif@earthlink.net>
33797         Fixed a problem were a trace accesses a data member that may be
33798         outside of the actual data structure passed in.
33799         Added some more debug traces.
33801         * dlls/shell32/brsfolder.c:
33802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33803         Assume MAX_PATH length for pszDisplayName.
33805         * dlls/msvcrt/file.c:
33806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33807         Fixed typo.
33809         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33810         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
33812         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
33813         Fix the missing tread ID of some snoop return traces.
33815         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
33816           dlls/winmm/tests/winmm_test.h:
33817         Robert Reif <reif@earthlink.net>
33818         Added WAVE_MAPPED flag test.
33819         Added 8000 Hz test as a typically supported format.
33820         Added 12000 Hz test as a typically unsupported format.
33821         Test error reporting better by testing unsupported formats.
33822         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
33824         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
33825           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
33826           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
33827           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
33828           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
33829           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
33830           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
33831           dlls/winmm/winmm_It.rc, documentation/README.it,
33832           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
33833           programs/clock/It.rc, programs/cmdlgtst/It.rc,
33834           programs/notepad/It.rc, programs/progman/It.rc,
33835           programs/regedit/It.rc, programs/regedit/resource.rc,
33836           programs/start/It.rc, programs/uninstaller/rsrc.rc,
33837           programs/view/It.rc, programs/winefile/It.rc,
33838           programs/winemine/It.rc, tools/bug_report.pl:
33839         Ivan Leo Puoti <puoti@inwind.it>
33840         Changed my name, so update copyright info.
33842         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
33843         Make underlining of fonts drawn at an angle follow the text.
33845         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
33846         Return line count when the bits parameter is NULL.
33848         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
33849           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
33850           dlls/d3d8/vshaderdeclaration.c:
33851         Raphael Junqueira <fenix@club-internet.fr>
33852         - the hardware GL vendors (NVidia and ATI) can support more than 95
33853         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
33854         - fix normalize for some HW VertexShader inputs
33855         - trying to fix the combination of NV_texture_combine_4 with
33856         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
33857         NV_texture_combine_4)
33858         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
33860         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
33861         Remove part of test that crashes win95.
33863         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
33864         Alex Villacís Lasso <a_villacis@palosanto.com>
33865         Added stub for GetRecordInfoFromGuids.
33867         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
33868         Fixed last mmap issue with mingw windows build.
33870         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
33871         Support loading of Wave segments on IDirectMusicSegment8.
33873         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
33874         Christian Costa <titan.costa@wanadoo.fr>
33875         Fixed joystick device type for dinput8.
33877         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33878         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
33880         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
33881         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
33882         - try to use latency and MSG synchro for timeout (but as i'm not a
33883           sound expert don't expect too much)
33885 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
33887         * libs/wine/mmap.c: Portability fix.
33889         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
33890         Moved environ definition to port.h.
33892         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
33893         Fix update region calculation for the case where a word wraps up to
33894         the previous line.
33896         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33897         Add a couple of missing listview macros.
33899         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33900         Do not activate an MDI child if the child is invisible.
33902         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33903         Always use $(CC) for building the generated .spec.c file.
33905         * dlls/kernel/heap.c:
33906         Allocate the shared heap inside the Win9x shared memory area.
33908         * dlls/kernel/kernel_main.c:
33909         Only create the shared heap when Windows version is Win9x.
33911         * libs/wine/config.c, libs/wine/loader.c:
33912         Emmanuel Maillard <e.rsz@libertysurf.fr>
33913         Added environ support for Darwin.
33915         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
33916         Removed DT_NOCLIP format flag.
33918         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
33919         When repainting a static control, with SS_BITMAP style, do not erase
33920         the background. Keep sending the WM_CTLCOLORSTATIC notification as
33921         Windows does.
33923         * libs/wine/port.c:
33924         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
33925         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
33926         fault on darwin/ppc.
33928         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
33929           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
33930         Kevin Koltzau <kevin@plop.org>
33931         Move all FTP functions to unicode.
33932         Improve FTP LIST parsing.
33934         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
33935           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
33936           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
33937           loader/main.c:
33938         Added support for managing reserved memory areas in libwine and ntdll.
33939         Try to reserve everything above 0x80000000 on startup.
33941         * dlls/shlwapi/stopwatch.c:
33942         Stefan Leichter <Stefan.Leichter@camLine.com>
33943         Moved stub of StopWatch from ascii to unicode.
33945         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
33946         William Lahti <computerman413@ezrs.com>
33947         Implemented AreAnyAccessesGranted.
33949         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33950         Avoid a failure under Win9x.
33952 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
33954         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33955         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
33957         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33958         Add message test for DrawMenuBar.
33960         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33961         Add a test for focus change on ShowWindow(child, SW_HIDE).
33963         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
33964           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
33965           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
33966         Eric Pouech <pouech-eric@wanadoo.fr>
33967         - some more fixes to elf module's symbol table handling (including
33968           static/global diff for variables)
33969         - now re-synchronizing ELF list in all cases (no longer depending on
33970           RT_CONSISTENT state)
33971         - now should be able to differentiate properly a native from a builtin
33972           module
33973         - in symbol lookup, now using size of symbol (if known)
33974         - SymGetTypeInfo now checks and uses BaseAddress
33975         - in MSC-CV, really generate thunk objects
33977         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33978         Cygwin's mntent.h requires stdio.h to be included first.
33980         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33981         Explicitly specify name of the pipe in the pipe test.
33983         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
33984         Some fixes to module browsing.
33986 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
33988         * server/fd.c:
33989         Make sure we don't truncate the file on open before we have checked
33990         the sharing modes (thanks to Dmitry Timoshkov for the test case).
33992         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33993         Add a test for opening an already opened file for writing in a not
33994         compatible sharing mode.
33996         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
33997         Added some traces to kernel file functions.
33999 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
34001         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
34002           dlls/ntdll/virtual.c, include/wine/list.h:
34003         Converted the memory views list to use the standard functions from
34004         wine/list.h.
34005         Restructured some functions to always return proper NT status codes.
34006         A couple of optimizations.
34007         Added a few tests for file mappings.
34009         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
34010           dlls/qcap/qcap_main.c, documentation/samples/config:
34011         Tom Wickline <twickline@sitestar.net>
34012         - add version info to dplay.dll
34013         - add licence info to qcap
34014         - add d3drm and dpnhpast to dll overrides
34016         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
34017           dlls/winmm/tests/winmm_test.h:
34018         Robert Reif <reif@earthlink.net>
34019         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
34020         Moved format structure array to header file and restored
34021         NB_WIN_FORMATS macro to calculate array size.
34022         Added more error results and used macro as suggested by Andreas Mohr.
34023         Cleaned up error result printing to be more consistent.
34025         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
34026         Christian Costa <titan.costa@wanadoo.fr>
34027         Added retrieval of ATI info.
34029         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
34030           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
34031           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
34032           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
34033           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
34034         Marcus Meissner <marcus@jet.franken.de>
34035         Revert broken strict aliasing fix.
34037         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
34038         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
34039         DC alignment is right-to-left.
34041         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34042         Add a test for window's hinstance.
34044 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
34046         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
34047           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
34048           dlls/winmm/tests/winmm_test.h:
34049         Francois Gouget <fgouget@codeweavers.com>
34050         Split off the winmm capture test.
34052         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
34053         Fixed wrong A/W length checks.
34055         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34056         - Make new tests pass on win2k SP4 and win95 OSR2.
34057         - Add logging of some useful messages in the parent window.
34058         - Add logging of wparam for WM_IME_SETCONTEXT.
34060         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
34061         Add a 5 second test tone to help debug issues with the tone duration
34062         and help detect stutter issues.
34063         Add explanations describing the interactive test.
34065         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
34066         Use triggers to disable the sound input/output side we don't care
34067         about when in pseudo fullduplex mode.
34069         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
34070         Raphael Junqueira <fenix@club-internet.fr>
34071         Better handling of User IDirectMusicTools.
34073 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
34075         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34076           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
34077         Raphael Junqueira <fenix@club-internet.fr>
34078         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
34079         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
34080         - better traces for surface dumping
34081         - much better Texture support on Utilities functions and on
34082           CheckDeviceType
34083         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
34085         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
34086           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
34087         Raphael Junqueira <fenix@club-internet.fr>
34088         - Better loading of IDirectMusicSegTriggerTrack (internal list of
34089           subtracks)
34090         - Better stubs for IDirectMusicTempoTrack::InitPlay and
34091           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
34092           memory pointer so allocate it). Should be extended for all
34093           IDirectMusicTrack objects.
34095         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
34096           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
34097           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
34098           dlls/kernel/tests/module.c, dlls/kernel/version.c,
34099           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
34100           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
34101           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
34102           dlls/version/info.c, dlls/winmm/playsound.c,
34103           dlls/x11drv/x11drv_main.c,
34104           programs/winemenubuilder/winemenubuilder.c:
34105         Eric Pouech <pouech-eric@wanadoo.fr>
34106         GetModuleFileName[AW] doesn't terminate the string if the buffer is
34107         too small.
34109 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
34111         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
34112           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
34113           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
34114           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
34115           include/cvconst.h, include/dbghelp.h:
34116         Eric Pouech <pouech-eric@wanadoo.fr>
34117         - removed file extension from module (and suffixed ELF modules with
34118           <elf>)
34119         - added generic thunk support for builtin modules (with the help of
34120           winebuild's new markers for thunks)
34121         - for ELF modules, no longer generating SymTagPublicSymbols objects
34122           from ELF public symbol table
34123         - because of last point, rewrote stabs symbols' address and size
34124           management by parsing directly the symtab instead of using
34125           SymTagPublicSymbols objects
34126         - cleaned up SymTagPublicSymbols object names for native modules
34127         - fixed off by one errors in array management
34128         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
34129           resynchronization of internal ELF modules list)
34130         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
34131           in SymEnumModules (as well as loader with <wine-loader>)
34132         - some minor internal clean-ups
34133         - enhanced const correctness
34135         * tools/winebuild/import.c, tools/winebuild/parser.c,
34136           tools/winebuild/relay.c, tools/winebuild/res32.c,
34137           tools/winebuild/spec16.c:
34138         Eric Pouech <pouech-eric@wanadoo.fr>
34139         - added size information about most of the generated thunks (import,
34140           16/32 relay...)
34141         - marked the wine thunks by inserting specific symbols (to be managed
34142           by wine's dbghelp)
34143         - removed the stabs generation:
34144           + mostly used by winedbg, and the previous item will replace it for
34145             dbghelp
34146           + still broken for gdb anyway
34147         - enhanced const correctness
34149         * windows/dialog.c:
34150         Activate another window when the dialog gets hidden in EndDialog.
34152         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
34153         Added some optional messages to make all tests succeed on XP.
34154         Added tests for EndDialog and a simple modal dialog.
34156         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
34157           include/winbase.h, include/wincon.h, include/wingdi.h:
34158         Eric Pouech <pouech-eric@wanadoo.fr>
34159         Added some missing prototypes.
34161         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
34162         When building PostScript paths with the *_PATH escapes, don't clip the
34163         path building primitives.  The clipping comes into play when we
34164         actually draw something.
34166         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
34167         Christian Costa <titan.costa@wanadoo.fr>
34168         Added version info to MSI dll.
34170         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
34171           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
34172           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
34173           dlls/msvcrtd/tests/debug.c:
34174         Patrik Stridvall <ps@leissner.se>
34175         Implemented the debug version of operator new (C++).
34177         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
34178           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
34179           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
34180         Ivan Leo Murray-Smith <puoti@inwind.it>
34181         Added empty (stubs in spec only) d3drm.
34183         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34184         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
34185         Windows.
34187         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
34189         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
34190         Christian Costa <titan.costa@wanadoo.fr>
34191         Enabled pixel shaders 1.4.
34192         Fixed handling of macros at the end of vertex shaders.
34193         Handled NOP and PHASE instructions.
34194         Fixed versions of several instructions.
34195         Improved pixel shader dump traces.
34196         Fixed write mask.
34197         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
34198         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
34199         texm3x3vspec instructions (and partially texbem).
34200         Added cnd, cmp and lrp instructions.
34201         Rewrite of the "autoparam" code so we can add more complicated
34202         instructions (only cnd and cmp as well as simple instructions use that
34203         code at the moment).
34205         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34206         - TBN_DRAGOUT and NM_RDBLCLK notifications.
34207         - Remove unneeded member of private toolbar struct.
34209 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
34211         * dlls/ntdll/directory.c:
34212         Added support for mapping UNC filenames to the dosdevices directory.
34214         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
34215           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
34216           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
34217           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
34218           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
34219           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
34220           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
34221           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
34222           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
34223         Patrik Stridvall <ps@leissner.se>
34224         Fixed some issues found by winapi_check.
34226         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
34227         Patrik Stridvall <ps@leissner.se>
34228         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
34230         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
34231         Patrik Stridvall <ps@leissner.se>
34232         Added the IInternetSession interface.
34234         * tools/winapi/win16.api, tools/winapi/win32.api,
34235           tools/winapi_check/winapi_local.pm,
34236           tools/winapi_check/winapi_parser.pm:
34237         Patrik Stridvall <ps@leissner.se>
34238         - API files update.
34239         - Minor bug fixes.
34241         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
34242         Fix scanf handling of float numbers (beginning with a dot).
34244         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
34245         Combobox popups should be always-on-top.
34247         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
34248         Handle XYZRHW vertex mode correctly in slow path.
34250         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
34251           dlls/dmime/tempotrack.c:
34252         Raphael Junqueira <fenix@club-internet.fr>
34253         - First drafts for IDirectMusicSegment::GetParam and
34254           IDirectMusicTempoTrack::GetParam (need modif on Load).
34255         - Return value fixes for GetClassID of TempoTrack and Segment.
34257         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
34258         Filip Navara <xnavara@volny.cz>
34259         - Let the subclassing stack grow the opposite way to make the code
34260           more transparent.
34261         - Remove SubclassWndProc and move its logic to DefSubclassProc.
34263         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
34264         - If a crypto provider does not have a Signature in the registry,
34265           check for the presence of the SigInFile value before failing.
34266         - Get rid of a couple redundant assignments.
34268 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
34270         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
34271           dlls/ntdll/file.c, include/wine/server_protocol.h,
34272           server/Makefile.in, server/protocol.def, server/request.h,
34273           server/smb.c, server/trace.c:
34274         Removed the no longer used SMB file I/O support, we can't do reliable
34275         file I/O in user space anyway.
34277         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
34278         Better fix for removing trailing spaces in RtlGetFullPathName_U.
34279         Need to remove trailing dots too (reported by Ken Belleau).
34281         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
34282           dlls/kernel/process.c, misc/registry.c:
34283         Use environment variables instead of config file entries to specify
34284         path, profile, temp, windows and system directories.
34285         Convert existing config file entries to registry values under
34286         HKCU\Environment.
34288         * tools/wine.inf: Added Environment section.
34289         Fixed path of shell folders key in HKEY_USERS.
34291         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
34292           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
34293           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
34294           dlls/dinput8/version.rc, dlls/dmband/version.rc,
34295           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
34296           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
34297           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
34298           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
34299           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
34300           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
34301           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
34302           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
34303           dlls/quartz/version.rc:
34304         Ivan Leo Murray-Smith <puoti@inwind.it>
34305         Updated the version info of all DirectX dlls to the version numbers of
34306         DirectX 9.0b for Windows 2000/XP.
34308         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
34309           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
34310         Raphael Junqueira <fenix@club-internet.fr>
34311         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
34312         - Implement  IDirectMusicSegment8::InsertTrack and
34313           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
34314           GetTrack should be easy to do).
34316         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
34317         Some updates to the faq.
34319         * dlls/kernel/process.c:
34320         Set environment variables from the HKCU\Environment key too.
34321         Moved current directory initialisation to process.c.
34322         Make sure to always pass the correct current directory in the process
34323         parameters for child processes.
34325         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
34326           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
34327           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
34328           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
34329           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
34330           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
34331           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
34332           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
34333         Raphael Junqueira <fenix@club-internet.fr>
34334         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
34335           dmstyle directory that share the debug and helper functions for dmusic
34336           dlls (as Rok's idea for dmloader).
34337         - Use new helpers functions to load References on
34338           IDirectMusicSegTriggerTrack loading (currently they leak).
34339         - IDirectMusicStyle (almost partial) loading.
34340         - Minor fixes.
34342         * dlls/kernel/tests/path.c:
34343         Fixed some of the GetShortPathName tests to use the short version of
34344         the current directory where needed.
34346         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
34347         Print human-readable capabilities flag.
34349         * server/registry.c:
34350         Make sure to save the registry files even if we failed to load them.
34352         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
34353         Sample rate sanity check.
34354         Fix SMPTE time.
34356         * tools/wineinstall, tools/wineprefixcreate.in:
34357         Make wineinstall use wineprefixcreate instead of duplicating the
34358         functionality.
34360 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
34362         * dlls/kernel/change.c, dlls/kernel/file.c,
34363           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
34364           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
34365         Added proper support for switching file APIs between ANSI and OEM
34366         codepages. Optimized some of the A->W conversions by using the
34367         per-thread Unicode string buffer.
34369         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
34370         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
34371         MMSYSERR_NODRIVER when no drivers present.
34372         Add better error messages.
34374         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34375         Update to version 9.
34377         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34378         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
34380         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
34381         Add new dlls and fix alphabetical location of a couple dlls.
34383         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
34384         Remove trailing spaces from the filename in RtlGetFullPathName_U.
34386         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
34387           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
34388           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
34389           dlls/dmstyle/chordtrack.c:
34390         Raphael Junqueira <fenix@club-internet.fr>
34391         - Fewer FIXMEs.
34392         - Better traces.
34393         - IDirectMusicBand loading fixes:
34394           - load correctly instruments (and References
34395           - load IDirectMusicCollection object (using DMLoader)
34396           - insert the two on the list
34397         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
34398           infos).
34400         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
34401         Some updates to the faq.
34403         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
34404         Free up the original buffer pointer instead of the one we advanced.
34405         Only call getDrive() once inside of addDrive().
34407         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
34408           dlls/wininet/internet.h:
34409         Kevin Koltzau <kevin@plop.org>
34410         Prevent memory leak and superfluous status notifications.
34412         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
34414         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
34415           dlls/dmloader/container.c, dlls/dmloader/debug.c,
34416           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
34417           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
34418           dlls/dmloader/loaderstream.c:
34419         Rok Mandeljc <rok.mandeljc@gimb.org>
34420         dmloader: complete rewrite and full implementation.
34422 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
34424         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
34425         IDirectMusicBand loading.
34427         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
34428         Pass crypt provider and type to CPAcquireContext.
34430         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
34431           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
34432           dlls/msvcrtd/msvcrtd.spec:
34433         Fixed the prototypes of the _adj_fdiv_* functions.
34435         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
34436           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
34437           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
34438           dlls/dmstyle/styletrack.c:
34439         Raphael Junqueira <fenix@club-internet.fr>
34440         - Segment loading fix (correct FOURCC_RIFF tracks handling).
34441         - IDirectMusicStyleTrack loading (need DM References).
34442         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
34444         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
34445           dlls/dinput8/version.rc:
34446         Tom Wickline <twickline@sitestar.net>
34447         Added version info.
34449         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
34450         The PostScript clip operator doesn't clear the current path, so after
34451         the CLIP_TO_PATH escape we want to clear it ourselves.
34453         * dlls/comctl32/toolbar.c:
34454         Maxime Bellengé <maxime.bellenge@laposte.net>
34455         Add DT_END_ELLIPSIS as defaut style for text.
34457         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
34458         Properly retrieve and release handles.
34460         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
34461         Eric Pouech <pouech-eric@wanadoo.fr>
34462         - rewrote the file code so that streams manage low level file desc
34463           (the code was written the other way around)
34464         - reworked the flag handling code (now the stream._flag is closer to
34465           what MS does)
34466         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
34467           CreateFile
34468         - fixed a couple of bugs
34470         * dlls/commdlg/filedlg.c:
34471         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
34472         Support lpstrCustomFilter and return nFilterIndex in file dialog.
34474         * tools/wine.inf: Robert Reif <reif@earthlink.net>
34475         Adds msg711 winemp3 to list of codecs.
34477 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
34479         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
34480           dlls/dmime/performance.c, dlls/dmime/segment.c,
34481           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
34482           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
34483           include/dmusicf.h:
34484         Raphael Junqueira <fenix@club-internet.fr>
34485         - Typo fix in dmusicf.h.
34486         - IDirectMusicChordTrack loading.
34487         - Many IsDirty and GetClassID stubs.
34489         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
34490         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
34492         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34493         Fix Croatian keyboard layout to better match the XFree86 one.
34495         * dlls/user/tests/win.c, windows/win.c:
34496         Dmitry Timoshkov <dmitry@codeweavers.com>
34497         - Add a test for GetWindowInfo, it should not check cbSize member of
34498           the WINDOWINFO structure.
34499         - Add tests for window state at the time the system calls
34500           HCBT_CREATEWND (failing under Wine at the moment).
34502         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
34503         Handle case where iterator range contains 0 elements.
34505         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
34506         Initial support for automatically creating the ~/.wine directory on
34507         startup.
34509         * windows/syscolor.c, windows/sysmetrics.c:
34510         Jake Hamby <jhamby@anobject.com>
34511         Several of the registry keys for system colors and system metrics were
34512         incorrect.
34514         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
34515           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
34516         Robert Reif <reif@earthlink.net>
34517         Add an interface name to wineoss, winealsa, winearts and winejack.
34518         Add support for wave interface message where missing.
34520         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
34521           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
34522           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
34523         Raphael Junqueira <fenix@club-internet.fr>
34524         - Many IDirectMusicSegment fixes (loading).
34525         - AudioPath crash fix (don't use DSound APIs if buffer is null).
34526         - Move generic functions to dmime_main.c for future reuse (from
34527           segment.c).
34528         - IDirectMusicTempoTrack loading (many tempo case must be handled).
34529         - IDirectMusicSegTriggerTrack loading implementation (now
34530           DMRF/DirectMusic References loading should be done).
34532         * documentation/threading.sgml, documentation/wine-devel.sgml:
34533         Mike Hearn <mh@codeweavers.com>
34534         Add some documentation on how threading is implemented in Wine.
34535         Covers basic Win32 threading primitives, syslevels, the TEB and
34536         pthreads vs kthreads.
34538 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
34540         * dlls/advapi32/advapi.c:
34541         Fixed buffer size handling in GetUserNameA (reported by Hannu
34542         Valtonen).
34544         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
34545           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
34546           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
34547           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
34548           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
34549           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
34550           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
34551           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
34552           dlls/comctl32/propsheet.c:
34553         Maxime Bellengé <maxime.bellenge@laposte.net>
34554         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
34555         styles.
34557         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
34558         Fixed W buffer handling.
34560         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
34561         Fix clipboard regression.
34563         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34564         Add more ShowWindow/SetWindowPos tests.
34566         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
34567         Cleanup conversion from A->W.
34569         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
34570         Better have internal & external TEB definitions have the same size.
34572         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
34573         Fixed a missing typedef.
34575         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
34576           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34577           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
34578         Christian Costa <titan.costa@wanadoo.fr>
34579         Implemented pixel shaders using ARB_fragment_program extension.
34581         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
34582           dlls/msacm/tests/msacm.c:
34583         Robert Reif <reif@earthlink.net>
34584         More parameter checking fixes with tests.
34586         * dlls/oleaut32/olepicture.c:
34587         Maxime Bellengé <maxime.bellenge@laposte.net>
34588         Correctly create the byte array of gif images to match what
34589         CreateDIBitmap expects.
34591         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
34592           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
34593           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
34594           dlls/dmscript/script.c:
34595         Raphael Junqueira <fenix@club-internet.fr>
34596         - Release DSBuffer on AudioPath destruction.
34597         - Semi stub for AudioPath Activate.
34598         - IDirectMusicPerformance8::CreateAudioPath stub.
34599         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
34600         - Load of Streamer IDirectMusicSegment8 header.
34602         * include/objidl.h, include/objidl.idl:
34603         Jake Hamby <jhamby@anobject.com>
34604         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
34606         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
34607         Implementation of lineGetTranslateCaps.
34609         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
34610           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
34611         Ilya Korniyko <k_ilya@ukr.net>
34612         Encoding fixes in Ukrainian translation.
34614 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
34616         * documentation/samples/config, include/wine/server_protocol.h,
34617           misc/registry.c, server/protocol.def, server/registry.c,
34618           server/request.h, server/trace.c:
34619         Moved loading of the home registry files to the server, there's no
34620         real need to make these configurable.
34622         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
34623         Use the Unix codepage to convert the user name to Unicode.
34625         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
34626         WNetGetConnection(): use QueryDosDevice to return a fake remote name
34627         instead of the drive label.
34629         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
34630         Kevin Koltzau <kevin@plop.org>
34631         Implemented IsAsyncMoniker.
34633         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
34634         Dmitry Timoshkov <dmitry@codeweavers.com>
34635         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
34637         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
34638         Matthew Davison <mjd77@cam.ac.uk>
34639         Update spec file.
34641         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
34642         EM_UNDO should always return TRUE for single line edit.
34644 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
34646         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
34647           documentation/README.de, documentation/README.fr,
34648           documentation/README.it, documentation/README.pt_br,
34649           documentation/running.sgml, documentation/wine.conf.man,
34650           documentation/wine.man.in, include/options.h, misc/options.c,
34651           tools/winegcc/winegcc.c:
34652         Dimitrie O. Paun <dpaun@rogers.com>
34653         Remove the last remaining wine options when running programs.
34654         Keep support for --help, and --version when they are the only options
34655         on the command line.
34657         * programs/winecfg/drive.c:
34658         Fixed crash when selecting the drive letter combo box.
34660         * server/registry.c:
34661         Removed handling of special root keys, this is done by the client now.
34663         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
34664         In get_buffer_space() function, HeapReAlloc() will not allocate memory
34665         if passed *buffer value is NULL.
34667         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
34668           windows/clipboard.c:
34669         Ulrich Czekalla <ulrich@codeweavers.com>
34670         Allow applications, under certain conditions, to set data into the
34671         clipboard even if they are not the clipboard owners.
34673         * dlls/iphlpapi/tests/iphlpapi.c:
34674         Dmitry Timoshkov <dmitry@codeweavers.com>
34675         It's OK to have dwNumEntries == 0 if there is no network connection.
34677         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
34678         Raphael Junqueira <fenix@club-internet.fr>
34679         - PMsg processing thread (currently only Notifications handling)
34680         - a chained list bug
34681         - thread-safe lists
34682         - real close on CloseDown
34684 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
34686         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
34688 ----------------------------------------------------------------
34689 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
34691         * documentation/README.de, documentation/README.fr,
34692           documentation/README.it, documentation/README.pt_br:
34693         Vincent Béron <vberon@mecano.gme.usherb.ca>
34694         Keep the translated READMEs in sync with the English one.
34696         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
34697           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
34698           dlls/quartz/systemclock.c:
34699         Raphael Junqueira <fenix@club-internet.fr>
34700         Implemented SystemClock (IReferenceClock by dshow).
34702         * controls/scroll.c:
34703         Remove bitmaps that were only used for the 3.1 look.
34705         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
34706         Update OFN_READONLY flag when closing file dialog.
34708         * tools/wineprefixcreate.in:
34709         Added options to update an existing WINEPREFIX directory and to run
34710         from inside a Wine source tree.
34712         * dlls/kernel/process.c:
34713         Set additional environment variables at startup from
34714         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
34716         * dlls/winmm/winealsa/audio.c:
34717         James Courtier-Dutton <James@superbug.demon.co.uk>
34718         Updated to the new alsa api.
34720         * dlls/user/tests/msg.c:
34721         A couple of changes to avoid some failures on XP.
34723         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
34725         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
34726         Remove unused header.
34728         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
34729         The msacm directory is special.
34731         * dlls/oleaut32/tests/vartype.c:
34732         Jon Griffiths <jon_p_griffiths@yahoo.com>
34733         Trace the system and user locales upon startup.
34734         Print the returned string if VarDateChangeTypeEx fails.
34736         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
34737         Raphael Junqueira <fenix@club-internet.fr>
34738         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
34739         - SendPMsg implementation
34740         - begin of Performance Processing queues implementation
34742         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
34743         Initialize ntdll debugging earlier on so that we can trace the server
34744         startup too.
34746         * dlls/kernel/console.c, include/wincon.h:
34747         Replaced LPINPUT_RECORD by PINPUT_RECORD.
34749         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
34750         Steven Edwards <steven_ed4153@yahoo.com>
34751         Minor documentation updates.
34753         * dlls/ntdll/env.c:
34754         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
34755         that aren't null-terminated.
34757         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
34758         We should not make deststring static since we count on it being fresh
34759         and clean when entering test_RtlCopyString().
34761         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
34762         Add trailing '\n's to ok() calls.
34764         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
34765           dlls/dmime/performance.c, dlls/dmime/segment.c:
34766         Raphael Junqueira <fenix@club-internet.fr>
34767         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
34768           using Robert Reif patch
34769         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
34770         - begin of Performance PMsg implementation (we should use a processing
34771           thread)
34772         - better Segment loading
34773         - some stubs for IsDirty (always FALSE)
34775         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
34776         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
34777         (with E_NOTIMPL we have some apps crashes).
34779         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
34780           include/urlmon.idl:
34781         Kevin Koltzau <kevin@plop.org>
34782         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
34784         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
34785           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
34786         Francois Gouget <fgouget@free.fr>
34787         Assorted spelling fixes.
34789         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
34790         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
34791         dialog.
34793         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
34794         Prevent Windows 95 from blocking on linking issue.
34796         * dlls/winmm/winejack/audio.c:
34797         Francois Gouget <fgouget@codeweavers.com>
34798         winejack.drv only supports 16bit sound so we can simplify the sound
34799         format checks.
34801         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
34802         If ARTS_WaveInit() failed then transmit the failure upstream in
34803         ARTS_DriverProc().
34805         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
34806         Added msacm32 to the tests.
34808         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
34809         Taking into account wavemap and midimap there can be up to 8 output
34810         drivers. So increase the size of the MMDrvs array accordingly.
34811         Skip already loaded drivers before complaining (asserting) that they
34812         don't fit in the MMDrvs array.
34814 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
34816         * dlls/user/tests/win.c:
34817         Some more tests for focus behavior when hiding/showing windows.
34819         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
34820           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
34821           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
34822           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
34823           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
34824           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
34825           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
34826           dlls/x11drv/xrender.c, programs/clock/main.c,
34827           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
34828           programs/wcmd/builtins.c, programs/wcmd/directory.c,
34829           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
34830           programs/winetest/main.c, programs/winetest/send.c,
34831           programs/winhelp/string.c, programs/winhelp/winhelp.h,
34832           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
34833           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
34834         Francois Gouget <fgouget@free.fr>
34835         Make our ascii strings static const.
34836         Remove a couple string variables that were used only once and use the
34837         string literal directly.
34839         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
34840           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
34841           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
34842           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
34843           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
34844         Marcus Meissner <marcus@jet.franken.de>
34845         Fixed strict aliasing issues in dlls/ole32.
34847         * dlls/x11drv/x11drv_main.c:
34848         Don't close the current thread display on process exit, we don't close
34849         the other ones anyway. Should avoid XRender error in metafile test.
34851         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
34852           programs/winecfg/drive.c, programs/winecfg/resource.h,
34853           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
34854         Chris Morgan <cmorgan@alum.wpi.edu>
34855         Implemented an array of 26 drives and interface functions for adding,
34856         copying, moving and deleting drives.
34857         Added a "Show/Hide Advanced" button in the drive edit dialog that
34858         toggles the display of advanced options and resizes/moves controls.
34859         Disable the 'autodetect' radio button in the drive edit dialog until
34860         we have autodetection support.
34861         Map window 'x' button to dialog close.
34863         * programs/regedit/En.rc, programs/regedit/Es.rc,
34864           programs/regedit/Fr.rc, programs/regedit/It.rc,
34865           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
34866           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
34867           programs/regedit/Si.rc, programs/regedit/childwnd.c,
34868           programs/regedit/edit.c, programs/regedit/framewnd.c,
34869           programs/regedit/listview.c, programs/regedit/main.c,
34870           programs/regedit/main.h, programs/regedit/resource.h,
34871           programs/regedit/rsrc.rc:
34872         Krzysztof Foltman <kfoltman@portal.onet.pl>
34873         - F2 is now an accelerator for rename
34874         - panel switching via TAB doesn't use IsDialogMessage anymore
34875         - focus is correctly set after main window activation (Alt+TAB etc),
34876           removed some focus-related bugs
34877         - pressing ENTER or double-clicking a value edits it
34878         - setting a value to an empty string is now allowed
34879         - adding a new value starts rename automatically
34880         - renaming a value doesn't move the cursor
34881         - removed some unnecessary code (NM_RCLICK in ListView etc)
34882         - right-click on tree view displays "New..." menu
34883         - default values are treated like in Windows RegEdit (displayed even
34884           when they aren't physically present, can't be renamed or deleted)
34885         - Polish translation had some weird characters added before Polish
34886           letters
34888         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
34889         Delegates messages directly to the edit control window proc instead of
34890         containing an edit control. Fixes problems with subclassing the
34891         richedit control.
34893         * dlls/comctl32/toolbar.c:
34894         Maxime Bellengé <maxime.bellenge@laposte.net>
34895         Add NM_RCLICK notification support for toolbars.
34897         * dlls/oleaut32/olepicture.c:
34898         Maxime Bellengé <maxime.bellenge@laposte.net>
34899         - Fix palette creation.
34900         - Fix upside down Gif.
34901         - Add support for transparent Gif.
34903         * dlls/kernel/tests/pipe.c:
34904         Avoid killing threads with TerminateThread, this can cause deadlocks.
34906         * include/axcore.idl, include/basetsd.h, include/strmif.h,
34907           include/winnt.h, include/wtypes.h, include/wtypes.idl:
34908         Explicitly specify alignment of 64-bit types.
34910         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
34911           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
34912           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
34913           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
34914         Updated the auto-generated tests.
34916         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
34917           tools/winapi/winapi_test:
34918         Hans Leidekker <hans@it.vu.nl>
34919         - Assume 8 byte maximum alignment.
34920         - Sync type testing data with the headers.
34922 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
34924         * dlls/kernel/volume.c:
34925         Make GetVolumeInformation default to reporting NTFS for non-FAT
34926         filesystems.
34928         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
34930         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
34931           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
34932           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
34933           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
34934           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
34935           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
34936           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
34937           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
34938         Pavel Roskin <proski@gnu.org>
34939         Make the file type combobox non-editable.
34941         * include/mapidefs.h, include/mapiutil.h:
34942         Jon Griffiths <jon_p_griffiths@yahoo.com>
34943         Add the IMAPIProp/IPropData definitions.
34945         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
34946         Disable buffering of test output to keep more information in case of a
34947         crash.
34949         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
34950           dlls/mapi32/tests/prop.c:
34951         Jon Griffiths <jon_p_griffiths@yahoo.com>
34952         Implement and test ScCopyProps/ScRelocProps.
34954         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
34955         Strip leading whitespace when adding a new value and not just when
34956         replacing a current value.
34958         * configure, configure.ac, dlls/msacm/Makefile.in,
34959           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
34960           dlls/msacm/tests/msacm.c:
34961         Robert Reif <reif@earthlink.net>
34962         Added tests for msacm32.dll.
34964         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
34965         Robert Reif <reif@earthlink.net>
34966         Better function parameter checking.
34968         * dlls/commdlg/filedlg.c:
34969         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
34970         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
34972         * documentation/debugging.sgml:
34973         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34974         Use WINEDEBUG instead of --debugmsg.
34976         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
34977         Prevent from crashing/hanging in Windows 95 OSR2.
34979         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
34980           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
34981           dlls/urlmon/umon.c:
34982         Kevin Koltzau <kevin@plop.org>
34983         Handle context in CreateURLMoniker.
34985         * dlls/comctl32/toolbar.c:
34986         Maxime Bellengé <maxime.bellenge@laposte.net>
34987         Fix the size of the listview items in the customize dialog.
34989         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
34990         Updated to include functions from windows 98SE.
34992 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
34994         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
34995           dlls/d3d8/surface.c:
34996         Christian Costa <titan.costa@wanadoo.fr>
34997         Jason Edmeades <us@the-edmeades.demon.co.uk>
34998         Fixes for rendering targets.
35000         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
35001         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
35003         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
35004         Include <stdlib.h> to obtain a prototype of abs().
35006         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
35007         Use memcpy instead of weird casts.
35009         * dlls/comctl32/toolbar.c:
35010         Maxime Bellengé <maxime.bellenge@laposte.net>
35011         Fix TB_GETSTYLE message to return the style of the toolbar and not the
35012         style of a button.
35014         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
35015         Marcus Meissner <marcus@jet.franken.de>
35016         Implemented CoReleaseMarshalData.
35018         * dlls/shell32/autocomplete.c:
35019         Maxime Bellengé <maxime.bellenge@laposte.net>
35020         Fix a string allocation.
35022         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
35023         Implemented TVS_NOSCROLL.
35025 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
35027         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
35028           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
35029           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
35030           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
35031           files/directory.c, files/file.c, files/smb.c, include/file.h,
35032           misc/registry.c:
35033         Moved most remaining file functions to dlls/kernel.
35034         Removed files/file.c and include/file.h.
35036         * dlls/kernel/volume.c:
35037         Fixed last error code check in GetVolumeInformationW, opening a
35038         non-existent device returns ERROR_FILE_NOT_FOUND now.
35040         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
35041           server/protocol.def, server/request.h, server/signal.c,
35042           server/trace.c:
35043         Use pread/pwrite everywhere to avoid changing the file position while
35044         the client is using it.
35045         Get rid of the no longer used truncate_file request.
35047         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
35048         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
35050         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
35051         Support Darwin versioning convention.
35053         * programs/regedit/En.rc, programs/regedit/Es.rc,
35054           programs/regedit/It.rc, programs/regedit/Pl.rc,
35055           programs/regedit/rsrc.rc:
35056         Krzysztof Foltman <kfoltman@portal.onet.pl>
35057         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
35058         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
35059         - added Polish translation
35061         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
35062           include/xcmc.h:
35063         Chris Morgan <cmorgan@alum.wpi.edu>
35064         Stub cmc_query_configuration() and add xcmc.h header file.
35066 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
35068         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
35069           files/file.c, include/winternl.h:
35070         Added a few more info classes in NtQueryInformationFile.
35071         Use NT file names in CreateNamedPipeW.
35072         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
35073         using ntdll functions.
35075         * dlls/ntdll/file.c, files/file.c:
35076         Moved support for opening named pipes to ntdll.
35078         * server/registry.c:
35079         Avoid autodetecting the prefix when loading the config file since the
35080         first key may be named 'wine'.
35082         * dlls/kernel/volume.c:
35083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35084         Fixed buffer overflow.
35086         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35087         Jon Griffiths <jon_p_griffiths@yahoo.com>
35088         Implement VarDateFromUdateEx.
35090         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
35091         Marcus Meissner <marcus@jet.franken.de>
35092         Fixed lvalue casts.
35094         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
35095         Francois Gouget <fgouget@codeweavers.com>
35096         Add a stub for StgCreateStorageEx(). Returns
35097         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
35098         in Word XP.
35100         * dlls/kernel/path.c:
35101         Use RtlDosPathNameToNtPathName_U to build the registry entries for
35102         MOVEFILE_DELAY_UNTIL_REBOOT.
35104         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
35105           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
35106         Eric Pouech <pouech-eric@wanadoo.fr>
35107         - fixed some bugs in StackWalk (claimed for but forgotten in last
35108           patch)
35109         - removed location field in symt_data, and reworked the actual
35110           location of information based on the 'kind' field
35111         - shorten debug channel name
35112         - added support for bitfield in struct:s
35113         - cleaned up source line information support
35114         - now storing constants values as VARIANT
35116         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35117         Replace wParam values for WM_PARENTNOTIFY message by appropriate
35118         symbolic names.
35120         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35121         You have to have at least one device before you can have a default
35122         device.
35124         * dlls/shell32/autocomplete.c:
35125         Maxime Bellengé <maxime.bellenge@laposte.net>
35126         - Fix the return key handling and clean up the code.
35127         - Add support for quickComplete with Ctrl+Return.
35129         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
35130         Enable querying of IID_FilterGraph interface from filtergraph manager
35131         (spotted by Robert Reif).
35133 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
35135         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
35136           dlls/ntdll/file.c, include/config.h.in:
35137         Added auto-detection of DOS drive devices based on finding the
35138         corresponding mount point in /etc/mtab or /etc/fstab.
35140         * dlls/kernel/heap.c:
35141         Create the system heap event before the shared mapping to avoid a race
35142         condition.
35144         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35145         Mike McCormack <mike@codeweavers.com>
35146         Stub implementation for SHFindFiles.
35148         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
35149         Krzysztof Foltman <kfoltman@portal.onet.pl>
35150         Make sure ascent/descent values don't become negative after coordinate
35151         mapping.
35153         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35154         Add a test for creation of a maximized child window.
35156         * include/Makefile.in, include/pstore.h, include/pstore.idl:
35157         Mike McCormack <mike@codeweavers.com>
35158         Added pstore.h and an IDL file to generate it.
35160         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
35161           dlls/ntdll/directory.c, documentation/samples/config,
35162           documentation/wine.conf.man, documentation/wine.man.in,
35163           files/directory.c, files/drive.c, files/file.c, include/file.h,
35164           misc/registry.c:
35165         Use symlinks in dosdevices/ for the drive devices too.
35166         Store drive types in the registry instead of in the config file.
35167         Added some more code to convert existing config to the new scheme.
35169         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
35170         Forgot to limit capture sample rates.
35172         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
35173           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
35174           dlls/d3d8/utils.c:
35175         Raphael Junqueira <fenix@club-internet.fr>
35176         - Fix compilation again using olders GL headers
35177           (glCompressedTexImage2DARB problem).
35178         - Fix typo on constant.
35179         - Detection of NVidia texture_shader and register_combiners
35180           extensions.
35181         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
35182           (not really working for now).
35184 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
35186         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
35187           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
35188           files/file.c, include/file.h:
35189         Removed a number of internal file functions that are no longer used.
35191         * dlls/user/tests/win.c:
35192         Added test for setting focus to an invisible window.
35194         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
35195         Fixed tests to succeed on all Windows versions.
35197         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35198         Another error return value check added after looking at the windows
35199         tests results.
35200         Replaced -1 with WAVE_MAPPER.
35202         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
35203         Hans Leidekker <hans@it.vu.nl>
35204         Reimplement UuidCreate() with Win32 APIs.
35206         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
35207           files/drive.c, include/file.h:
35208         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
35209         functions.
35211         * dlls/x11drv/window.c:
35212         Fixed unsigned comparison issue in previous change.
35214         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
35215         Raphael Junqueira <fenix@club-internet.fr>
35216         - add some prototypes/typedefs to msi.h
35217         - implements some A -> W calls (W calls must be implemented)
35219         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
35220           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
35221         Francois Gouget <fgouget@free.fr>
35222         Assorted spelling fixes.
35224         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
35225         Fixed a couple of bugs.
35227         * documentation/debugging.sgml:
35228         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35229         Explain how to reduce log size, using pipes.
35231 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
35233         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
35234         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
35235         function so that we can reuse that support for off-screen windows.
35237         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
35238         Fixed typo.
35240         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
35241         Implemented WNetEnumCachedPasswords.
35243         * dlls/oleaut32/tests/safearray.c:
35244         Jon Griffiths <jon_p_griffiths@yahoo.com>
35245         Fix failures under win2k.
35247         * dlls/oleaut32/tests/vartest.c:
35248         Jon Griffiths <jon_p_griffiths@yahoo.com>
35249         Update VarXor,VarAbs,VarNot for all input types.
35250         Test VarOr; fix a failure with later oleaut32 versions.
35251         Speed up compilation by sharing failure strings.
35253         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35254         Implement VarOr.
35255         Fixes for untested VarXor,VarAbs,VarNot input types.
35257         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35258         Before removing menu items in the MDI Window menu check whether a menu
35259         item following a separator has our "magic" value.
35261         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
35262         Kevin Koltzau <kevin@plop.org>
35263         Allow UrlCombine to calculate size of required buffer.
35265         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
35266         Robert Reif <reif@earthlink.net>
35267         Restore the 2 MHz sample rate test and fix the winealsa driver for
35268         reasonable limits.
35270         * dlls/kernel/volume.c:
35271         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
35273         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
35274           dlls/kernel/tests/path.c:
35275         Removed todo_wine from some tests that succeed now.
35277         * dlls/kernel/path.c, files/directory.c, server/fd.c:
35278         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
35279         functions.
35281         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
35282           dlls/ntdll/file.c, include/winternl.h:
35283         Pass the creation disposition to wine_nt_to_unix_file_name so that it
35284         can return the correct error code in all cases.
35285         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
35286         computing the NT name twice.
35287         Fixed crash in GetDriveTypeW with a NULL root.
35289 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
35291         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
35292           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
35293           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
35294           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
35295         Ilya Korniyko <k_ilya@ukr.net>
35296         Added Ukrainian translations.
35298         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
35299           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
35300         Christian Costa <titan.costa@wanadoo.fr>
35301         Implemented fast rendering to a texture using glCopyTexImage2D
35302         Fixed SetViewport.
35303         Fixed SetRenderTarget (based on Jason Edmeades' work).
35304         Improved trace.
35306         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
35307           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
35308           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
35309         Filip Navara <xnavara@volny.cz>
35310         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
35311         communication.
35313         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
35314         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
35315         Do not depend on other files being included first.
35316         Have the same include graph as the MS headers.
35317         Protect against trying to use libc when not possible.
35318         Cleanups.
35320         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
35321           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
35322         Dimitrie O. Paun <dpaun@rogers.com>
35323         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
35325         * dlls/winmm/winealsa/audio.c:
35326         Francois Gouget <fgouget@codeweavers.com>
35327         Make sure the 'alsa handle' is initialized to NULL before calling
35328         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
35329         an invalid alsa handle.
35331         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
35332         Add testing of PeekNamedPipe, multiple writes, and message mode.
35334         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
35335         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
35336         mapper.
35337         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
35338         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
35339         memory leak.
35340         Some Windows sound drivers allow wild frequencies such as the 2MHz
35341         one. So modify this test to use an invalid number of bits per sample
35342         instead (hopefully that will fail really everywhere).
35344         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
35345         Filip Navara <xnavara@volny.cz>
35346         Make widl parse the 'transmit_as' and 'endpoint' keywords.
35348         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
35349           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
35350         Dmitry Timoshkov <dmitry@codeweavers.com>
35351         Fix the DDE PFNCALLBACK prototype.
35353         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
35354           dlls/d3d8/surface.c:
35355         Marcus Meissner <marcus@jet.franken.de>
35356         Fixed some strict aliasing issues in dlls/d3d8.
35357         Incorporated bugfix from Christian Costa in vshader_expp.
35359         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
35360         Replace --debugmsg by WINEDEBUG.
35362         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35363           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
35364         Raphael Junqueira <fenix@club-internet.fr>
35365         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
35366         - implement SetRenderState D3DRS_RANGEFOGENABLE
35367         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
35368         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
35369           more exact infos (driver versions, vendor, ...)
35370         - split Fake GL Context creation from GetDeviceCaps for external use
35371         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
35372         - rename fps channel to d3d_fps
35373         - high use of runtime detected OpenGL Caps instead of defines
35374         - update supported Caps using runtime detection
35376         * dlls/shell32/autocomplete.c:
35377         Maxime Bellengé <maxime.bellenge@laposte.net>
35378         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
35379         styles.
35381         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
35382         If source and destination are the same object, don't lock the object
35383         twice as it will only be unlocked once.
35385         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
35386         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
35387         Fixed strict aliasing problem.
35389         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
35390         Implement DOS7 canonicalize path function as a conversion to short
35391         file name.
35393         * windows/mdi.c: Duane Clark <dclark@akamail.com>
35394         Add tracing messages to MDI.
35396         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
35397         Fix a warning in JACK_drvLoad().
35399         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
35400           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
35401           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
35402         Francois Gouget <fgouget@codeweavers.com>
35403         We only support 8 and 16 bit sound so we should reject the other
35404         formats.
35406         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
35407         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
35408         Constify the string constants.
35410         * dlls/user/dde/client.c, dlls/user/dde/server.c:
35411         Dmitry Timoshkov <dmitry@codeweavers.com>
35412         Call appropriate DefWindowProc in DDE client/server window procs
35413         depending on whether a window proc is unicode or ANSI.
35415 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
35417         * dlls/kernel/volume.c, files/drive.c:
35418         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
35419         GetDriveType using the new symlink mechanism.
35420         Made GetDriveType attempt to autodetect the type if not specified in
35421         the registry.
35423         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
35424         Remove the wineloader variable.
35426         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
35427           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
35428           dlls/mapi32/tests/util.c:
35429         Jon Griffiths <jon_p_griffiths@yahoo.com>
35430         Tests for newly added MAPI functions.
35432         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
35433           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
35434         Jon Griffiths <jon_p_griffiths@yahoo.com>
35435         Implement MAPI property & utility functions.
35437         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
35438           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
35439           include/mapiutil.h, include/mapival.h, include/mapix.h:
35440         Jon Griffiths <jon_p_griffiths@yahoo.com>
35441         Update/Add MAPI headers.
35443         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
35444           misc/registry.c:
35445         Moved creation of the CDROM registry keys into the registry loading
35446         code.
35448         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
35449           dlls/advapi32/service.c:
35450         Jon Griffiths <jon_p_griffiths@yahoo.com>
35451         Documentation fixes.
35453         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
35454           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
35455           dlls/user/tests/dde.c:
35456         Dmitry Timoshkov <dmitry@codeweavers.com>
35457         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
35458         wrong parameter. Revert previous erroneous fix.
35460         * dlls/oleaut32/tests/vartype.c:
35461         Jon Griffiths <jon_p_griffiths@yahoo.com>
35462         Test ClearCustData() and UINT->I4 conversion.
35464         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
35465         Jon Griffiths <jon_p_griffiths@yahoo.com>
35466         Implement ClearCustData.
35468         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35469         Check the correct param for 2 DECIMAL operations.
35471         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35472         Conversion from VT_UINT to VT_I4 ignores overflow.
35474         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
35475         Accept exports with '@' in their name.
35476         Link to winehq source for implemented functions.
35478         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
35479         Don't try to create HW Vertex Shaders when code is NULL (ie use
35480         default rendering code using VertexShaderDeclaration for datas) as GL
35481         drivers don't like empty programs.
35483         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
35484         Fix some random crashes found on some games in the new code (live
35485         GLX/GL drivers).
35487         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
35488           dlls/ntdll/directory.c, files/file.c:
35489         Moved support for opening DOS device files to ntdll.
35491         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
35492         Unconditionally test Wine presence.
35493         Add the Build info section to the output.
35495         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
35496           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
35497           dlls/ntdll/ntdll_misc.h, include/winternl.h,
35498           programs/winetest/main.c:
35499         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
35500         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
35501         didn't exist to allow distinguishing it from legitimate errors.
35502         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
35504         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35505         Use a passed SecurityDescriptor in CreateFileW.
35507         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
35508         Skip over most of the unused variant types to speed up the variant
35509         tests.
35511         * misc/registry.c:
35512         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
35514         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
35515         Added Wine detection.
35517 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
35519         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
35520         DdeClientTransaction returns zero on error.
35522         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35523         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
35525         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
35526         Raphael Junqueira <fenix@club-internet.fr>
35527         - more FIXME -> TRACE
35528         - begin vendor/card detection (versions/names)
35530         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
35531         Add some compatibility macros.
35533         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
35534         When the Windows directory was something else than C:\WINDOWS
35535         test_GetTempFileNameA() failed.
35537         * programs/winetest/main.c, programs/winetest/util.c,
35538           programs/winetest/winetest.h:
35539         Ferenc Wagner <wferi@afavant.elte.hu>
35540         - constify some strings
35541         - introduce -u option to write archive url into the report
35542         - bump output format version to 3
35544         * files/file.c: Make CreateFileW use NtCreateFile.
35546         * configure, configure.ac, dlls/Makefile.in,
35547           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
35548           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
35549         Krzysztof Foltman <kfoltman@portal.onet.pl>
35550         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
35552         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
35553           tools/widl/widltypes.h:
35554         Filip Navara <xnavara@volny.cz>
35555         Make widl compile without most of Windows/Wine headers, so it can be
35556         reused by other projects.
35558 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
35560         * dlls/user/user_main.c:
35561         Preload keyboard.drv when Windows version is Win9x.
35563         * dlls/kernel/path.c, files/file.c:
35564         Changed MoveFileEx to use ntdll functions, and moved it to
35565         dlls/kernel/path.c.
35567         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
35568         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
35570         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
35571         Deleting column zero should only delete the column and not the item
35572         data.
35574         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
35575         Juan Lang <juan_lang@yahoo.com>
35576         Fix NetApiBufferReallocate and tests based on results from winetest.
35578         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
35579         Converted some FIXMEs into TRACEs.
35581         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
35582         - next/prev month don't stick anymore
35583         - min/max ranges initialized to some reasonable values
35584         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
35585         - update current month/year after setting current date
35586         - changing months etc doesn't send MCN_SELECT (which could be sent
35587           only after a particular day was clicked)
35588         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
35590         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
35591         - make monthcal a child of datetime (it was a sibling before, causing
35592           completely incorrect message flow)
35593         - update monthcal after date change in datetime
35594         - choose different coordinates when DTS_SHOWNONE is not used
35595         - embedded monthcal is now 200 pixels wide
35596         - selecting a day in embedded monthcal updates the datetime and hides
35597           the monthcal
35598         - changing months/years by clicking month name/year in title bar works
35599         - embedded month calendar is correctly destroyed (it used to stick on
35600           the screen long after the datetime's container was closed)
35602         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
35603         Fix bad EMF extents in SetWinMetaFileBits.
35605         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
35606         GetSystemInfo support for Darwin.
35608         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
35609         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
35611 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
35613         * documentation/configuring.sgml, documentation/debugging.sgml,
35614           documentation/implementation.sgml, documentation/opengl.sgml,
35615           documentation/winelib-bindlls.sgml:
35616         Ivan Leo Murray-Smith <puoti@inwind.it>
35617         Replace --debugmsg with WINEDEBUG.
35619         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
35620         Fixed typos.
35622         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
35623         Fixed typo.
35625         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
35626         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
35627         headers.
35629         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
35630           files/file.c, include/winternl.h:
35631         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
35632         the corresponding ntdll functionality.
35634         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
35635           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
35636           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
35637         Francois Gouget <fgouget@free.fr>
35638         Assorted spelling fixes.
35639         Remove wszRegSeparator from devenum_private.h since it's neither
35640         exported by createdevenum.c nor used by anyone else.
35642         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35643         Add a message test for custom dialog initialization.
35645         * windows/defdlg.c, windows/dialog.c:
35646         Santosh Siddheshwar <santosh.s@sonata-software.com>
35647         Allocate DIALOGINFO structure in DefDlgProc instead of in
35648         DIALOG_CreateIndirect, so that it gets created correctly for non
35649         template-based dialogs.
35651         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
35652         Replace --debugmsg with WINEDEBUG.
35654         * programs/winetest/Makefile.in, programs/winetest/main.c:
35655         Ferenc Wagner <wferi@afavant.elte.hu>
35656         - Change to console mode so that winetest runs under WinRash.
35657         - Move from spawnvp() to CreateProcess().
35658         - Force a 2-minute timeout on individual tests.
35660         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
35661           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
35662           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
35663           dlls/wininet/http.c, dlls/wsock32/protocol.c:
35664         Francois Gouget <fgouget@free.fr>
35665         Make Unicode strings 'static const'.
35667         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
35668           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
35669           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
35670           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
35671           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
35672           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
35673           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
35674           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
35675           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
35676           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
35677           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
35678           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
35679           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
35680           dlls/uxtheme/system.c:
35681         Francois Gouget <fgouget@free.fr>
35682         Make Unicode strings static const.
35684         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
35685           include/winternl.h:
35686         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35687         Stub and documentation for RtlFormatMessage.
35689         * dlls/ntdll/path.c: Minor fixes.
35691         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
35692           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
35693           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
35694           include/winternl.h, include/file.h:
35695         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
35696         using the corresponding ntdll functionality.
35698         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
35699           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
35700           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
35701           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
35702           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
35703           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
35704           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
35705           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
35706           programs/wineconsole/user.c, tools/wmc/mcl.c:
35707         Francois Gouget <fgouget@free.fr>
35708         Make static Unicode strings const.
35710         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
35711         Christian Costa <titan.costa@wanadoo.fr>
35712         Fixed relative addressing.
35713         Enable hw vertex shaders by default.
35714         Moved registry d3d config key to Software\Wine\Direct3D.
35716 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
35718         * dlls/winedos/int21.c, include/winnt.h:
35719         Fixed/updated the file attributes defines.
35721         * Makefile.in: crosstest target needs the tools to be built first.
35723         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
35724           tools/widl/widltypes.h:
35725         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35726         - Handle "? :" conditionals.
35727         - Allow [handle] attribute for types.
35729         * documentation/architecture.sgml:
35730         Ivan Leo Murray-Smith <puoti@inwind.it>
35731         Use WINEDEBUG instead of --debugmsg.
35733         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35734         Small fix.
35736         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
35737         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
35738         misleading indentation.
35740         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
35741           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
35742         Raphael Junqueira <fenix@club-internet.fr>
35743         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
35744           detection (and not build time GL headers)
35745         - add a new debug channel for hardware vertex shaders
35746         - hardware VS "compiler" fixes:
35747           -> special case for address registers (MOV must be replaced by ARL)
35748           -> add line numbers to trace (better to find why NVidia drivers complains)
35749           -> one parse to determine temporary and address registers needs
35750             (@todo: check GL limits)
35751           -> remove duplicate traces from Generic ParseProgram
35753         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
35754           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
35755         Filip Navara <xnavara@volny.cz>
35756         Fix some RPC prototypes to get it compiling with W32API.
35758         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
35759         Fix CopyMetaFileA to work with NULL filename.
35761         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
35762           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
35763           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
35764           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
35765           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
35766           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
35767           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
35768           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
35769           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
35770           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
35771           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
35772           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
35773           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
35774         Francois Gouget <fgouget@free.fr>
35775         Make Unicode const strings static so they are not copied to the stack
35776         each time we enter the function.
35778         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
35779           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
35780           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
35781           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
35782           include/shldisp.idl, include/shlguid.h:
35783         Maxime Bellengé <maxime.bellenge@laposte.net>
35784         Add the IAutoComplete and IAutoComplete2 implementation (but methods
35785         stubbed for now).
35787         * dlls/shell32/brsfolder.c:
35788         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
35789         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
35791         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
35792         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
35794         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
35795         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
35797         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
35798         Code and concepts merged in from wineoss in order to get the
35799         non-dsound wave output performance in winealsa to an acceptable
35800         level. It's still possible to do better than the current code, but
35801         this should do for now.
35803         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
35804         Fix compiler warning.
35806         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
35807         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
35808         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
35809         some cases (tracked down with help from Alex Pasadyn).
35811         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
35812           dlls/urlmon/urlmon_main.c:
35813         Vincent Béron <vberon@mecano.gme.usherb.ca>
35814         More complete implementation of Dll(Un)RegisterServer in urlmon, based
35815         on the work of John K. Hohm for other dlls.
35817         * dlls/dinput/joystick_linuxinput.c:
35818         Christoph Frick <frick@sc-networks.de>
35819         - added code to have the joystick state be set to the assumed center
35820           values of the joystick mapped to the range the application wants
35821           them
35822         - generate events after setting the apropiate values in This->js
35823         - replaced magic ints with defines from linux/input.h
35824         - removed mapping code that generated wrong values for axes, that have
35825           the center on the min or max
35827         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
35828           dlls/dsound/dsound_main.c, include/dsound.h:
35829         Robert Reif <reif@earthlink.net>
35830         Fixes support for older versions of direct sound.
35831         Adds support for deleting notification array.
35832         Minor debug and white space cleanups.
35834         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
35835           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
35836           dlls/dbghelp/type.c:
35837         Eric Pouech <pouech-eric@wanadoo.fr>
35838         - implemented support for function debug start/stop and labels (msc.c
35839           and stabs.c)
35840         - started implementing typedef support
35841         - functions now have a real function signature (only in stabs.c, still
35842           to be done in msc.c)
35843         - small enhancements to TI_GET_TYPE for functions
35844         - added support for functions' block and local variables in registers
35845           (msc.c)
35846         - fixed some bugs in StackWalk
35847         - constants are now stored as variants (instead of unsigned ints)
35848         - fixed regular expression management (dbghelp's RE are not the same
35849           as POSIX ones)
35851         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35852         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
35853           structure.
35854         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
35855           appropriate.
35857         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
35858           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
35859           include/dxdiag.h:
35860         Raphael Junqueira <fenix@club-internet.fr>
35861         - fix dxdiag.h (again)
35862         - IDxDiagContainerImpl implementation
35863         - IDxDiagProvider::GetRootContainer (that creates the root container)
35865         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
35866         Prevent crashes in I_RpcSend on Windows XP.
35868 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
35870         * dlls/kernel/volume.c, files/drive.c:
35871         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
35872         corresponding ntdll functions.
35874         * dlls/kernel/change.c, dlls/kernel/file.c:
35875         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
35876         directly so that they can take advantage of the FILE_DIRECTORY_FILE
35877         option.
35879         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
35880         Create symlinks for .dylib libraries too.
35882         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
35883         Mike Hearn <mike@navi.cx>
35884         Documentation for SystemFunction040 and SystemFunction041 has become
35885         available, so stub them out in case applications use them.
35887         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
35888         Fixed a compile error on non-i386.
35890         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35891         - start assigning custom VK codes from VK_OEM_8 since this code
35892           already presents in the layout tables
35893         - search the layout tables only if XLookupString returned non zero
35894           number of characters for a keysym, otherwise that's a non character
35895           key
35896         - avoid inserting VK_OEM_x codes into unassigned positions since these
35897           codes might already be in the layout table, thus creating a conflict
35899         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
35900         Fix a compile error for SNOOP_GetProcAddress on non-i386.
35902 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
35904         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
35905           server/file.c, server/trace.c:
35906         Fixed a number of NT status values to be closer to NT behavior.
35908         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
35909         Implement support for the -x <lang> option.
35911         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
35912         Setup menu drawing colors before calling owner draw routine.
35914         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
35915         - Work around problem in NSIS installers which can't handle 1 char at
35916           a time reading of RTF text.
35917         - Increase buffer to 4096 bytes for better compatibility.
35919         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
35920         Correct removing wineg++ link on an uninstall.
35922         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
35923           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
35924           server/trace.c:
35925         RtlSetCurrentDirectory_U: store a handle to the current directory
35926         along with its name.
35928         * files/file.c, server/fd.c, server/file.c, server/file.h,
35929           server/trace.c:
35930         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
35931         options.
35933         * misc/options.c: Removed support for the --debugmsg option.
35935         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
35936           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
35937           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
35938           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
35939           dlls/dxdiagn/version.rc, tools/wine.inf:
35940         Raphael Junqueira <fenix@club-internet.fr>
35941         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
35943         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
35944           include/thread.h:
35945         Added hack to fetch the current directory from the subsystem tid so
35946         that it is handled correctly in ntdll also for 16-bit tasks.
35948         * dlls/kernel/file16.c, dlls/winedos/int21.c:
35949         Update the drive environment strings when changing the current
35950         directory from 16-bit or DOS code.
35952 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
35954         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
35955         Fixed some bugs.
35957         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
35958           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
35959           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
35960           dlls/d3d8/vshaderdeclaration.c:
35961         Jason Edmeades <us@the-edmeades.demon.co.uk>
35962         Christian Costa <titan.costa@wanadoo.fr>
35963         Added support for vertex shader (using ARB_vertex_program extension).
35965         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
35966           include/thread.h:
35967         Get rid of the TEB flags, they are no longer used.
35969         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
35970         Correct return value in a couple of error cases.
35972         * include/wtypes.h, include/wtypes.idl:
35973         Jon Griffiths <jon_p_griffiths@yahoo.com>
35974         Prevent CY type from being redefined.
35976         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
35977         Kevin Koltzau <kevin@plop.org>
35978         Fix a few compile errors when cross compiling.
35980         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
35981         Have winedbg send its output to stderr when invoked with the --auto
35982         option.
35984         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
35985           dlls/shell32/shfldr_mycomp.c:
35986         Martin Fuchs <martin-fuchs@gmx.net>
35987         - make drive letters in PIDLs always uppercase to enable PIDL
35988           comparison
35989         - Unicodify _ILCreateDrive()
35991         * include/Makefile.in, include/dxdiag.h:
35992         Raphael Junqueira <fenix@club-internet.fr>
35993         Added the dxdiag.h header.
35995         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
35996         Correct error handling in SHELL32_ParseNextElement().
35998         * tools/wineinstall:
35999         Only create the device symlinks the first time around.
36001         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
36002           dlls/kernel/task.c:
36003         Started implementing support for the SubSystemTib field in the TEB of
36004         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
36005         functions.
36007         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
36008         Add additional names of mingw tools.
36010 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
36012         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36013         Christian Costa <titan.costa@wanadoo.fr>
36014         Added glDeleteObjectBufferATI function.
36015         Fix for types that have a common root.
36017         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
36018           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
36019         Martin Fuchs <martin-fuchs@gmx.net>
36020         Return "file not found" error values instead of E_INVALIDARG if
36021         _ILCreateFromPathA() failed to find files.
36023         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
36024           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
36025           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
36026           programs/winemenubuilder/winemenubuilder.c,
36027           programs/winepath/winepath.c:
36028         Moved wine_get_unix_file_name implementation to ntdll, and changed it
36029         to return an allocated buffer instead of a fixed size one.
36031         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
36032           dlls/msimg32/msimg32_main.c, include/wingdi.h:
36033         Kevin Koltzau <kevin@plop.org>
36034         Partial stub of GdiAlphaBlend/AlphaBlend.
36036         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36037         A workaround for missing real support for keyboard layout APIs.
36039         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36040         Print source charset as well as a resulting codepage in FONT_mbtowc.
36042         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
36043         Add missing POSIX baud rates to GetCommState and SetCommState.
36045         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
36046           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
36047         Juan Lang <juan_lang@yahoo.com>
36048         Correct some PIDL types and eliminate some magic numbers in PIDL
36049         allocation; correct a copy-pasto from a previous patch.
36051         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
36052         If a folder contains a desktop.ini, check it for the icon location
36053         before using the default folder icon.
36055         * dlls/ntdll/directory.c:
36056         Added support for restarting directory scans on platforms where
36057         seekdir return values cannot be reused on a different directory
36058         object.
36059         Added some checks for invalid file names in DIR_nt_to_unix.
36061         * dlls/ntdll/path.c:
36062         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
36063         Fixed parsing of UNC file names in RtlGetFullPathName_U.
36065         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
36066         Replaced create_file server requests by a call to NtCreateFile.
36068         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
36069         Filip Navara <xnavara@volny.cz>
36070         Fix the case of RpcNetworkIsProtseqValid[AW] (was
36071         RpcNetworkIsProtSeqValid[AW]) names.
36073         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
36074         Return TRUE for TVM_EXPAND if treeview item is already expanded.
36076         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
36077         Force resize before calling RBN_HEIGHTCHANGE notification.
36079 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
36081         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
36082         Updated to latest version's exports, and added a few more forwards.
36084         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
36085         Fixed typo.
36087         * documentation/faq.sgml:
36088         Tony Lambregts <tony_lambregts@telusplanet.net>
36089         Add bit about not being able to use Windows drivers to Print etc.
36091         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36092         Add a test for GW_HWNDLAST.
36094         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
36095         Juan Lang <juan_lang@yahoo.com>
36096         Add stub for ShellDDEInit to let Windows explorer.exe get past the
36097         beginning.
36099         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
36100         IShellView seems reasonably complete, change a FIXME to a TRACE to
36101         speed up open/save dialogs.
36103         * dlls/wininet/http.c: Fixed a warning.
36105         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
36106         Do not include <windows.h>, to avoid duplicate declaration of
36107         select().
36109         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
36110           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
36111         Martin Fuchs <martin-fuchs@gmx.net>
36112         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
36114         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36115         Check for folders in ShellExecute().
36117 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
36119         * dlls/version/info.c:
36120         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
36121         that LoadLibraryW doesn't do this anymore.
36123         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
36124           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
36125         Implemented NtCreatelFile using the new symlink scheme.
36126         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
36127         hack.
36129         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
36130           server/sock.c, server/trace.c:
36131         Filip Navara <xnavara@volny.cz>
36132         Get rid of non-standard ERROR_UNKNOWN value.
36134         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
36135           dlls/wininet/internet.c:
36136         Mike McCormack <mike@codeweavers.com>
36137         Convert unicode strings to const.
36139         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36140         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
36142         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36143         - rename 'wszCommandline' to 'wszParameters'
36144         - separate out command line arguments from executable file name
36146         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
36147         - eliminate MSVC type conversion warning
36148         - IShellLink::GetIconLocation(): get icons for shell links if not
36149           already set
36151         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36152         Cleanup reference counting.
36153         Move notify array to buffer.
36154         Add state info and fix GetStatus.
36155         Remove unnecessary driver description flags.
36157         * dlls/advapi32/service.c:
36158         OpenServiceW: don't use the requested service access rights for the
36159         registry key access rights, they are not the same thing.
36161         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
36162         Create the devices earlier on during startup.
36164         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
36166         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
36167         Clarify the attach command.
36169         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
36170           dlls/shlwapi/ordinal.c:
36171         Francois Gouget <fgouget@free.fr>
36172         Assorted spelling fixes.
36174         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
36175           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
36176         Lionel Ulmer <lionel.ulmer@free.fr>
36177         Add the possibility to save a snapshot of the backbuffer at
36178         flip-time.
36180         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
36181         - better log the GetDeviceState function
36182         - log changes to the DInputKeyState table
36184         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
36185         Fix GetCommState and SetCommState, so that these functions can be used
36186         to set/clear/read the DTR and RTS lines.
36188         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
36189         Correct spec entry for MsiLoadString*.
36190         Pseudo stubs for MsiLocateComponent*.
36192         * dlls/user/tests/win.c, dlls/x11drv/window.c:
36193         Dmitry Timoshkov <dmitry@codeweavers.com>
36194         Add a test case for children Z ordering at window creation time.
36196         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
36197         Implement tapiGetLocationInfo.
36199         * documentation/samples/config, tools/wineinstall:
36200         Vincent Béron <vberon@mecano.gme.usherb.ca>
36201         Remove "Path" lines from sample config.
36202         Setup the links for the default DOS drives in wineinstall.
36204         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
36205         Add support for --verbose for compatibility.
36207         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
36208           dlls/commdlg/filedlg16.c:
36209         Huw Davies <huw@codeweavers.com>
36210         Add back win16 style dialogs for win32 apps.
36212         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
36213         Don't declare GDI stuff when NOGDI is defined.
36215         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
36216           dlls/shdocvw/oleobject.c, include/winerror.h:
36217         Filip Navara <xnavara@volny.cz>
36218         Get rid of E_UNSPEC non-standard error value.
36220         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36221         Remove trailing white space.
36222         Cleanup white space and format in direct sound capture routines.
36224 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
36226         * tools/wrc/parser.l:
36227         Fixed line number handling for escaped end of lines inside strings.
36229         * tools/winedump/README, tools/winedump/winedump.man:
36230         Michael Stefaniuc <mstefani@redhat.de>
36231         - remove from README the stuff that's already in the man page
36232         - more stuff goes from README to the man page
36233         - spelling fixes
36235         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36236         Conditionally compile code which uses XK_EuroSign definition.
36238         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
36239         Link to ntdll.
36241         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
36242         Correct spec entry for DllGetClassObject.
36244         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
36245         Patch the fragment size if it does not match the current sound
36246         format. This saves us from triggering a kernel freeze on some OSS 2.4
36247         + SoundBlaster 16 systems.
36249         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
36250         Cleanup the handling of the extension in SHELL_FindExecutable():
36251         - Eliminate the corresponding fixed-size buffer which removes the
36252           limitation to 3 character extensions.
36253         - Fix handling of the trailing '.' case.
36254         - Do a case-insensitive check for the extension in win.ini.
36255         Increase the size of the command buffer to 1024.
36257         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
36258         Francois Gouget <fgouget@free.fr>
36259         Use named constants instead of magic numbers.
36261         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
36262         Added definition for HUGE_VAL.
36264         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36265         Specify the right name for the Winelib shared object.
36267         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
36268         Add struct name for BITMAPINFO.
36270 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
36272         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
36274 ----------------------------------------------------------------
36275 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
36277         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
36278           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
36279           dlls/shell32/shfldr_mycomp.c:
36280         Juan Lang <juan_lang@yahoo.com>
36281         - move CreateMyCompEnumList and CreateDesktopEnumList to their
36282           respective files
36283         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
36285         * dlls/msvcrt/math.c: Portability fix.
36287         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
36288         wcstod: added exponent parsing and fixed handling of negative sign.
36290         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36291         Restore correct focus handling for ShowWindow(SW_HIDE) case.
36293         * include/wine/server_protocol.h, server/fd.c, server/file.c,
36294           server/file.h, server/named_pipe.c, server/protocol.def,
36295           server/request.h, server/serial.c, server/smb.c, server/sock.c,
36296           server/trace.c:
36297         Removed the get_file_info request.
36299         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36300         Revert an erroneous patch.
36302         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36303         Add WM_SETREDRAW test.
36305         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
36306         Empty values need to be preserved as empty values and not assumed to
36307         be nonexistent values.
36309         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
36310         Add some structures and defines.
36312         * tools/winebuild/import.c, tools/winebuild/spec32.c,
36313           tools/winebuild/winebuild.man.in:
36314         Automatically detect whether the entry point is main or WinMain
36315         instead of depending on the subsystem type.
36317         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
36318           include/winbase.h:
36319         Replace the get_file_info request by an fstat() on the client side.
36321         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36322         Fix bad initialization of Unicode length parameters in
36323         RtlStringFromGUID.
36325         * dlls/dpnet/address.c, dlls/dpnet/client.c,
36326           dlls/dpnet/dpnet_private.h:
36327         Raphael Junqueira <fenix@club-internet.fr>
36328         - add traces to client.c and address.c stub functions
36329         - implement some debugging functions (debugstr_SP)
36330         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
36332         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
36333           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
36334           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
36335           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
36336           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
36337         Juan Lang <juan_lang@yahoo.com>
36338         Move control panel applet enumeration to cpanelfolder.c.
36340 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
36342         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
36343           server/file.c, server/protocol.def, server/request.h, server/trace.c:
36344         Handle the set_file_pointer request on the client side.
36346         * include/wine/wine_common_ver.rc:
36347         Steven Edwards <steven_ed4153@yahoo.com>
36348         Fix compiling under MS_VC 6.
36350         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
36351         - SHBindToParent(): request correct COM interface from desktop.
36352         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
36353           warning.
36355         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
36356           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
36357           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
36358           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
36359           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
36360         Raphael Junqueira <fenix@club-internet.fr>
36361         Added simple dpnet.dll implementation.
36363         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
36364           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
36365         Juan Lang <juan_lang@yahoo.com>
36366         - comment fixes
36367         - improved error checking and conformance with Windows
36368         - remove some spurious error messages
36370         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
36371           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
36372           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
36373           dlls/vdmdbg/vdmdbg.spec:
36374         Sami Aario <sami.aario@surfeu.fi>
36375         Stubs to prevent taskmgr.exe from crashing or aborting during
36376         startup.
36378         * files/file.c: Better fallback in SetFileTime when futimes is missing.
36380         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
36381         Cleaned up the text concerning the need for conformance tests.
36383         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
36384         Cast third parameter of elf_search_and_load_file() to proper type.
36386         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
36387         Fix dumb error from rev. 1.158.
36389         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
36390         Raphael Junqueira <fenix@club-internet.fr>
36391         - fix DbgPrint and implement DbgPrintEx
36392         - stub for NtImpersonateAnonymousToken
36394         * dlls/advapi32/advapi32.spec:
36395         Raphael Junqueira <fenix@club-internet.fr>
36396         Added some stubs.
36398         * include/dpaddr.h, include/dplay8.h:
36399         Raphael Junqueira <fenix@club-internet.fr>
36400         Correct dplay8 headers for future use.
36402         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
36403         Kevin Koltzau <kevin@plop.org>
36404         Implement CheckThemeSignature.
36406         * tools/makedep.c:
36407         Added some checks for the config.h inclusion rules in the Wine tree.
36409         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
36410           dlls/wineps/type1.c, dlls/wineps/type42.c:
36411         Fixed a couple of header files ordering issues.
36413         * dlls/ntdll/file.c:
36414         Better support for device handles in NtQueryVolumeInformationFile.
36416         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
36417         Mike McCormack <mike@codeweavers.com>
36418         Load the XRandR extension dynamically (with help from Alex Pasadyn).
36420         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
36421         Properly map SMB errors using DOS-style error codes.
36423         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36424         Resolve shell shortcuts and process ID lists in ShellExecute()
36425         functions.
36427 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
36429         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
36430           files/file.c, include/file.h, include/wine/server_protocol.h,
36431           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
36432           server/protocol.def, server/trace.c:
36433         Get rid of the removable media handling in the server.
36435         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
36436           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
36437         Handle file mappings on removable media entirely inside ntdll.
36439         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
36440           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
36441           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
36442         Juan Lang <juan_lang@yahoo.com>
36443         - rename PT_SPECIAL to PT_SHELLEXT
36444         - remove unnecessarily complex _ILCreate
36445         - combine _ILCreateValue and _ILCreateFolder, since their outputs
36446           differed by only one byte.
36448         * dlls/ntdll/virtual.c:
36449         Fixed some potential races in the handling of the view structures.
36451         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
36452         Added some more stubs after examining the dosbox source code.
36454         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
36455         Avoid compiler warning in vector_position().
36457         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
36458         Static libraries names for ICU are libsicu*.a now.
36459         Add printout of the linking test.
36461         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36462         Make use of the 'defwinproc' flag in the message test.
36464         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
36465           dlls/dinput/regsvr.c, tools/wine.inf:
36466         James Perry <jamesp@epcc.ed.ac.uk>
36467         Make dinput.dll self register.
36469         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
36470           dlls/dsound/tests/capture.c:
36471         Robert Reif <reif@earthlink.net>
36472         Fixed deadlock in capture callback.
36473         Fixed capture test to check all notifications.
36474         Added better debug messages to capture test.
36476         * dlls/ntdll/file.c:
36477         Partial implementation of NtQueryVolumeInformationFile.
36479         * configure, configure.ac, include/config.h.in, include/wine/port.h,
36480           libs/port/Makefile.in, libs/port/fstatvfs.c:
36481         Added support for fstatvfs.
36483         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
36484           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
36485           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
36486           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
36487           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
36488           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
36489           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
36490           programs/wcmd/wcmdrc.rc:
36491         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
36492         Updated Spanish translations.
36494         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
36495           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
36496         Juan Lang <juan_lang@yahoo.com>
36497         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
36498         mycomp to guid.
36500         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
36501         Fix return types of GetThreadDesktop and OpenDesktopA.
36503 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
36505         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
36506           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
36507           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
36508           include/Makefile.in, include/npapi.h:
36509         Juan Lang <juan_lang@yahoo.com>
36510         - implement loading network providers
36511         - implement enumeration functions
36512         - some improved error checking and A->W conversion
36514         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
36515         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
36516         doing MultiByteToWideChar on values that don't need it,
36518         * configure, configure.ac, dlls/version/Makefile.in,
36519           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
36520           dlls/version/tests/info.c:
36521         Stefan Leichter <Stefan.Leichter@camLine.com>
36522         Added tests for GetFileVersionInfoSizeA.
36524         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36525         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
36526         fixed failing, crashing test cases.
36528         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
36529           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
36530           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
36531           include/imagehlp.h:
36532         Eric Pouech <pouech-eric@wanadoo.fr>
36533         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
36534         files).
36536         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
36537         Set correct options for dbghelp (ELF loading & parsing speed).
36539         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
36540           include/wtypes.h, include/wtypes.idl:
36541         Rein Klazes <rklazes@xs4all.nl>
36542         Stub implementation for WSALookupServiceBeginA/W.
36544         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
36545         Get rid of a few pointless A/W conversions.
36547         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
36548           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
36549           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
36550           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
36551           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
36552           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
36553           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
36554           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
36555           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
36556           include/cvconst.h, include/dbghelp.h:
36557         Eric Pouech <pouech-eric@wanadoo.fr>
36558         First shot at implementing dbghelp.
36560         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
36561           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
36562           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
36563           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
36564           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
36565           dlls/shell32/shell32_Zh.rc:
36566         Martin Fuchs <martin-fuchs@gmx.net>
36567         Add resource strings for control panel folder.
36569         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36570         Optimization: null terminate string buffers instead of filling them
36571         completely with 0.
36573         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
36574         Get icons for shell link files.
36576         * dlls/ntdll/path.c, include/winternl.h:
36577         Fixed RtlDosPathNameToNtPathName_U prototype.
36579         * dlls/winmm/mciavi/mmoutput.c:
36580         Dmitry Timoshkov <dmitry@codeweavers.com>
36581         Fallback to a compression scheme specified in the stream format in the
36582         case FOURCC handler does not exist or format is not supported.
36584         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
36585         Add a bunch of missing declarations.
36587         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
36588         ifdef guard TCHAR declaration like PSDK does.
36590         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
36591           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
36592           dlls/netapi32/wksta.c:
36593         Juan Lang <juan_lang@yahoo.com>
36594         - fix a couple tests and traces
36595         - add a couple stubs required by native ntlanman.dll
36597         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
36598         Do not crash if the clipboard format is unknown.
36600         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
36601         Fix cut'n'paste error: leave the CriticalSection not enter it again
36602         (found by smatch).
36604         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
36605           include/wine/mmsystem16.h:
36606         Eric Pouech <pouech-eric@wanadoo.fr>
36607         - implemented MCI_SOUND command
36608         - fixed MCI command table in resource
36609         - added a TODO list on MCI handling
36611         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
36612         Lionel Ulmer <lionel.ulmer@free.fr>
36613         Add better NULL checks to lstrcmp[i](A/W) functions.
36615         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36616         Documentation for most of the region functions.
36618         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
36619         - fix dirty flag on shelllink loading and saving
36620         - update absolute path when changing relative path
36622         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
36623         Implemented EnumThemes.
36625 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
36627         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
36628           files/file.c:
36629         Reimplemented DeleteFile by using CreateFile with
36630         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
36632 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
36634         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
36635           files/drive.c, files/file.c, include/file.h, misc/registry.c:
36636         Removed the FailReadOnly option, this is now the default behavior.
36638         * include/msvcrt/limits.h:
36639         Felix Nawothnig <felix.nawothnig@t-online.de>
36640         Define all macros described on MSDN.
36642         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36643         Separate US English resources from English ones.
36645         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
36646         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
36648         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
36650         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36651         Add new tests for various window creation/positioning behaviours.
36653         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36654         Add SWP_NOZORDER in the case it's not needed.
36656         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36657         A decision whether add SWP_NOACTIVATE or not should be based on
36658         GetActiveWindow() test.
36660         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36661         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
36663         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36664         Sending WM_SHOWWINDOW is a job of SetWindowPos.
36666         * dlls/x11drv/window.c, windows/win.c:
36667         Dmitry Timoshkov <dmitry@codeweavers.com>
36668         Setting WS_VISIBLE style does not require any special handling.
36670         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36671         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
36673         * server/fd.c, server/file.c, server/file.h:
36674         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
36675         really wait for the last close.
36676         Added FILE_SHARE_DELETE support.
36678         * include/wine/unicode.h, libs/unicode/string.c,
36679           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
36680         Added memicmpW.
36682         * dlls/kernel/profile.c:
36683         Don't try to get the file time if the file wasn't found.
36685         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
36686         Fix tracking the currently highlighted item in menus when the mouse
36687         button is not held down.
36689         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
36690         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
36692         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
36693         Hans Leidekker <hans@it.vu.nl>
36694         GetConsoleInfo() pseudo stub.
36696         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
36697         Hans Leidekker <hans@it.vu.nl>
36698         NetServerGetInfo() pseudo stub.
36700         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
36701         Fix bug in GdiGradientFill.
36703         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
36704         Initialize correctly the DMUS_OBJECTDESC local structure.
36706 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
36708         * controls/edit.c, controls/menu.c, controls/uitools.c,
36709           dlls/user/user_main.c, documentation/PACKAGING,
36710           documentation/configuring.sgml, documentation/samples/config,
36711           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
36712           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
36713           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
36714           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
36715           programs/winecfg/properties.h, programs/winecfg/resource.h,
36716           programs/winecfg/winecfg.c:
36717         Dimitrie O. Paun <dpaun@rogers.com>
36718         Remove the rest of the Tweak look hack.
36720         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36721         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
36722         used.
36724         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36725         Add some declarations for additional SHFileOperation features.
36727         * dlls/shell32/shlexec.c:
36728         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36729         Use named constant instead of a simple number (gets rid of signed
36730         warning too).
36732         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36733         - Fix LButtonDown from previous change.
36734         - Don't use BF_ADJUST flag for dropdown buttons.
36735         - Fix LButtonDblClk.
36737         * dlls/comctl32/tooltips.c:
36738         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36739         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
36740         - Factor out common code from TOOLTIPS_DelTool{A,W}.
36741         - Update all indices correctly after delete.
36743         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
36744         Beginnings of a script to initialize the .wine directory (with help
36745         from Chris Morgan).
36747         * controls/button.c, controls/combo.c, controls/edit.c,
36748           controls/listbox.c, controls/menu.c, controls/scroll.c,
36749           controls/static.c, dlls/user/user_main.c,
36750           documentation/samples/config, include/nonclient.h, include/user.h,
36751           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
36752           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
36753           windows/sysparams.c:
36754         Dimitrie O. Paun <dpaun@rogers.com>
36755         Remove the support for the Win 3.1 Look.
36757         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
36758           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
36759         Raphael Junqueira <fenix@club-internet.fr>
36760         Added some stubs.
36762         * dlls/ntdll/path.c:
36763         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
36764         scheme.
36766         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
36767         Added support for CSIDL_RESOURCES path.
36769 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
36771         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
36772         jr.bmp isn't generated.
36774         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
36776         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
36777         Added missing comma in index.html.
36779         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
36780           dlls/opengl32/version.rc:
36781         Tom Wickline <twickline@skybest.com>
36782         Set version to Win XP Service patch 2.
36784         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
36785         Francois Gouget <fgouget@free.fr>
36786         Assorted spelling and case fixes.
36788         * dlls/winmm/winealsa/audio.c:
36789         Felix Nawothnig <felix.nawothnig@t-online.de>
36790         Don't free ALSA device string when the device is closed since it might
36791         be reopened.
36793         * include/winsock.h, include/ws2tcpip.h:
36794         Francois Gouget <fgouget@free.fr>
36795         Make sure ip_mreq is not exported by winsock2.h.
36796         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
36798         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
36799         Optimize GdiGradientFill by drawing lines instead of pixels.
36801         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
36802         Implemented IsEqual.
36804         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36805         More duplex mode soundcard info.
36807         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
36808           tools/winebuild/parser.c:
36809         Do not strip stdcall decoration in spec files.
36810         Fixed mapi32 ordinals.
36812         * tools/winegcc/winegcc.c:
36813         Fixed handling of .so and .a libraries specified as input files.
36815         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
36816         Give SetErrorMode the right argument to suppress crash dialogs.
36818         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
36819         Small fix.
36821 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
36823         * dlls/kernel/volume.c, files/drive.c:
36824         Get the drive root directories from the symlinks in dosdevices/ if
36825         they exist.
36826         Added creation of drive symlinks in the device transition code.
36828         * dlls/kernel/volume.c:
36829         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
36831         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36832         Fixed some values.
36834         * dlls/winedos/int16.c, dlls/winedos/int17.c:
36835         Florian Goth <Captainsifff@gmx.de>
36836         Added some stubs.
36838         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
36839           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
36840         Raphael Junqueira <fenix@club-internet.fr>
36841         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
36842         (as the interfaces aren't documented we only have stubs).
36844         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
36845         We don't support GetDIBits with BI_RLE4/8, so for now return an
36846         uncompressed bitmap if the bits buffer is large enough.
36848         * objects/dib.c: Huw Davies <huw@codeweavers.com>
36849         Select the dibsection into a dc before calling GetDIBColorTable.
36851         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36852         Add CP932, CP936, CP949 and CP950 to the charset map.
36854         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
36855         Unicodify the cookie handling code.
36857         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
36858         Fix the HttpQueryInfoA function buffer size.
36860         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
36861         Fix builtin NE module refcounting of 32bit parent.
36863         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
36864           dlls/d3d8/utils.c:
36865         Raphael Junqueira <fenix@club-internet.fr>
36866         - more Extensions work (begin to detect ATI extensions)
36867         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
36868           D3DTADDRESS_MIRRORONCE using OpenGL extensions
36869         - better set_tex_op: now use Runtime Extension support (and not
36870           compile support)
36872         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36873         RegisterDragDrop: fail on NULL drop target.
36875         * loader/pthread.c:
36876         Fixed rounding bug in the stack info calculation when we don't have
36877         pthread_getattr_np.
36879         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
36880           dlls/wininet/http.c, dlls/wininet/internet.c,
36881           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
36882           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
36883         Mike McCormack <mike@codeweavers.com>
36884         Convert the wininet HTTP functions to Unicode.
36886         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
36887         Invalid "Desktop" values would crash winecfg, use the default value
36888         instead.
36890         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
36891         Minor updates in resource for Portuguese.
36893         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36894         Improved version resource info.
36896         * include/wine/wine_common_ver.rc:
36897         Ivan Leo Murray-Smith <puoti@inwind.it>
36898         In resource info allow OriginalFilename and InternalName to be
36899         different.
36901         * programs/winetest/main.c, programs/winetest/util.c:
36902         Ferenc Wagner <wferi@afavant.elte.hu>
36903         Don't expect stdout be usable after exchanging file descriptors under
36904         it.
36906 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
36908         * documentation/bugs.sgml, documentation/configuring.sgml:
36909         Chris Morgan <cmorgan@alum.wpi.edu>
36910         Remove references to winecheck from the documentation and insert a
36911         TODO that  mentions that the functionality is to be moved into
36912         winecfg.
36914         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36915         Enable Italian translations.
36917         * programs/progman/It.rc: Fixed language declarations.
36919         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36920         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
36922         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
36923         Mike McCormack <mike@codeweavers.com>
36924         Stub implementations for LresultFromObject and
36925         AccessibleObjectFromWindow.
36927         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
36928         Write EMRPOLYLINE16 if points fit into a SHORT.
36930         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
36931         Mike McCormack <mike@codeweavers.com>
36932         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
36934         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36935         Fix Slovenian keyboard layout to better match the XFree86 one.
36937         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36938         Scrollbar should also react on WM_LBUTTONDBLCLK.
36940         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36941         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
36943         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
36944         Fixed error reporting.
36946         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
36947         Christian Costa <titan.costa@wanadoo.fr>
36948         Added stub for WINNLS32EnableIME.
36950         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
36951         Add some TRACEing to the edit control.
36953         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
36954         Fixed the implementation of CoTreatAsClass.
36956         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
36957         Kevin Koltzau <kevin@plop.org>
36958         Implement loading and saving to a stream, and a few other basic
36959         functions.
36961         * objects/dib.c: Huw Davies <huw@codeweavers.com>
36962         Honour DIB_PAL_COLORS when the bitmap depths match.
36964         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36965         Print out sound card info for playback, capture and duplex modes.
36966         Hardware capabilities can vary depending on usage mode.
36967         Print out format requested and actual format returned.
36969         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
36970         Mike McCormack <mike@codeweavers.com>
36971         Unicodify CreateMetaFile.
36973         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
36974         Use CreateEventW in preference to CreateEventA.
36976         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
36977           dlls/cards/cards.h, dlls/cards/cards.rc:
36978         Sami Nopanen <xasmx@optonline.net>
36979         Implemented invisibleghost, deckx and decko drawing modes, and
36980         improved ghost drawing mode.
36982 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
36984         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
36985         Check file sharing permissions based on the file inode instead of the
36986         file name.
36987         Added regression test for sharing permissions.
36989         * files/file.c:
36990         Fixed copy/paste error in previous patch (spotted by Dimitrie
36991         O. Paun).
36993         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36994         Add a few missing __ASM_NAME macros.
36996         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
36997         Clean up white spaces.
36998         Fix spelling error.
36999         Improve capture error messages.
37000         Fix error reporting when capturing from nonexistent device.
37002         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
37003         Use WINEDEBUG instead of --debugmsg.
37005         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
37006         Raphael Junqueira <fenix@club-internet.fr>
37007         - support of D3DTSS_MAXMIPLEVEL
37008         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
37009         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
37010           D3DTSS_MINFILTER
37011         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
37013         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37014         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
37015         Take into account that HeapRealloc may move the allocated memory block.
37017         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
37018         Call IShellExecuteHook interface for ShellExecute() calls with ID
37019         lists.
37021         * configure, configure.ac, files/file.c, include/config.h.in,
37022           include/wine/server_protocol.h, server/file.c, server/protocol.def,
37023           server/request.h, server/trace.c:
37024         Use futimes() instead of utime() to implement SetFileTime, so that it
37025         can be done on the client side.
37027         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
37028           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
37029           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
37030           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37031           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
37032         Martin Fuchs <martin-fuchs@gmx.net>
37033         Implementation of the control panel folder in shell namespace.
37035         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
37036         Mike Hearn <mh@codeweavers.com>
37037         Allow configuration of output devices to use and change standard
37038         output plugin requested to "default".
37040         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37041         Ulrich Czekalla <ulrich@codeweavers.com>
37042         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
37044         * dlls/x11drv/palette.c:
37045         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
37047         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
37048         Build the correct colour map when the mode is DIB_PAL_COLORS.
37050         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37051         When using DIB_PAL_COLORS select the current palette into the memory
37052         dc so that SetDIBits works correctly.
37054         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
37055         Fix handling of D3DBLEND_BOTH* blend modes.
37057 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
37059         * dlls/kernel/file16.c:
37060         Fixed GetDriveType16 return value for non-existent drives.
37061         Fixed bug in OpenFile16 introduced by previous change.
37063         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
37064           dlls/shell32/shlexec.c:
37065         Martin Fuchs <martin-fuchs@gmx.net>
37066         - Fix handling of %2, %3, ... and lower case format characters in
37067           SHELL_ArgifyW().
37068         - Move "%I" expansion from ShellExecuteEx() into common function
37069           SHELL_ArgifyW().
37070         - Pass buffer length to SHELL_FindExecutable().
37071         - FIXME comment for len paramater in SHELL_ArgifyW().
37073         Ge van Geldorp <ge@gse.nl>
37074         - Add double quotation marks unless we already have them (e.g.: "%1"
37075           %* for exefile).
37076         - Remove unnecessary double quotation marks and command line arguments.
37078         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37079         Add a procedure for logging WM_PARENTNOTIFY messages.
37081         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
37082         Store the windows and system directories as long path names.
37083         Moved GetTempPath and GetTempDrive to dlls/kernel.
37085         * dlls/user/tests/msg.c, windows/win.c:
37086         Dmitry Timoshkov <dmitry@codeweavers.com>
37087         Make DestroyWindow() not mess with a window focus, this should be
37088         taken care of by ShowWindow(SW_HIDE).
37089         Add a test for DestroyWindow() on a focused child.
37091         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37092         Add 'hook' flag for messages. Add a test for CBT hook messages.
37094 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
37096         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
37097           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
37098           include/file.h:
37099         Reimplemented SearchPathW using ntdll functions.
37101         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
37102         Implementation of IPersistFile::IsDirty().
37104         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37105         Define ip_mreq.
37107         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37108         Define (L)DBL_* and FLT_*.
37110         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37111         Add 'optional' flag for messages, make the test run under win2k.
37113         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
37114         Split OpenFile implementation in separate 16- and 32-bit versions, and
37115         changed it to use exported APIs instead of internal functions where
37116         possible.
37118         * dlls/kernel/wowthunk.c:
37119         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
37120         instead of DIR_SearchPath.
37122         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
37123           dlls/wininet/internet.c, dlls/wininet/internet.h,
37124           dlls/wininet/utility.c:
37125         Mike McCormack <mike@codeweavers.com>
37126         Convert WININETAPPINFOA structure to unicode.
37128         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
37129         Define flags for GetUserObjectInformation.
37131         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
37132         Added stubs for a few functions.
37134         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
37135         Removed check for -lm, winegcc takes care of that.
37137         * tools/winebuild/build.h, tools/winebuild/import.c,
37138           tools/winebuild/main.c, tools/winebuild/spec32.c,
37139           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
37140           tools/winegcc/winegcc.c:
37141         Replaced the --mode winebuild option by a --subsystem option for
37142         better compatibility with the PE binutils.
37144         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
37146         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
37147           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
37148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37149         Correct errors with move to kernel time functions.
37150         Add test case.
37152         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37153         Define stat in msvcrt/wchar.h.
37155 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
37157         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
37158           programs/winetest/main.c, programs/winetest/maketest,
37159           programs/winetest/send.c:
37160         Ferenc Wagner <wferi@afavant.elte.hu>
37161         - Extract revision info from CVS/Entries.
37162         - #include "winetest.rc" into gui.rc.  MinGW can't link in
37163           more than one resource files.
37164         - Enlarge chunk size of network transfer.
37166         * dlls/cards/cards.c, dlls/cards/cards.h:
37167         Sami Nopanen <xasmx@optonline.net>
37168         Implemented card drawing mode flag for rounding card corners.
37170         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
37171         The name is _longjmpex (with the underscore).
37173         * dlls/dinput/joystick_linuxinput.c:
37174         Christoph Frick <frick@SC-Networks.de>
37175         - Added missing break statement.
37176         - Changed the mapping of the axis to a simpler formula, that ignores
37177           the middle of an axis.
37178         - Min/max values where initalized switched.
37179         - Added the missing button and axis events that are registered earlier
37180           in the code but never made it to the application.
37181         - Added a little more descriptive comment about the deadzone.
37183         * tools/winebuild/build.h, tools/winebuild/import.c,
37184           tools/winebuild/main.c, tools/winebuild/spec32.c,
37185           tools/winebuild/winebuild.man.in:
37186         Removed the Unicode exe modes, and instead detect automatically which
37187         mode to use based on the existence of main or wmain.
37189         * dlls/*/.cvsignore:
37190         .spec.c files are no longer used for 32-bit dlls.
37192         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
37193         Build the dlls with winegcc.
37195 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
37197         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
37198           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
37199           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
37200           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
37201           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
37202           programs/avitools/aviplay.c, tools/winedump/misc.c:
37203         Francois Gouget <fgouget@free.fr>
37204         Assorted spelling fixes.
37206         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
37207         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
37208         all the file.
37210         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
37211           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
37212           dlls/comctl32/toolbar.c:
37213         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37214         - Add cursor resource.
37215         - Implement TB_MOVEBUTTON.
37216         - Implement drag customise.
37217         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
37219         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37220         Add a default .dll extension only when no extension is present.
37222         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
37223         Compute dwLen after passing the string through
37224         REGPROC_unescape_string() so we don't save garbage characters in the
37225         registry.
37227         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
37228           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
37229         Christian Costa <titan.costa@wanadoo.fr>
37230         Do not return an error when setting a material to NULL.
37231         Fixed access to d3d private data.
37233         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
37234         Define EXTRA_TRACES instead of #if 0.
37236         * dlls/cards/cards.c: Added missing \n in trace.
37238         * configure, configure.ac, programs/Makefile.in,
37239           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
37240           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
37241           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
37242           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
37243           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
37244           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
37245           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
37246           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
37247           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
37248           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
37249           programs/taskmgr/resource.h, programs/taskmgr/run.c,
37250           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
37251           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
37252         Eric Pouech <pouech-eric@wanadoo.fr>
37253         Ported the ReactOS taskmgr written by Brian Palmer.
37255         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
37256         Dimitrie O. Paun <dpaun@rogers.com>
37257         First cut at -shared support.
37259 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
37261         * dlls/ntdll/tests/path.c:
37262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37263         Added some tests for RtlGetFullPathName_U.
37265         * dlls/ntdll/path.c:
37266         Moved slash conversion to collapse_path, and remove duplicate
37267         backslashes too.
37269         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
37270         Fix for recent shelllink patch, which removed the important part of
37271         returning the result pointer from IShellLink_ConstructFromFile().
37273         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37274         Allow passing NULL to ILFindLastID.
37276         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37277         Added some declarations.
37279         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37280         BSTR of length 0 is allowed.
37282         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
37283         Enable creation of a zbuffer in system memory.
37285         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
37286         Fix recent Unicode-ification patch.
37288         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
37289           programs/wcmd/wcmdmain.c:
37290         Mike McCormack <mike@codeweavers.com>
37291         Implement setlocal/endlocal.
37293         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
37294         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
37295         Allocate the correct nr of bytes for request stringlen without options.
37297         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
37298         Juan Lang <juan_lang@yahoo.com>
37299         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
37300         Materials Studio.
37302         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
37303         Remove reference to old graphics directory
37305         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
37306         Kevin Koltzau <kevin@plop.org>
37307         Implement FindMimeFromData.
37309         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
37310         Don't include config.h.
37312         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
37313         Update path from relative path on loading.
37315         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
37316         Darwin support for _init/_fini functions and _end symbol.
37318         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
37319           dlls/kernel/tests/time.c:
37320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37321         Added tests for time functions.
37323         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
37324           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
37325         Mike McCormack <mike@codeweavers.com>
37326         Unicode-ify the icon cache and SHGetFileInfo.
37328         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
37329         Correctly size the spi_loaded array prevents overwriting of system
37330         parameters.
37332         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
37333         Allocate correct number of pointers for szAcceptTypes, since we need
37334         it NULL terminated.
37335         HeapReAlloc will modify the pointer, so store it there.
37337         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
37338         Added missing para tag.
37340         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
37341           dlls/shlwapi/tests/ordinal.c:
37342         Jon Griffiths <jon_p_griffiths@yahoo.com>
37343         Test SHSearchMapInt.
37345         * dlls/oleaut32/tests/vartest.c:
37346         Jon Griffiths <jon_p_griffiths@yahoo.com>
37347         Tests for VarXor/VarEqv.
37349         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
37350         Jon Griffiths <jon_p_griffiths@yahoo.com>
37351         Implement VarXor and simplify VarEqv to use it.
37353         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
37354         Added C++ support.
37356         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
37357         Porting fixes.
37359 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
37361         * controls/listbox.c: Fixed typo in previous change.
37363         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
37364         Fixed OpenFile returned value when OF_EXIST flag is specified.
37366         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37367         Change order of EnableWindow/DestroyWindow in the case of failure in
37368         DIALOG_CreateControls32.
37370         * documentation/Makefile.in, documentation/ddraw.sgml,
37371           documentation/ddraw.txt, documentation/wine-devel.sgml:
37372         Chris Morgan <cmorgan@alum.wpi.edu>
37373         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
37374         documentation.
37376         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
37377         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
37379         * programs/winetest/Makefile.in, programs/winetest/main.c,
37380           programs/winetest/maketest:
37381         Dimitrie O. Paun <dpaun@rogers.com>
37382         Add revision support to winetest.exe.
37384         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
37385         Add Content Types for a few common extensions.
37387         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
37388           dlls/msi/sql.y, dlls/msi/where.c:
37389         Mike McCormack <mike@codeweavers.com>
37390         Start implementing the SQL insert query.
37392         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37393         Improve D3D7 compatibility.
37395         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
37396         AddRef texture only if there is one for the requested stage.
37398         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
37399           dlls/kernel/volume.c, documentation/samples/config,
37400           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
37401           files/file.c, include/file.h:
37402         Rewrote handling of COM and LPT devices to use symlinks in
37403         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
37404         missing.
37405         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
37406         Added temporary code to create the symlinks based on the contents of
37407         the config file.
37409 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
37411         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
37412         Fix typo in FormatMessageW.
37414         * programs/winetest/send.c, programs/winetest/util.c:
37415         Ferenc Wagner <wferi@afavant.elte.hu>
37416         - Refactor and fix connection opening.
37417         - Target test.winehq.org.
37419         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
37420         Dmitry Timoshkov <dmitry@codeweavers.com>
37421         Just update from/to pointers and exit on a subsequent MCI_PLAY
37422         command.
37424         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37425         Add a test case which confirms that SetMenu implementation in Wine is
37426         correct.
37428         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
37429         Make sure the rebar size is above a minimum.
37431         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
37432           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
37433           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
37434         Mike McCormack <mike@codeweavers.com>
37435         Fix handle allocation and the CREATE TABLE query.
37437         * dlls/ntdll/loader.c:
37438         Added workaround for broken dlls that modify ebx in their entry point
37439         (reported by Christian Costa).
37441         * programs/winetest/gui.c, programs/winetest/main.c,
37442           programs/winetest/send.c:
37443         Ferenc Wagner <wferi@afavant.elte.hu>
37444         - Fix report() dispatch.
37445         - Strip "_test..." from test file names.
37446         - Use mystrtok() for command line parsing to avoid collision with the
37447           one in get_subtests().
37448         - Change User-Agent HTTP header to "Winetest Shell".
37450         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
37451           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
37452         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37453         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
37454         behaviour. Add a test case.
37456         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
37457         In SHELL_ExecuteW, if a new current directory is specified, change to
37458         it before calling CreateProcess so that it will find the correct
37459         executable.
37461         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
37462         Convert FormatMessageW to use unicode functions.
37464         * dlls/user/comm16.c:
37465         Get rid of the registry lookups, rely entirely on the kernel devices
37466         instead.
37468         * programs/winecfg/main.c:
37469         Avoid including windows.h since it conflicts with unistd.h.
37471         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
37472         The KeymapNotify event does not use the window member, so don't warn
37473         about it being unknown.
37475         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
37476         Hans Leidekker <hans@it.vu.nl>
37477         Reimplement time functions with Win32 APIs.
37478         Implement localtime()/gmtime().
37480         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
37481           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
37482           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
37483           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
37484         Mike McCormack <mike@codeweavers.com>
37485         First go at write support.
37487         * dlls/user/tests/sysparams.c, windows/sysparams.c:
37488         Justin Chevrier <jchevrier@nexicom.net>
37489         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
37490         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
37491         SPI{GET,SET}MENUSHOWDELAY.
37493 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
37495         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
37496           server/file.h, server/protocol.def, server/request.h,
37497           server/serial.c, server/trace.c:
37498         Make the standard create_file request handle serial ports too, and
37499         remove the create_serial request.
37501         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
37502           dlls/shell32/shlexec.c:
37503         Martin Fuchs <martin-fuchs@gmx.net>
37504         Expand environment strings in command, parameter and directory strings
37505         of ShellExecuteExW32().
37507         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
37508           dlls/msi/string.c, dlls/msi/table.c:
37509         Mike McCormack <mike@codeweavers.com>
37510         When loading table data, split it up into rows.
37512         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
37513         Mike McCormack <mike@codeweavers.com>
37514         Fixed handling of "echo."
37516         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37517         - Fix SetBitmapSize.
37518         - Fix SetButtonInfo.
37520         * controls/menu.c: Huw Davies <huw@codeweavers.com>
37521         TranslateAccelerator should only ignore commands when mouse capture is
37522         in effect or the window is disabled, if the command corresponds to a
37523         menu item.  Otherwise it should process them as normal.
37525         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
37526         Invalidate the focused item when scrolling horizontally so that it
37527         repaints correctly.
37529         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
37530           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
37531           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
37532           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
37533           dlls/shlwapi/string.c:
37534         Jon Griffiths <jon_p_griffiths@yahoo.com>
37535         Implement SHMessageBoxCheck functions && add dialog resources.
37536         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
37537         SHSearchMapInt.
37539         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
37540           dlls/ntdll/ntdll.spec, include/winternl.h:
37541         Raphael Junqueira <fenix@club-internet.fr>
37542         Stub implementations of RtlCreateQueryDebugBuffer,
37543         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
37545         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
37546         Remove duplicate code by using Nt* functions for PulseEvent,
37547         ResetEvent and SetEvent.
37549         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
37550         Added some traces.
37552         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
37553         Release lock before wave calls that generate notification.
37555         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
37556         Allow RegConnectRegistryW to the local machine name.
37558 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
37560         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
37561         Reimplemented FindFirstFile/FindNextFile on top of
37562         NtQueryDirectoryFile.
37564         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
37565           dlls/msi/string.c, dlls/msi/table.c:
37566         Mike McCormack <mike@codeweavers.com>
37567         Move the string table out into a separate file, improve lookups.
37569         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
37570         Jon Griffiths <jon_p_griffiths@yahoo.com>
37571         Implement VarEqv.
37573         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
37574         Fix relative screen resizing.
37576         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
37577         Remove . from default library search path.
37579         * programs/wineconsole/wineconsole.c:
37580         Richard Cohen <richard@daijobu.co.uk>
37581         Fix cursor position optimization.
37583         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
37584         FIXME_(win) -> FIXME.
37586         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37587         Make copies of keys when creating, free them when done.
37588         Use KEY_ALL_ACCESS when writing US reg values.
37589         SHRegWriteUSValueW: Handle all flag combinations.
37590         Make some A calls use the W version.
37592         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
37593         Jon Griffiths <jon_p_griffiths@yahoo.com>
37594         Use function ptrs for call only present in later versions.
37595         Fix tests that fail with old versions.
37597         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
37598         Correct geometry error in the ICCVID codec.
37600         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37601         - Documentation update.
37602         - Better hot item handling.
37603         - Fix DrawMasked to always use the right image list and bitmap index.
37605         * dlls/ntdll/path.c:
37606         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
37607         compatibility.
37609         * dlls/kernel/path.c:
37610         Retrieve a short name in GetShortPathNameW if the long name contains
37611         spaces.
37613         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
37614         FindFirstFile can return an empty short name if the long name is a
37615         valid DOS name, fixed callers to handle that properly.
37617         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
37618           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
37619         Aric Stewart <aric@codeweavers.com>
37620         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
37621         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
37622         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
37624         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
37625           dlls/dsound/sound3d.c:
37626         Robert Reif <reif@earthlink.net>
37627         Remove unused lock.
37629         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
37630         Raphael Junqueira <fenix@club-internet.fr>
37631         Added stub for SignalObjectAndWait.
37633         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
37634         Steven Edwards <steven_ed4153@yahoo.com>
37635         Add stubs for EnumMonitors[A/W].
37637 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
37639         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
37640         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
37642         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
37643         Explicitly specify output file names for bison.
37645         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
37647         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
37648           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
37649           dlls/msi/tokenize.c:
37650         Mike McCormack <mike@codeweavers.com>
37651         Extend the parser to deal with the CREATE TABLE query. The query
37652         doesn't do anything as yet.
37654         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
37655           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
37656           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
37657           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
37658           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
37659           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
37660           include/msvcrt/time.h, include/msvcrt/wchar.h:
37661         Hans Leidekker <hans@it.vu.nl>
37662         - Prefix many more functions, types, structs, etc. with MSVCRT_.
37663         - Correct prototypes for _memccpy()/_memicmp().
37664         - "define before use" reordering in file.c.
37665         - Use the new math.h/float.h.
37667         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
37668         Fabian Cenedese <Cenedese@indel.ch>
37669         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
37670         strings. Needed from VB conversions such as CLng, CInt, CByte...
37672         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
37673         Support for RBBS_HIDETITLE style.
37675         * dlls/cards/cards.c, dlls/cards/cards.h:
37676         Sami Nopanen <xasmx@optonline.net>
37677         - Enumerated different drawing modes.
37678         - Implemented HILITE, REMOVE and GHOST drawing modes.
37680         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
37681         Aric Stewart <aric@codeweavers.com>
37682         Added stubs needed by some Windows Update installs.
37684         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
37685         Add cast to correctly interpret signed coordinate values.
37687         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
37688           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
37689         Mike McCormack <mike@codeweavers.com>
37690         Start implementation of MsiEvaluateConditionA/W.
37692         * Make.rules.in, README, configure, configure.ac,
37693           documentation/README.de, documentation/README.fr,
37694           documentation/README.it, documentation/README.pt,
37695           documentation/README.pt_br:
37696         Mike McCormack <mike@codeweavers.com>
37697         Require bison to compile Wine.
37699         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
37700         Mike Hearn <mh@codeweavers.com>
37701         - Add debug SnoopFromInclude/SnoopFromExclude options.
37702         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
37703         - Refactor check_relay_from_relay.
37705         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
37706         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
37707         Fixed WHERE_WINDOW.
37709         * programs/winecfg/main.c: Need to include config.h.
37711         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
37712           dlls/ntdll/ntdll_misc.h, include/winternl.h:
37713         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
37714         Pouech).
37716         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
37717         A few updates.
37719         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
37720         Jukka Heinonen <jhei@iki.fi>
37721         DPMI programs now handle pending events.
37723         * dlls/winmm/mciavi/mmoutput.c:
37724         Christian Costa <titan.costa@wanadoo.fr>
37725         Handle avi files with non standard video stream names.
37727         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
37728         MCI strings are case insensitive.
37729         Fixed a returned error value.
37731         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
37732         Default to FOURCC_DOS if no IOProc found.
37734         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
37735         Fixed deadlock when stopping playback.
37737         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
37738         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
37740         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
37741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37742         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
37743         cases.
37745         * dlls/wininet/http.c:
37746         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37747         HTTP_HttpSendRequestA: Remove \r and \n at the end of
37748         lpwhr->lpszPath.
37750 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
37752         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
37753           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
37754           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
37755         Sami Nopanen <xasmx@optonline.net>
37756         Initial implementation of cards.dll.
37758         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
37759         When setting the buddy to 0 then we must still resize the updown
37760         control.
37762         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37763         - Document completeness.
37764         - Finish tooltip support.
37766         * programs/regedit/childwnd.c, programs/regedit/edit.c,
37767           programs/regedit/framewnd.c, programs/regedit/listview.c,
37768           programs/regedit/main.h, programs/regedit/treeview.c:
37769         Dimitrie O. Paun <dpaun@rogers.com>
37770         Properly implement all key operations: new, delete, rename.
37771         Fix rename command to handle both keys and values.
37773         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
37774         Tips for using native MS SQL ODBC drivers.
37776         * include/msi.h: Mike McCormack <mike@codeweavers.com>
37777         Declare MsiGetProductPropertyA/W.
37779         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
37780         Added CS_HREDRAW.
37782         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
37783         Message box to suggest the user not run wine as root.
37785         * dlls/comctl32/tooltips.c:
37786         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37787         - Unicode notification detection should be local to each tool.
37788         - Implement TTN_GETDISPINFOW notification.
37790         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
37791         Emulating STI instruction now raises an exception if there are pending
37792         events.
37794         * tools/winebuild/build.h, tools/winebuild/parser.c,
37795           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
37796         Jukka Heinonen <jhei@iki.fi>
37797         Remove support for generating interrupt handlers.
37799         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
37800         Fix small typo.
37802         * programs/regedit/main.c, programs/regedit/rsrc.rc:
37803         Dimitrie O. Paun <dpaun@rogers.com>
37804         Add all needed accelerators to regedit. Cleanups.
37806         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
37807         Mike McCormack <mike@codeweavers.com>
37808         Added SetupCreateDiskSpaceList stub.
37810         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
37811         Improve message given on image map failure.
37813         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37814         - Honour WM_SETREDRAW.
37815         - Fix all calls of InvalidateRect.
37817         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
37818         Support Darwin ".dylib".
37820         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37821         Added "can't query key" translation.
37823         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
37824         Implementation of ICreateTypeInfo2_SetHelpContext,
37825         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
37826         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
37827         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
37828         instances of the same name are used in the same typelib.
37830 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
37832         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
37833         Implemented ITypeLib2_GetTypeInfo() and
37834         ITypeLib2_GetTypeInfoOfGuid().
37836         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
37837         Improve how the GUID hash system works. Mainly a cleanup so that the
37838         hash lookups can be done from other functions.
37840         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
37841         Alastair Bridgewater <nyef@softhome.net>
37842         Rename some of the fields in typelib.h to makes more evocative than
37843         'unk00'.
37845         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
37846         Make sure to take account of hidden bands during layout.
37848         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
37849         Prevent negative coords for line, turn off redraw when initializing,
37850         document one difference in native/builtin behavior.
37852         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37853         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
37854           undocumented message 0x460.
37855         - Better debug output of undocumented message 0x45D.
37857 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
37859         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
37860         Robert Reif <reif@earthlink.net>
37861         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
37862         Fixed bug where interpolation is done with data past end of buffer. A
37863         proper fix would be to project the last sample based on the previous
37864         two but that requires significant changes.
37865         Added TRACE and WARN where needed.
37867         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37868         - Add support for a toolbar global iListGap.
37869         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
37870           numbers" and calculate sizes and positions more like native.
37872         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
37873         Don't calculate the redundant and unused REBAR_ROW structures.
37875         * dlls/Makefile.in, dlls/make_dlls:
37876         Fixed implib target broken by previous change.
37878         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
37879         Hans Leidekker <hans@it.vu.nl>
37880         The beginnings of math.h and float.h.
37882         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
37883           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
37884           objects/dib.c:
37885         Dmitry Timoshkov <dmitry@codeweavers.com>
37886         CreateDIBSection takes a const pointer to BITMAPINFO.
37888         * programs/regedit/En.rc, programs/regedit/Makefile.in,
37889           programs/regedit/edit.c, programs/regedit/framewnd.c,
37890           programs/regedit/main.h, programs/regedit/resource.h:
37891         Zimler Attila <hijaszu@hlfslinux.hu>
37892         Add delete key support.
37894         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
37895           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
37896           programs/winecfg/drive.c, programs/winecfg/resource.h:
37897         Dimitrie O. Paun <dpaun@rogers.com>
37898         Remove the FileSystem option from the drive configuration.
37900         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37901         Enable exact position calculation when hardware supports it.
37903         * include/mmreg.h: Robert Reif <reif@earthlink.net>
37904         Added WAVEFORMATEXTENSIBLE.
37906         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
37907         Fix rebar band insertion and non-client calculation in pager control.
37909         * dlls/kernel/except.c, tools/wine.inf:
37910         We no longer need to pass --debugmsg -all to winedbg.
37912         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37913         Fixed typo in DOS device check in CreateFileW.
37915         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
37916           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
37917           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
37918           dlls/ntdll/sec.c:
37919         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
37920         standard APIs instead.
37922         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
37923           include/winternl.h, server/file.c, server/protocol.def,
37924           server/trace.c:
37925         Changed the create_file server request to take NtCreateFile flags
37926         instead of CreateFileW ones (based on a patch by Eric Pouech).
37928         * dlls/dmime/segment.c, dlls/dmloader/container.c,
37929           dlls/dmloader/loader.c, dlls/dmscript/script.c:
37930         Raphael Junqueira <fenix@club-internet.fr>
37931         - scripts sub-containers loading
37932         - better segments Load and ParseDescriptor behaviors
37934         * dlls/commdlg/filetitle.c, include/commdlg.h:
37935         Ge van Geldorp <gvg@reactos.com>
37936         Change GetFileTitleA/W prototype to match PSDK.
37938 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
37940         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
37941         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
37942         inherit debug options.
37943         Start deprecating the --debugmsg option.
37945         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
37946         Explicitly ask for image list with screen depth as ILC_COLOR can/will
37947         limit the depth to 4bpp now.
37949         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
37950           dlls/kernel/kernel_private.h, files/file.c:
37951         The OpenConsoleW inherit argument is a boolean not a
37952         SECURITY_ATTRIBUTES pointer.
37954         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37955         Build all file consistently, without shortcuts.
37956         Do not pass winebuild escaped options to the compiler.
37958         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
37959         Add the LDFLAGS when linking hlp2sgml.
37961         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
37962         _wto{l,i,i64} parameters are const.
37964         * dlls/comctl32/commctrl.c:
37965         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37966         Fix subclassing to support nested messages.
37968         * programs/winebrowser/main.c:
37969         We should no longer need to unset TMP and TEMP.
37971         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
37972         Dmitry Timoshkov <dmitry@codeweavers.com>
37973         Windows truncates windows coordinates at 16 bits when moving or
37974         resizing a window.
37976         * documentation/README.de: Christian Britz <cbritz@gmx.net>
37977         Correction of small spelling mistakes.
37979         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37980         Rewrite drawing code.
37982         * include/commctrl.h: Robert Reif <reif@earthlink.net>
37983         Added some missing defines.
37985         * dlls/kernel/process.c, files/directory.c:
37986         Do not put the TEMP and TMP variables into the Unix environment, use
37987         WINETEMP and WINETMP instead, like we already do for PATH.
37989         * dlls/kernel/except.c:
37990         Remove the WINEDEBUG variable from the environment of the debugger
37991         process.
37993         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
37995         * documentation/configuring.sgml: Added a couple of missing close tags.
37997         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
37998         Implement _ftime with Win32 APIs.
38000         * controls/menu.c: Huw Davies <huw@codeweavers.com>
38001         We need to set the new text even if the old text string was NULL.
38003         * dlls/comctl32/animate.c:
38004         Do not kill the animation thread with TerminateThread, let it finish
38005         properly.
38006         Fixed a couple of races with the animation thread.
38008         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
38009           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
38010           dlls/comctl32/progress.c:
38011         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38012         Spelling fixes.
38014         * dlls/comctl32/draglist.c:
38015         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38016         - Document control completeness.
38017         - Remove unneeded include.
38018         - Fix TEXT define.
38019         - Fix tabs.
38020         - Small optimisation in DrawInsert.
38022         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
38023         Heap tests cleanup.
38025         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
38026           dlls/gdi/enhmfdrv/mapping.c:
38027         Dmitry Timoshkov <dmitry@codeweavers.com>
38028         Eliminate some unnecessary direct accesses to DC internals from EMF
38029         driver.
38031 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
38033         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
38035 ----------------------------------------------------------------
38036 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
38038         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
38039           files/drive.c:
38040         Moved a number of 16-bit functions to file16.c.
38042         * dlls/Makefile.in, dlls/make_dlls:
38043         Do not create symlinks for the PE build since they can conflict with
38044         the directory names.
38046         * libs/port/statvfs.c: Check that we have statfs before using it.
38048         * include/wine/port.h:
38049         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
38051         * tools/winegcc/utils.c: chmod is more portable than fchmod.
38053         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
38054         Make IS_END_OF_NAME an inline function.
38056         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
38057           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
38058           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
38059           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
38060           include/drive.h, include/file.h:
38061         Removed some unnecessary definitions from file.h.
38062         Got rid of drive.h.
38064         * dlls/ntdll/rtlstr.c:
38065         ASCII string comparisons should not depend on the locale.
38067         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
38068           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
38069           dlls/comctl32/rsrc.rc:
38070         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38071         - Implement the drag list control.
38072         - Fix tabs in LBItemFromPt.
38074         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
38075         We need to at least refresh the window menu in ChildActivate, so for
38076         now remove the 'is already activated' optimization.
38078         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
38079           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
38080           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
38081           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
38082           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
38083           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
38084           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
38085         Robert Reif <reif@earthlink.net>
38086         Added dxerr8 and dxerr9 libraries.
38088         * documentation/configuring.sgml, documentation/samples/config,
38089           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
38090           files/drive.c, include/drive.h, include/file.h:
38091         Get rid of the Filesystem option in the drive config, this was more
38092         confusing than useful.
38094         * include/wine/port.h: Added statvfs prototype.
38096         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
38097         Raphael Junqueira <fenix@club-internet.fr>
38098         Better dmscript loading (now we load the script version, script
38099         language identifier and the script source).
38101         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
38102           dlls/gdi/tests/metafile.c:
38103         Dmitry Timoshkov <dmitry@codeweavers.com>
38104         Added an EMF test suite.
38106         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
38107         Windows always adds a separator to the bottom of the new window
38108         menu. Thanks to Dmitry Timoshkov for confirming this.
38110         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38111         Check for NULL pointers returned by HeapAlloc.
38113         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
38114           programs/avitools/Makefile.in, programs/clock/Makefile.in,
38115           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
38116           programs/expand/Makefile.in, programs/notepad/Makefile.in,
38117           programs/progman/Makefile.in, programs/regedit/Makefile.in,
38118           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
38119           programs/rundll32/Makefile.in, programs/start/Makefile.in,
38120           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
38121           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
38122           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
38123           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
38124           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
38125           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
38126           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
38127           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
38128         Take advantage of the new winegcc -B support.
38130         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
38131         Allow multiple -B options.
38132         Do not pass the -Btools/winebuild magic option to the compiler to
38133         avoid warnings.
38134         Pass to the linker even the libraries we didn't find in the lib search
38135         path, in case we are not using the standard paths.
38137         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38138         Add a wine specific mode. If is activated if the -B prefix ends with
38139         /tools/winebuild. If you happen to have such a prefix, but you don't
38140         want this behaviour, simply add a trailing '/'. In this special mode,
38141         no default Win32 DLLs are linked in, we don't force the short wchar_t,
38142         and the standard dirs are not searched.
38144         * tools/widl/Makefile.in, tools/widl/widl.man:
38145         Hannu Valtonen <Hannu.Valtonen@hut.fi>
38146         Added a man page for widl.
38148         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
38149         Fixed a couple of crashes.
38151         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38152         Accept '-v' flag.
38154         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
38155         Add registry entries for any fonts found by fontconfig or that are in
38156         the FontDirs directories.
38158         * tools/winegcc/utils.c, tools/winegcc/utils.h,
38159           tools/winegcc/winegcc.c:
38160         Dimitrie O. Paun <dpaun@rogers.com>
38161         Add -B prefix support. Small consistency cleanups.
38163         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
38164           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
38165           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
38166           dlls/amstream/main.c, dlls/amstream/regsvr.c,
38167           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
38168           include/amstream.h, include/amstream.idl, include/austream.h,
38169           include/austream.idl, include/ddraw.h, include/ddstream.h,
38170           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
38171           tools/wine.inf:
38172         Christian Costa <titan.costa@wanadoo.fr>
38173         Add amstream dll (MultiMedia Streams), part of Direct Show.
38175         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
38176           documentation/samples/config, documentation/wine.conf.man,
38177           files/drive.c, include/drive.h, include/winnt.h:
38178         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
38179         and serial number are now stored in the filesystem instead of in the
38180         config file (partly based on a patch by Eric Pouech).
38182         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38183         Support processors made up of different commands.
38184         Rename some processor enums for consistency.
38186         * documentation/README.de: Christian Britz <cbritz@gmx.net>
38187         Added German translation of the README file.
38189         * dlls/user/misc.c, dlls/user/user32.spec:
38190         Bobby Bingham <bingham.21@osu.edu>
38191         Stub EnumDesktopsW for now.
38192         Implement EnumDesktopsA in terms of EnumDesktopsW.
38194         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38195         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
38196         user locale.
38198 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
38200         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38201         Calculate the size of BI_BITFIELDS dib sections via the width and
38202         height.
38204         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
38205         Stefan Leichter <Stefan.Leichter@camLine.com>
38206         Moved implementation of GetDefaultPrinter from ascii to unicode, added
38207         tests for GetDefaultPrinterA.
38209         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
38210         Added check for f_namelen in struct statfs.
38212         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
38213         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
38214         crashing later (when trying to launch loaded sound) :)
38216         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38217         Don't allocate space for text when nMaxTextRows = 0.
38219 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
38221         * configure, configure.ac, files/drive.c, include/config.h.in,
38222           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
38223           libs/port/statvfs.c:
38224         Use statvfs instead of statfs, and provide a default implementation in
38225         libwine_port if necessary.
38227         * dlls/ntdll/cdrom.c:
38228         Do not store the Unix file descriptor in the cache structure.
38229         Protect the global cache with a critical section.
38231         * dlls/user/user32.spec, windows/user.c:
38232         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38233         Stub for RegisterDeviceNotificationW.
38235         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38236         Handle playing of files containing a '+' as part of the filename.
38238         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
38239         Implemented IMediaEventSink and IMediaEventEx interfaces.
38241 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
38243         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
38244           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
38245           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
38246           server/protocol.def, server/request.h, server/trace.c:
38247         Open a real file handle for drive devices, and get rid of the server
38248         device hacks (based on a patch by Eric Pouech).
38250         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
38251           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
38252           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
38253           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
38254           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
38255           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
38256           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
38257           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
38258           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
38259           objects/palette.c:
38260         Moved more GDI definitions to gdi_private.h.
38261         Get rid of bitmap.h and palette.h.
38263         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
38264         Enumerate all "shell\<verb>\command" entries in the registry instead
38265         of searching only for "shell\open\command" entries.
38267         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
38268           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
38269           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
38270         Changed the CreateDC driver entry point to use an HDC instead of a DC
38271         pointer.
38273         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
38274           dlls/x11drv/x11drv.h:
38275         Get rid of the X11DRV_DC_Funcs hack.
38276         Removed a couple of unused bitmap functions.
38278         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
38279           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
38280           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
38281         Christian Costa <titan.costa@wanadoo.fr>
38282         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
38283         Renamed constructor of IEnumRegFilters interface.
38284         Small fix in IFilterMapper_EnumMatchingFilters.
38286         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
38287         Added ImmAssociateContextEx stub.
38289         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38290         Preserve the relative order of files and libraries. We do so by
38291         maintaining a unique list of files and lib, each marked with the
38292         appropriate metadata.
38294         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
38295           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
38296           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
38297           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
38298           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
38299           dlls/x11drv/xfont.c, objects/font.c:
38300         Pass the gdiFont object to the SelectFont driver entry point so that
38301         we don't need to look into the DC structure for it.
38303         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
38304         Avoid direct accesses to the xformWorld2Vport DC field.
38306         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
38307           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
38308           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
38309           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
38310           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
38311           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
38312         Pass the breakExtra value in the ExtTextOut driver call, since there
38313         is no function to retrieve it from the HDC.
38315         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
38316         Justin Chevrier <burner1@hotmail.com>
38317         Move implementation of SysParametersInfo from Ascii to Unicode.
38319 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
38321         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
38322         Avoid some redundant libraries on the winegcc command line.
38324         * tools/winegcc/winegcc.c:
38325         Put the .spec.o file first and the so libraries last on the link
38326         command line.
38328         * dlls/ntdll/debugtools.c:
38329         Smarter allocation algorithm for the string buffer, to allow
38330         displaying more characters for strings without too many escapes.
38332         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
38333           objects/dc.c, objects/font.c:
38334         Changed the GetTextExtentPoint graphics driver entry point to return
38335         device coordinates.
38336         Removed not used breakCount field in the DC structure.
38338         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
38339         Renamed the symbol for the cpp binary to avoid conflicts with
38340         configure internals.
38342         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
38343         Kevin Koltzau <kevin@plop.org>
38344         Fix UrlCanonicalize and add regression test.
38346         * tools/winegcc/utils.c, tools/winegcc/utils.h,
38347           tools/winegcc/winegcc.c:
38348         Dimitrie O. Paun <dpaun@rogers.com>
38349         Don't tie the script name to the .exe.so name.
38351         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
38352         Link to ws2_32.
38354         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
38355           objects/dc.c:
38356         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
38358         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
38359         Prevent crash with invalid args in a few URL functions.
38361         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
38362         Fix buffer length usage for RegQueryValueW() calls at various places.
38364         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38365         - Support custom check background.
38366         - Reduce number of parameters needed for DrawString function.
38368         * include/rpcndr.h, include/wine/rpcfc.h:
38369         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38370         - Add more RPC format characters.
38371         - Add some NDR functions and structures.
38373         * tools/winemaker: Francois Gouget <fgouget@free.fr>
38374         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
38375         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
38376         user.
38377         Remove T_INIT and get_default_init(). These are obsolete (used to
38378         select the entry-point, WinMain or main).
38379         If the directory contains headers, then add '.' to INCLUDE_PATH.
38380         Specify -mnocygwin during the link stage if we are to link with the
38381         msvcrt.
38382         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
38383         Correctly pass '-mconsole' or '-mwindows' to the link stage.
38384         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
38385         obsolete.
38386         Add implicit build rules for .c, .cpp, .cxx files so that our settings
38387         (e.g. INCLUDE_PATH) are used.
38388         Fix the rule for building RC files (it was invalid and rejected by
38389         make). Convert it to an implicit rule like the others.
38390         Add rules for 'make clean'.
38391         Add the missing rules for recursive compilation.
38392         Remove obsolete elements from the link command (LDDLLFLAGS,
38393         ALL_LIBRARY_PATH, LIBS).
38395         * include/Makefile.in, include/evcode.h:
38396         Christian Costa <titan.costa@wanadoo.fr>
38397         Added evcode.h include.
38399         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
38400         Handle null and duplicate name when adding a filter to the
38401         filtergraph.
38403         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
38404         Rein Klazes <rklazes@xs4all.nl>
38405         Implemented GetDaylightFlag.
38407 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
38409         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
38410           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
38411           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
38412           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
38413           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
38414           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
38415           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
38416           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
38417           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
38418           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
38419           programs/avitools/.cvsignore, programs/clock/.cvsignore,
38420           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
38421           programs/expand/.cvsignore, programs/notepad/.cvsignore,
38422           programs/progman/.cvsignore, programs/regedit/.cvsignore,
38423           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
38424           programs/rundll32/.cvsignore, programs/start/.cvsignore,
38425           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
38426           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
38427           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
38428           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
38429           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
38430           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
38431           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
38432           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
38433         We no longer use the .exe.spec.c files.
38435         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
38436           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
38437           programs/control/Makefile.in, programs/expand/Makefile.in,
38438           programs/notepad/Makefile.in, programs/progman/Makefile.in,
38439           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
38440           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
38441           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
38442           programs/view/Makefile.in, programs/wcmd/Makefile.in,
38443           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
38444           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
38445           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
38446           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
38447           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
38448           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
38449           programs/winver/Makefile.in:
38450         Build all the programs with winegcc.
38452         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38453         Make sure text isn't cut off by the close button.
38455         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
38456           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
38457         Francois Gouget <fgouget@free.fr>
38458         Assorted spelling and case fixes.
38460         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
38461         Enable resizing if WS_THICKFRAME is set.
38463         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
38464           dlls/opengl32/opengl_norm.c:
38465         Lionel Ulmer <lionel.ulmer@free.fr>
38466         - sync up with latest OpenGL specifications
38467         - some fixes in make_opengl to support the new types
38469         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
38470         Added protocol type constants.
38472         * tools/wineinstall: Dan Kegel <dank@kegel.com>
38473         Fixed typo in test arguments.
38475         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
38477         * tools/winegcc/utils.c, tools/winegcc/utils.h,
38478           tools/winegcc/winegcc.c:
38479         Dimitrie O. Paun <dpaun@rogers.com>
38480         Add support for passing options to winebuild via -Wb.
38481         Generate only the loader script when given just the .exe.so.
38482         Add function to delete element from a strarray.
38484         * configure, configure.ac:
38485         We need to use AC_CHECK_TOOL to check for cpp in order to support
38486         cross-compilation properly.
38488         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
38489         Robert Reif <reif@earthlink.net>
38490         Added dxerr8.h and dxerr9.h header files.
38492         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
38493         Christian Costa <titan.costa@wanadoo.fr>
38494         Added stub for RasGetEntryPropertiesA.
38496         * tools/winedump/output.c:
38497         Removed obsolete definitions from generated makefiles.
38499         * tools/winegcc/winegcc.c:
38500         Removed obsolete --dll option from loader script.
38501         Added support for WINEBUILD environment variable.
38502         Don't generate the loader script if the output file name ends in
38503         .exe.so.
38504         Fixed handling of -L option.
38505         Static libraries have to be linked in after object files.
38507         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
38508           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
38509           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
38510           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
38511           include/winerror.h:
38512         Juan Lang <juan_lang@yahoo.com>
38513         Added a secur32.dll that loads other SSP DLLs and forwards calls to
38514         them.
38516         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38517         Adjust all dimensions to match native.
38518         Invalidate whole tab area when multi-line.
38519         In vertical tab placement go from top to bottom.
38520         Fix annoying visual artifacts.
38522         * Make.rules.in, configure, configure.ac, include/config.h.in,
38523           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
38524           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
38525         Dimitrie O. Paun <dpaun@rogers.com>
38526         Instrument winegcc to use the compilers and options detected at
38527         configure time. Add support for parsing/formatting a string array
38528         from/to a char string. Add option to disable short wchar support in
38529         winegcc.
38531         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
38533 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
38535         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
38536           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
38537           dlls/winmm/mciavi/wnd.c:
38538         Dmitry Timoshkov <dmitry@codeweavers.com>
38539         - Add a lot of traces to make debugging a bit easier.
38540         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
38541           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
38542         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
38543           the MCIWndClass WM_PAINT handler.
38544         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
38545         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
38546           behind an end of stream.
38548         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
38549           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
38550           dlls/vnbt.vxd/vnbt.vxd.spec:
38551         Juan Lang <juan_lang@yahoo.com>
38552         - The virtual netbios device driver is properly named vnbt.vxd, not
38553           vnb.vxd.
38554         - Make it not depend on UNIX includes.
38556         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
38557         Export LC_ALL before calling sed.
38559         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
38560           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
38561         Christian Costa <titan.costa@wanadoo.fr>
38562         Implemented IFilterMapper and IEnumRegFilters interfaces.
38563         Fixed IFilterMapper2_EnumMatchingFilters.
38565         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
38566         Connect to winehq.org by its name rather than by its IP addr.
38568         * programs/winemine/En.rc, programs/winemine/Es.rc,
38569           programs/winemine/Fr.rc, programs/winemine/It.rc,
38570           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
38571           programs/winemine/Ru.rc, programs/winemine/Si.rc,
38572           programs/winemine/main.c, programs/winemine/resource.h,
38573           programs/winemine/rsrc.rc:
38574         Oleg Prokhorov <xolegpro@rbcmail.ru>
38575         - key accelerators for "New Game" and exit
38576         - auto flag after successful game those entries which were not flagged
38577           by player during the game himself
38579         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
38580         Kevin Koltzau <kevin@plop.org>
38581         Define MKSYS_URLMONIKER.
38583         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
38584         Add a missing '\\'.
38586         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
38587         Submit results to WineHQ.
38589         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
38590         Handle the firstVisible item being NULL in
38591         TREEVIEW_UpdateScrollBars().
38593         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
38594         Added sspi.h.
38596         * configure, configure.ac, dlls/d3d8/shader.c,
38597           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
38598           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
38599           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
38600           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
38601           server/change.c:
38602         Portability fixes for LSB compatibility.
38604         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
38605         Juan Lang <juan_lang@yahoo.com>
38606         Implement NetpNetbiosStatusToApiStatus.
38608         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
38609         In TIME_GetBias make sure there is a cached value for daylight as
38610         well.
38612         * dlls/oleaut32/oleaut.c, include/oleauto.h:
38613         Martin Fuchs <martin-fuchs@gmx.net>
38614         Correct return type of SysStringLen() and SysStringByteLen().
38616         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
38617         Set error code ERROR_DDE_FAIL if the DDE connection failed in
38618         ShellExecute().
38620         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
38621         Juan Lang <juan_lang@yahoo.com>
38622         Make rsabase.dll self-register.
38624         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
38625           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
38626         Juan Lang <juan_lang@yahoo.com>
38627         - correct some prototypes, add some defines
38628         - stub a couple more functions
38630         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
38631           include/lmshare.h:
38632         Juan Lang <juan_lang@yahoo.com>
38633         Declare a few more Net apis and constants.
38635 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
38637         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
38639         * documentation/samples/system.ini: No longer needed.
38641         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
38642           documentation/samples/generic.ppd:
38643         Moved generic.ppd to dlls/wineps, and install it in datadir.
38645         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
38646           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
38647           include/winsock.h:
38648         Patrik Stridvall <ps@leissner.se>
38649         More stubs and better headers for mswsock.dll.
38651         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38652         Dmitry Timoshkov <dmitry@codeweavers.com>
38653         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
38655 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
38657         * tools/wineinstall, winedefault.reg:
38658         Use the new .inf script instead of winedefault.reg.
38659         Removed some obsolete code.
38661         * tools/Makefile.in, tools/wine.inf:
38662         Added wine.inf setupapi script to setup the initial Wine registry
38663         (based on the work of Chris Morgan and Brian Vincent).
38665         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
38666           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
38667           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
38668           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
38669           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
38670           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
38671           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
38672           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
38673         Moved msrle32 to the top-level dlls directory.
38675         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
38676           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
38677           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
38678           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
38679           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
38680           dlls/x11drv/xim.c:
38681         Patrik Stridvall <ps@leissner.se>
38682         Fixed some issues found by winapi_check.
38684         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
38685         Fixed icon leak.
38687         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
38688         Cleanup prepare/unprepare header parameter checking.
38689         Fix midiInGetDevCapsW.
38691         * include/dsound.h: Robert Reif <reif@earthlink.net>
38692         Added missing #define for DS_INCOMPLETE.
38694         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
38695         API files update.
38697         * dlls/kernel/actctx.c, include/winbase.h:
38698         Patrik Stridvall <ps@leissner.se>
38699         Added proper headers for the *ActCtx* functions.
38701         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
38702         Added macro DEFAULT_UNREACHABLE.
38704         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38705         Fix a typo in a comment.
38707         * tools/winemaker, tools/winemaker.man:
38708         Dimitrie O. Paun <dpaun@rogers.com>
38709         Generate a simple Makefile that uses winegcc to compile.
38710         No longer generate a configure script, that's project policy.
38712         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
38713           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
38714         Sync some of the dll registrations with the contents of
38715         winedefault.reg.
38717         * dlls/setupapi/install.c:
38718         SPINST_UNREGSVR must use the UnregisterDlls section, not the
38719         RegisterDlls one.
38721         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
38722           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
38723           include/setupapi.h:
38724         Implemented InstallHinfSection (based on a patch by Chris Morgan).
38726         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38727         - Remove duplicate free.
38728         - Remove debug message that dumps invalid string.
38730         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
38731           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
38732           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
38733         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38734         Update common control function documentation.
38736         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38737         Update documentation for Rtl functions.
38739         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
38740         Implement GetThemeTextMetrics.
38742         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
38743           dlls/rpcrt4/rpc_server.c:
38744         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38745         - Fix a bad use of HeapRealloc.
38746         - Fix error return codes.
38747         - Improve traces.
38749         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
38750         REBAR_Layout should respect the minimum size of bands even when
38751         RBBS_FIXEDSIZE is not set.
38753         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38754         Use some heuristics to decide what type of MCIWNDM_OPEN message to
38755         use.
38757         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
38758           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
38759           include/setupapi.h:
38760         Added support for the RegisterDlls section (partly based on a patch by
38761         Chris Morgan).
38763         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
38764         Cache the result of TIME_GetBias for up to 1 second.
38766         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
38767         REBAR_ShowBand needs to force layout of the rebar after a band is
38768         hidden/unhidden.
38770         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38771         Convert MCIAVI window support to unicode.
38772         Allow multiple simultaneous MCIAVI driver instances.
38774         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
38775         Remove the no longer used winewrap utility.
38777 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
38779         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
38780           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
38781           windows/user.c:
38782         Dimitrie O. Paun <dpaun@rogers.com>
38783         Remove the win32 debug channel, misc cleanup of debugging code.
38785         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
38786         Document building tests with MinGW.
38788         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
38789         Use time rather than win32 debug channel for kernel time functions.
38791         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
38792         Add a comment to explain the LockWindowUpdate situation.
38794         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
38795         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
38797         * tools/winegcc/utils.c, tools/winegcc/utils.h,
38798           tools/winegcc/winegcc.c:
38799         Dimitrie O. Paun <dpaun@rogers.com>
38800         For static libs (.a) we need to pass the actual filename to winebuild,
38801         not a -l switch. Do not remove the file extension to get to the base
38802         name if it's not .exe or .exe.so. Link shell32 by default for GUI
38803         programs. Fix parsing of options with arguments.
38805         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
38806         Check uSize parameter in waveOutUnprepareHeader and
38807         waveOutPrepareHeader.
38809         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
38810           dlls/oleaut32/variant.c:
38811         Fabian Cenedese <Cenedese@indel.ch>
38812         VarRound implementation (without type DECIMAL yet) with test function.
38814         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
38815         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
38816         interested in the bias - it's faster.
38818 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
38820         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
38821         Fixed callers of GetLocaleInfoW to use the correct buffer size.
38823         * dlls/kernel/vxd.c:
38824         Return the right error code for non-existent VxD modules.
38826         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
38827           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
38828           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
38829           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
38830           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
38831           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
38832           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
38833           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
38834           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
38835           dlls/dmime/performance.c, dlls/dmime/segment.c,
38836           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
38837           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
38838           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
38839           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
38840           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
38841           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
38842           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
38843           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
38844           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
38845           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
38846           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
38847           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
38848           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
38849           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
38850           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
38851           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
38852           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
38853           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
38854           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
38855           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
38856           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
38857           include/dmusici.h:
38858         Rok Mandeljc <rok.mandeljc@gimb.org>
38859         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
38861         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
38862         Handle proper substraction of unsigned numbers.
38864         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
38865         Add VMM VxD.
38867         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
38868         Speed up RtlTimeFieldsToTime.
38870         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
38871         Fix dumping of Unicode strings.
38873         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
38874         Fix a reentrancy issue in the property sheet implementation by not
38875         caching a pointer that can change.
38877         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
38878         No sign extension for negative values.
38880 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
38882         * dlls/ntdll/loadorder.c:
38883         Tweak the load order algorithm a bit to better reflect the user's
38884         intention, by taking into account non-wildcard module specifications
38885         for all directories.
38887         * dlls/ntdll/loader.c:
38888         Return right away from import_dll when a dll is not found to avoid
38889         displaying many useless function errors.
38891         * configure, configure.ac:
38892         More robust fix for the artsc-config breakage.
38894         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
38895         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
38896         index.
38898         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
38899         Replaced the timer and its callback by a thread for receiving midi in
38900         events.
38901         Handled DRVM_EXIT in OSS_midMessage.
38903         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38904         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
38906         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
38907         - fix 'empty' glyphs
38908         - implement proper bitmap coordinates
38910         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
38911           files/file.c, include/file.h:
38912         Removed some of the DOS device hacks (based on a patch by Eric
38913         Pouech).
38915         * dlls/msvcrt/scanf.h:
38916         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38917         Implement I64 modifier, move WARN to TRACE.
38919         * dlls/winedos/int21.c:
38920         Changed handling of special DOS devices to use real file handles
38921         instead of the server device object.
38923         * dlls/kernel/sync.c, include/wine/server_protocol.h,
38924           server/named_pipe.c, server/protocol.def, server/trace.c:
38925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38926          Pass inherit handle flag properly for CreateNamedPipe.
38928         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38929         Italian update.
38931         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
38932         Accept null module instance, Loadstring can handle it.
38934         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
38935         Fixed waveInGetDevCapsW.
38937         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
38938         Speed up RtlTimeToTimeFields.
38940         * programs/uninstaller/main.c:
38941         Dmitry Timoshkov <dmitry@codeweavers.com>
38942         Convert app description field to unicode and use CP_UNIXCP when
38943         printing it on the console.
38945         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
38946           tools/winegcc/utils.c, tools/winegcc/utils.h,
38947           tools/winegcc/winegcc.c:
38948         Dimitrie O. Paun <dpaun@rogers.com>
38949         Merge winewrap into winegcc. Many cleanups.
38951         * programs/winedbg/elf.c, programs/winedbg/module.c:
38952         Eric Pouech <pouech-eric@wanadoo.fr>
38953         - fixed ELF modules' size information
38954         - fixed containers' tests
38956         * dlls/winedos/ppdev.c:
38957         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38958         IO_pp_outp: Allow to switch direction of the printer port.
38960         * dlls/comctl32/imagelist.c:
38961         Maxime Bellengé <maxime.bellenge@laposte.net>
38962         Fix a regression in ImageList_Create when creating a dibsection.
38964         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
38965         Use the NULL matrix instead of giving a badly filled identity matrix.
38967         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
38968         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
38970 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
38972         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
38973           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
38974           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
38975           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
38976         Allow the implementation of the VxDCall entry points to be moved to
38977         separate VxD dlls.
38978         Moved VMM code to a separate dll, and removed the registry calls to
38979         get rid of the code duplication with advapi32.
38981         * programs/winetest/gui.c, programs/winetest/main.c,
38982           programs/winetest/send.c:
38983         Ferenc Wagner <wferi@afavant.elte.hu>
38984         Report the error sent by the CGI script.
38985         Make progress bar selection explicit.
38987         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38988         Rewrite winegcc in preparation for merging with winewrap.
38989         We now have comprehensive (and correct) options parsing.
38991         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
38992         Implement SHDOCVW_DllGetVersion. It returns the same information as
38993         the Win98/IE6 implementation does.
38995 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
38997         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
38998           dlls/ddraw/main.c, dlls/glut32/glut.c,
38999           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
39000           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
39001           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
39002           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
39003           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
39004           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
39005           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
39006           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
39007         Patrik Stridvall <ps@leissner.se>
39008         Fixed some issues found by winapi_check.
39010         * dlls/comctl32/string.c:
39011         Removed a couple of unneeded helper functions.
39013         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39014         Fix typo introduced during the path search reorganizaton.
39016         * tools/winapi/win16.api, tools/winapi/win32.api,
39017           tools/winapi_check/winapi_check,
39018           tools/winapi_check/winapi_documentation.pm,
39019           tools/winapi_check/winapi_local.pm,
39020           tools/winapi_check/winapi_parser.pm:
39021         Patrik Stridvall <ps@leissner.se>
39022         - API files update.
39023         - Minor bug fixes.
39025         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
39026         Use dibsections for the images.
39028         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
39029         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
39030         changes in a resize.
39031         Don't call SWP unless we're actually adjusting anything.
39033         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
39034         Add a free() call at the end.
39036         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
39037           dlls/x11drv/x11drv.h:
39038         Ulrich Czekalla <ulrich@codeweavers.com>
39039         Implemented rendering synthesized BITMAP and DIB formats.
39041         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
39042           files/file.c, include/file.h:
39043         Create real file handles for VxDs instead of using the server device
39044         object hack (partly based on a patch by Eric Pouech).
39046         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
39047           dlls/shlwapi/string.c:
39048         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39049         - Implement string functions in comctl32.
39050         - Use CompareString in shlwapi wherever possible instead of ugly
39051           helpers.
39053         * dlls/user/winproc.h, windows/winproc.c:
39054         Dmitry Timoshkov <dmitry@codeweavers.com>
39055         First step in using faster approach for A<->W message mapping.
39057         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39058         Update DEVELOPERS-HINTS with the newly added VxDs.
39060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39061         LVN_BEGINRDRAG is implemented now. Fix typo.
39063         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
39064           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
39065         Kevin Koltzau <kevin@plop.org>
39066         Implemented system metric functions.
39068         * configure, configure.ac, dlls/Makefile.in,
39069           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
39070           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
39071           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
39072           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
39073           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
39074           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
39075           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
39076           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
39077           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
39078           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
39079           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
39080           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
39081           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
39082           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
39083           dlls/vwin32.vxd/vwin32.vxd.spec:
39084         Added support for implementing VxDs as separate dlls and loading them
39085         on demand.
39086         Moved all the DeviceIoControl code into the respective VxD dlls.
39088         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
39089         Remove reference to Calmira file manager, add bit about Winefile.
39091         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
39092         Fix non-standard code in report().
39094         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
39095         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
39096         GetWinMetaFileBits.
39098         * dlls/gdi/gdi32.spec, objects/palette.c:
39099         Rein Klazes <rklazes@xs4all.nl>
39100         Add stub implementation for SetICMProfileA().
39102         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
39103         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
39105         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
39106         Fix for deadlock when using private colormap.
39108 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
39110         * programs/winetest/gui.c, programs/winetest/main.c,
39111           programs/winetest/maketest, programs/winetest/util.c,
39112           programs/winetest/winetest.h:
39113         Ferenc Wagner <wferi@afavant.elte.hu>
39114         - command line handling (GUI will follow)
39115         - strip .exe[.so] from test names
39116         - version 2 output
39118         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
39119         Replaced the timer and its callback by a thread for receiving midi in
39120         events.
39121         Fixed time of MIM_LONGDATA notification.
39122         Handled DRVM_EXIT in ALSA_midMessage.
39124         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
39125         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
39126         output to the new olemalloc debug channel.
39128         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
39129           include/msvcrt/stdio.h:
39130         Fixed varargs handling in the scanf functions (spotted by Eric
39131         Pouech).
39133         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
39134         Define SPI_* values introduced in XP.
39136         * dlls/x11drv/clipboard.c:
39137         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
39138         Advance index as we set the atom values.
39140         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
39141         The presence of FGetComponentPath is used to check if mapi32.dll is
39142         the Outlook version or not. It's common to GetProcAddress for it, so
39143         let's not export it as otherwise apps may call it.
39145 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
39147         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
39148         Michael Stefaniuc <mstefani@redhat.de>
39149         Added winedump man page, heavily based on the README file.
39151         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
39152           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
39153           dlls/shlwapi/string.c:
39154         Jon Griffiths <jon_p_griffiths@yahoo.com>
39155         Stub the stopwatch API.
39156         Implement DoesStringRoundTripW,@371-3,@392.
39157         Move a couple of string functions into string.c
39159         * dlls/setupapi/stubs.c: Fixed a trace.
39161         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
39162         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
39163         to select cells not in the first column in REPORT mode with OWNERDRAW
39164         style set.
39166         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
39167         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39168         Forward some wrapper functions since we don't care about compatibility
39169         with Win98 in this case.
39171         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
39172         Support emulation of the privileged mov dr7,eax instruction.
39174         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
39175           dlls/setupapi/stubs.c, include/setupapi.h:
39176         Christian Costa <titan.costa@wanadoo.fr>
39177         Added some stubs.
39179         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
39180         Corrected method of creating registry keys, both to fix an issue where
39181         they were not created and to act more like Windows.
39183         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
39184           dlls/comctl32/string.c:
39185         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39186         Move string functions to separate file.
39188         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
39189           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
39190           dlls/user/Makefile.in, tools/winebuild/build.h,
39191           tools/winebuild/import.c, tools/winebuild/main.c,
39192           tools/winebuild/parser.c, tools/winebuild/utils.c,
39193           tools/winebuild/winebuild.man.in:
39194         Added support for building a dll from a .def file for cases where we
39195         don't want to write a full .spec.
39196         Renamed --spec option to --dll for consistency.
39198         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
39199         Huw Davies <huw@codeweavers.com>
39200         SetMenu should always call SetWindowPos whether the window is visible
39201         or not. However we shouldn't call SWP from CreateWindowEx.
39202         Added a test for this behaviour.
39204         * dlls/comctl32/toolbar.c, include/commctrl.h:
39205         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39206         - Fix some traces.
39207         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
39208         - Implement TBM_GETSTRING{A,W}.
39209         - Implement undocumented 0x462 message.
39211         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
39212           programs/winecfg/resource.h:
39213         Robert van Herk <robert@robertvanherk.nl>
39214         Allow user to choose "native", "native,builtin", "builtin",
39215         "builtin,native" and "disable" for each library they override.
39217         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
39218         Accept VT_BOOL mixed with another type as valid combination in
39219         VarOr/VarAnd.
39221         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
39223         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
39224           dlls/shlwapi/tests/string.c:
39225         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39226         - Add IntlStrEqWorkerA/W.
39227         - StrCmp tests.
39229         * dlls/comctl32/comctl32undoc.c:
39230         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39231         Documentation update.
39233         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39234         Write section access also assumes read access.
39236         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
39237           dlls/uxtheme/system.c:
39238         Kevin Koltzau <kevin@plop.org>
39239         Keep track of theme filename within THEME_FILE.
39241 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
39243         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
39244         Allow specification of "DLLMODE=native" for native dlls.
39246         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
39247           programs/avitools/Makefile.in, tools/winebuild/main.c,
39248           tools/winebuild/winebuild.man.in:
39249         Renamed --exe-mode option to --mode now that it can be used for dlls
39250         too.
39252         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
39253         Grow the treeview control expander button by 1px in each direction to
39254         match the native look.
39256         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
39257         No need to link against the uuid library.
39259         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
39260         The clip rectangle for ExtTextOut is in logical coords.
39262         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
39263           dlls/msvideo/msvideo_main.c:
39264         Dmitry Timoshkov <dmitry@codeweavers.com>
39265         Take palette into account while responding on
39266         ICM_DECOMPRESS_GETFORMAT.
39268         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39269         Add the new RSA encryption DLL.
39271         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
39272           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
39273           dlls/uxtheme/property.c:
39274         Kevin Koltzau <kevin@plop.org>
39275         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
39277         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
39278         No need to check for DllEntryPoint style constants.
39280         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
39281         Store pointers in the internal structures and not handles.
39283         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
39284         Added surface tests.
39286         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39287         Add secondary buffer array.
39289 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
39291         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
39293 ----------------------------------------------------------------
39294 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
39296         * tools/winebuild/build.h, tools/winebuild/import.c,
39297           tools/winebuild/main.c, tools/winebuild/spec32.c,
39298           tools/winebuild/winebuild.man.in:
39299         Added native mode dll support (based on a patch by Marcus Meissner).
39301         * libs/port/getopt.c, libs/port/getopt1.c:
39302         Don't build getopt at all if it's not needed.
39304         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
39305         Work toward properly updating the SelectionMark when the selected
39306         state changed inside a listbox.
39308         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39309         Enable hardware secondary buffer support on cards that support it (SB
39310         live and audigy).
39312         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39313         Save oss device fd and creation flags in dsound buffer object.
39315         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
39316         Get rid of a few 16-bit exports in gdi32.
39318         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
39319         Use the Mozilla Active X control in place of the IE6 Active X
39320         control.
39322         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39323         Split buffer creation function into primary and secondary buffer
39324         creation functions. Secondary buffer creation function is stubbed
39325         out.
39327         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
39328           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
39329           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
39330         Mike McCormack <mike@codeweavers.com>
39331         Implement enough of rsabase.dll to get Steam to login.
39333         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39334         Moved dsound mmap mapping info into dsound objects.
39336         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
39337         Use pipe sync code from wineoss.
39339         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
39340           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
39341           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
39342           include/gdi.h, objects/clipping.c, objects/dc.c:
39343         Moved hGCClipRgn handling to the graphics driver.
39345         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
39346         Properly release hardware primary buffer when changing formats.
39348         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
39349         Don't need primary lock. Fixes error in dsound tests in interactive
39350         mode.
39352         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
39353         Fix location of the FreeBSD port (thanks to lazybones).
39355         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39356         For each lib dir, look for .so, .def. and .a files, instead of the
39357         other way around.
39359         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
39360         Removed a couple of unused fields in the DC structure.
39362         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39363         Remove the obsolete graphics/ directory.
39364         Use the prefered method documenting style.
39365         Remove irrelevant section about internal names.
39367         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
39368         Get rid of a few more references to the DC structure.
39370         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
39371           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
39372           dlls/x11drv/xvidmode.c:
39373         Alex Pasadyn <ajp@mail.utexas.edu>
39374         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
39375         changes.
39377 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
39379         * configure, configure.ac, dlls/dinput/Makefile.in,
39380           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
39381           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
39382         We don't really need subdirectories in dlls/dinput.
39384         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
39385           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
39386         Moved remaining files from graphics/ to dlls/gdi.
39388         * configure, configure.ac, libs/Makelib.rules.in,
39389           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
39390           libs/wine/Makefile.in, libs/wine/wine.map:
39391         Added version scripts for libwine and libwine_unicode.
39393         * documentation/faq.sgml:
39394         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
39395         Ashby).
39397         * windows/sysparams.c, winedefault.reg:
39398         Justin Chevrier <burner1@hotmail.com>
39399         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
39400         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
39401         SPI_GETKEYBOARDCUES system parameter calls.
39403         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
39404         Windows porting fix - Define O_NONBLOCK if not defined.
39406         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
39407         Fix a TRACE.
39409         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
39410         Huw Davies <huw@codeweavers.com>
39411         GetCharABCWidths returns the widths of unrotated glyphs like
39412         GetCharWidth already does.
39414         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
39415           dlls/wineps/psdrv.h:
39416         Huw Davies <huw@codeweavers.com>
39417         Bracket code inserted by the PASSTHROUGH escapes by
39418         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
39419         comes across an %%EOF in an imported eps file.
39420         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
39421         be almost what Windows really does - update the code and the comment
39422         to match Windows behaviour more precisely.
39424         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
39425         Make sure that the font ppem is always positive.  Thanks to gslink.
39427         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39428         Do not leave not initialized fields in the structure passed to
39429         ShellExecuteExW32.
39431         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39432         Translate the returned hInstApp from the unicode worker function.
39434         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
39435         Mike McCormack <mike@codeweavers.com>
39436         Completed PeekNamedPipe implementation.
39438         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39439         - Added My Computer.
39440         - Updated installed DX Version.
39442         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
39443           dlls/gdi/env.c, dlls/gdi/gdi16.c:
39444         Moved some code out of the graphics/ directory into dlls/gdi.
39446         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
39447           dlls/user/tests/dialog.c, windows/dialog.c:
39448         Bill Medland <billmedland@mercuryspeed.com>
39449         Added the automatic tabbing in IsDialogMessage.
39450         Added corrections to GetNextTab/GroupItem.
39451         Included tests.
39453         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
39454         Get rid of the flatthunk.h header.
39456         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
39457           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
39458           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
39459           dlls/user/winproc.h, include/user.h, windows/class.c,
39460           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
39461         Avoid a few more GetModuleHandle calls.
39463         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
39464         Don't add imported constructs to any typelib output by default.
39466         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
39467           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
39468           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
39469           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
39470         Store the kernel32 module handle globally to avoid some
39471         GetModuleHandle calls that can cause deadlocks with the loader
39472         section.
39473         Moved some 16-bit definitions out of kernel_private.h.
39475 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
39477         * loader/pthread.c: Better fix for the thread exit race on pthreads.
39479         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39480         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
39482         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
39483         Ove Kaaven <ovek@arcticnet.no>
39484         Parse the [input_sync] attribute.
39486         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39487         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
39488         VirtualAlloc.
39490         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39491         AFMT_AC3 might be not defined in the system headers.
39493         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39494         Avoid double checking free type flags in NtFreeVirtualMemory.
39496         * tools/winebuild/build.h, tools/winebuild/import.c,
39497           tools/winebuild/main.c, tools/winebuild/parser.c,
39498           tools/winebuild/res16.c, tools/winebuild/res32.c,
39499           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
39500         Store all information about the current dll in a structure instead of
39501         using global variables to make it easier to reuse the parsing
39502         routines.
39504         * dlls/ntdll/virtual.c:
39505         Don't request PROT_EXEC permissions when mapping an image file to
39506         avoid problems on noexec filesystems with kernel 2.6.
39508         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
39509           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
39510           include/shellapi.h, include/shlobj.h:
39511         Moved some more definitions out of undocshell.h into the exported
39512         headers.
39514         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
39515         Only redraw button in PressButton and Indeterminate if its state has
39516         changed.
39518         * loader/glibc.c:
39519         Don't depend on the name of the main binary, always load
39520         wine-[kp]thread no matter what.
39522         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
39523           programs/winefile/winefile.c:
39524         Martin Fuchs <martin-fuchs@gmx.net>
39525         - move some PIDL function declarations from undocshell.h into public
39526           header, as they are no longer undocumented
39527         - implement context menu support for Winefile
39529         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
39530         Honour TB_SETMAXTEXTROWS.
39532 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
39534         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
39535           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
39536         Steven Edwards <steven_ed4153@yahoo.com>
39537         Porting Fixes for Mingw/MSVC.
39539         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
39540         Remove the winetest_ok() hack that adds a trailing '\n' if it is
39541         missing.
39543         * controls/static.c: Ge van Geldorp <ge@gse.nl>
39544         Set upper-left corner of destination to (0, 0), using
39545         GetBitmapDimensionEx doesn't make sense.
39547         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
39548         Add support for BTNS_WHOLEDROPDOWN.
39549         Populate button rect when sending TBN_DROPDOWN.
39551         * server/change.c: Huw Davies <huw@codeweavers.com>
39552         Add the F_NOTIFY defines if we're compiling with linux and they're not
39553         in the system header files.
39555         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
39556         Add GetProcessHeaps() prototype.
39558         * dlls/kernel/tests/virtual.c:
39559         Dmitry Timoshkov <dmitry@codeweavers.com>
39560         Fix a couple of copy/paste errors.
39562         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
39563         Use GetFullPathName to convert unix path names to DOS ones.
39565         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39566         Support for a small handful more return value/argument/variable types.
39568         * include/user.h, windows/sysmetrics.c:
39569         Dynamically retrieve the metrics that depend on the screen size (based
39570         on a patch by Alex Pasadyn).
39571         Get rid of the no longer used SM_WINE_BPP metric.
39573         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39574         Fixes and support for TypeInfo alignment values.
39576         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
39577         Jon Griffiths <jon_p_griffiths@yahoo.com>
39578         Test StrRetToBSTR.
39580         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
39581           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
39582         Jon Griffiths <jon_p_griffiths@yahoo.com>
39583         Add some missing prototypes, fix AssocIsDangerous.
39584         Implement StrRetToBSTR, delay-import oleaut32.
39586         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
39587           dlls/shell32/tests/string.c:
39588         Jon Griffiths <jon_p_griffiths@yahoo.com>
39589         Tests for StrRetToStrAW.
39591         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
39592           dlls/shell32/undocshell.h:
39593         Jon Griffiths <jon_p_griffiths@yahoo.com>
39594         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
39596         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
39597           dlls/ole32/errorinfo.c:
39598         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39599         - CoSetState info should be thread local.
39600         - SetErrorInfo should allocate an apartment when no apartment present.
39602         * dlls/x11drv/keyboard.c:
39603         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
39604         Fixed Latin American keyboard.
39606         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39607         Stubbed-out implementation of the ITypeLib interface.
39608         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
39609         hacking a refcount directly.
39610         A missed API doc comment for the ITypeInfo interface.
39612         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39613         Add partial support for some undocumented toolbar messages.
39615 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
39617         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
39618           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
39619           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
39620           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
39621           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
39622           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
39623           documentation/faq.sgml, documentation/getting.sgml,
39624           documentation/installing.sgml, programs/winedbg/elf.c,
39625           programs/winefile/winefile.c:
39626         Francois Gouget <fgouget@free.fr>
39627         Assorted spelling and case fixes.
39629         * controls/menu.c:
39630         Fixed TrackPopupMenu return value (based on a patch by Andreas
39631         Rosenberg).
39633         * dlls/wininet/http.c, dlls/wininet/internet.c,
39634           dlls/wininet/internet.h, dlls/wininet/utility.c:
39635         Lionel Ulmer <lionel.ulmer@free.fr>
39636         Better TRACEing in some functions.
39638         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39639         Preliminary support for ICreateTypeInfo::AddImplType().
39640         Support for ICreateTypeInfo::SetImplTypeFlags().
39642         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
39643         TB_ADDBUTTONS can pass a string ptr instead of an index.
39644         TB_GETBUTTONINFO only returns a string if it's not in the internal
39645         string list.
39647         * dlls/wininet/http.c, dlls/wininet/internet.c,
39648           dlls/wininet/internet.h:
39649         Lionel Ulmer <lionel.ulmer@free.fr>
39650         Implemented proper asynchronous InternetOpenUrl handling.
39652         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39653         Preliminary support for recording custom data in a type library.
39655         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
39657         * files/file.c: Pofis <pofis@portugalmail.pt>
39658         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
39660         * configure, configure.ac:
39661         Workaround for broken artsc-config script (based on a patch by
39662         stirling@kc.rr.com).
39664         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
39665           dlls/shell32/shlview.c, programs/winefile/winefile.c:
39666         Huw Davies <huw@codeweavers.com>
39667         Use the BTNS_* toolbar button style defines rather than the outdated
39668         TBSTYLE_*.
39670         * tools/winebuild/import.c:
39671         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39672         Fix proc name reported in delay load failure.
39674         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
39675           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
39676         Dmitry Timoshkov <dmitry@codeweavers.com>
39677         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
39679         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
39680         Declare some SetupDi functions and related constants.
39682         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
39683         Remove some useless comments and rearrange the GUI a bit.
39685         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
39686         Fix the bounds checking in SHGetPathFromIDListA/W.
39688         * dlls/wininet/ftp.c, dlls/wininet/http.c:
39689         Lionel Ulmer <lionel.ulmer@free.fr>
39690         Report real handles to the application, not Wine internal ones.
39692         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39693         Fixed a problem on BSD.
39694         Fixed a trace.
39696         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
39697         Remove dead comment.
39699         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
39700         Fix infinite loop in _flushall.
39702         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
39703         #ifdef guard the declaration of type IID to be compatible with
39704         midl-generated stubs.
39706         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39707         Support for recording the SYSKIND of the type library.
39709         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39710         Allow compilation with MSVC.
39712         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
39713           objects/font.c, objects/gdiobj.c, objects/metafile.c,
39714           objects/palette.c:
39715         Jon Griffiths <jon_p_griffiths@yahoo.com>
39716         Documentation fixes.
39718         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
39719         Jon Griffiths <jon_p_griffiths@yahoo.com>
39720         Thai language translation.
39722         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39723         Use Unicode calls instead of ASCII where applicable.
39724         Documentation updates.
39726         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
39727         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
39729         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
39730         Jon Griffiths <jon_p_griffiths@yahoo.com>
39731         Define empty rules for documentation generation.
39733 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
39735         * dlls/kernel/profile.c, include/wine/unicode.h:
39736         Added memchrW and memrchrW to the exported Unicode functions.
39738         * dlls/kernel/locale.c:
39739         Added missing parameter check in SetLocaleInfoA revealed by the
39740         profile code changes.
39742         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39743         - Use Win32 instead of Unix file functions.
39744         - Process files fully in Unicode.
39745         - Add Unicode file detection.
39747         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
39748           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
39749           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
39750         Lionel Ulmer <lionel.ulmer@free.fr>
39751         Beginning of infrastructure to support WGL extensions.
39753         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
39754         Update doc about cross-compiling of the Wine tests.
39756         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
39757         Bill Medland <billmedland@mercuryspeed.com>
39758         Correct GetNumberFormat for negative numbers with e.g. 3 leading
39759         digits.
39761         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
39762         Report the mouse wheel as present in the system metrics.
39764         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
39765         Add a missing return.
39767         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
39768         Added documentation for DocFiles, based on the CorVu implementation of
39769         DocFiles.
39771         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
39772         Get pointer to CreateFileW earlier on during startup.
39773         Make sure we don't crash when loading a dll before the modref for the
39774         main exe has been created.
39776         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
39777         Added check for unhide option.
39779         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
39780           dlls/wininet/internet.h:
39781         Mike McCormack <mike@codeweavers.com>
39782         Implement proper HINTERNET handles.
39784         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
39785           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
39786           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
39787           dlls/ntdll/tests/string.c:
39788         Francois Gouget <fgouget@free.fr>
39789         Add trailing '\n's to ok() calls.
39791         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
39792         Add trailing '\n's to ok() calls.
39793         Spelling fixes in the ok() messages.
39795         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
39796         Process color metrics for themes.
39798         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
39799         - Fix handling of TCS_RAGGEDRIGHT style.
39800         - Clip UpDown control only if it is present.
39801         - Add ToDos.
39803         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
39804           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
39805           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
39806           programs/winecfg/main.c, programs/winecfg/properties.c,
39807           programs/winecfg/properties.h, programs/winecfg/resource.h,
39808           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
39809         Chris Morgan <cmorgan@alum.wpi.edu>
39810         Rename 'General tab' to 'About', move to the last position.
39811         Make applications tab handle global and per-app winver, dosver and
39812         winelook settings, mirroring the Libraries tab.  Code copied from
39813         Robert van Herk's libraries tab.
39814         Move global/app specific function and global to the x11drv tab where
39815         it is currently used.
39816         Add a couple of property helper functions.
39817         Set 3D border around treeview controls.
39818         Removed invalid resources from languages other than En.
39820 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
39822         * dlls/ntdll/exception.c: Trace register contents on exception.
39824         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
39825         Fallback to software buffer if failed to create hardware buffer.
39826         Minor code cleanups.
39828         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
39829           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
39830           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
39831           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
39832           dlls/kernel/tests/thread.c:
39833         Francois Gouget <fgouget@free.fr>
39834         Add trailing '\n's to ok() calls.
39836         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
39837         Implement tests for VarMod().
39838         Added char *vtstr() to enhance test debugging by returning a text
39839         string that corresponds to the input type.
39841         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
39842         Implement VarMod().
39843         Add a few trace outputs.
39844         Fix VarNot() with VT_CY.
39845         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
39847         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
39848         Fixed typo.
39850         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
39851         Fallback to software buffer if duplicating hardware buffer fails.
39853         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
39854         Actual buffer format may be different from requested format so use
39855         returned one for calculation.
39857         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39858         Show sound card info in trace.
39860         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
39861         Translate "options".
39863         * dlls/user/tests/win.c, windows/win.c:
39864         Dmitry Timoshkov <dmitry@codeweavers.com>
39865         Add a test case and a fix for the window styles state at the window
39866         creation time.
39868         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
39869         Make full-screen popup windows managed.
39871         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
39872         Chris Morgan <cmorgan@alum.wpi.edu>
39873         Stub NetUserEnum().
39875         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
39876         Properly handle asynchronous HttpSendRequestA.
39878         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39879         Cancel rename if value to rename to already exists.
39881         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
39882         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39883         Fix nGrow initialization in DPA_CreateEx.
39885 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
39887         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
39888           loader/pthread.c:
39889         Revert the thread exit race fix for now, it doesn't work right on
39890         pthreads.
39892         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
39893           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
39894           loader/pthread.c:
39895         Fixed a couple of race conditions in the wine_pthread routines at
39896         thread startup and exit.
39898         * server/request.c:
39899         Do a protocol error instead of crashing if the reply fd has not been
39900         set.
39902         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
39903           dlls/kernel/tests/change.c, server/change.c:
39904         Hans Leidekker <hans@it.vu.nl>
39905         Improved error reporting.
39906         Add some notification types and a test.
39908         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39909         Juan Lang <juan_lang@yahoo.com>
39910         Stub for MLIsMLHInstance.
39912         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
39913         Eric Pouech <pouech-eric@wanadoo.fr>
39914         - Fixed broken winedbg compilation on BSD.
39915         - Fixed some corner case handling in ELF list walking (reported by
39916           Robert Shearman).
39918         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
39919         Change return code from ExitWindowsEx() (and with that related
39920         ExitWindows* functions) from FALSE to TRUE.
39922         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
39923         Christian Costa <titan.costa@wanadoo.fr>
39924         Added missing notifications to MIDI_NotifyClient.
39925         Made checks less strict in midPrepare, only return an error for buffer
39926         in queue.
39927         Fixed time of input events in Alsa driver.
39929         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
39930         Implement IsThemeBackgroundPartiallyTransparent,
39931         DrawThemeParentBackground, and beginnings of other drawing functions.
39933         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
39934         Fix incorrect GetLongPathName usage exposed by Eric's filename
39935         patches.
39937 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
39939         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
39940         Add define MAKEROP4.
39942         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39943         Issue WARN instead of FIXME when there are mismatches between hard
39944         coded and real keyboard layouts.
39946         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
39947         Declare SHGetFolderPath and related constants.
39949         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
39950         Stubbed-out implementation of the ITypeInfo2 interface for the
39951         ICreateTypeInfo2 implementation.
39952         Implementation of ITypeInfo2_fnGetContainingTypeLib().
39953         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
39955         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
39956           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
39957           programs/winedbg/hash.c, programs/winedbg/memory.c,
39958           programs/winedbg/module.c, programs/winedbg/msc.c,
39959           programs/winedbg/pe.c, programs/winedbg/stabs.c,
39960           programs/winedbg/winedbg.c:
39961         Eric Pouech <pouech-eric@wanadoo.fr>
39962         - now detecting Dwarf debug information in ELF modules (but don't load
39963           it)
39964         - separated module management (pe.c, elf.c) from debug information
39965           management (stabs.c, msc.c)
39966         - worked around new wine-pthread and wine-kthread loaders (no longer
39967           use "wine" as default loader)
39968         - better convergence of gdb-proxy and winedbg for ELF handling
39969         - fixed ELF link-map walking - now using all loaded shared libs -
39970           (with the help of Robert Shearman)
39971         - added a bit of const correctness
39973         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
39974         Ken Belleau <jamez@ivic.qc.ca>
39975         Added stub for ImmDisableIME.
39977         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
39978         Use the first mode in the XVidMode mode list as the default.
39980         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
39981         Set the item mask before calling GetItem.
39983         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
39984         OLEPictureImpl_Load: fix for headerless pictures.
39986         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
39987         Try to use -fshort-wchar if possible.
39989         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39990         Make the MDI Window menu refreshing Windows compatible.
39991         Simplify MDI child visibility check.
39993         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39994         Draw disabled toolbar buttons correctly.
39996 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
39998         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
39999           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
40000         Kevin Koltzau <kevin@plop.org>
40001         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
40003         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
40004         Added ListView_GetHeader macro.
40006         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40007         Make SHChangeNotifyRegister be recursive so that will get all
40008         notifications.
40010         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
40011         Fix SHChangeNotify to send correct lParam and wParam values.
40013         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
40014         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
40015         differing widths.  To cope with this we need to call FT_Load_Glyph
40016         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
40017         back the correct glyph metrics from FreeType.
40019         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
40020         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
40021         applications.
40023         * tools/winemaker: Francois Gouget <fgouget@free.fr>
40024         Link with msvcrt and use the msvcrt headers by default to improve the
40025         Visual C++ compatibility.
40026         Add a '--nomsvcrt' option to generate makefiles that do not use
40027         msvcrt.
40029         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40030         Test whether an active maximized MDI child is visible.
40032 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
40034         * dlls/ntdll/virtual.c:
40035         Added memory constraint to avoid miscompilation of the unaligned_mmap
40036         function (with help from Paul Streitman).
40038         * documentation/configuring.sgml, documentation/fonts.sgml,
40039           documentation/implementation.sgml, documentation/printing.sgml,
40040           documentation/registry.sgml, documentation/running.sgml:
40041         Dimitrie O. Paun <dpaun@rogers.com>
40042         Move keyboard programming instructions to the Devel Guide.
40043         Cleanup up a bunch of bits that don't belong in a book.
40045         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
40046         Lionel Ulmer <lionel.ulmer@free.fr>
40047         Fix palette deletion issue seen in DungeonKeeper.
40049         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
40050         Fix the Z transform in the XYRZHW case.
40052         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
40053           dlls/kernel/kernel32.spec:
40054         Jon Griffiths <jon_p_griffiths@yahoo.com>
40055         Add stubs for the Activation Context API (XP+).
40057         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
40058           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
40059         Mike McCormack <mike@codeweavers.com>
40060         Remove global variables from the richedit control.
40062         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
40063         The NVIDIA graphics device comes up as an X extension event, but
40064         throws an error (BadMatch) when querying for the buttons. Catch this
40065         error and and discard that device from being a tablet device.
40067         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
40068         - fix broadcast address for name lookups after iphlpapi change
40069         - fix bad registry key opening
40071         * tools/winemaker: Francois Gouget <fgouget@free.fr>
40072         Update the handling of uuid.
40073         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
40075         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
40076         If unable to open an X11 display mention that X needs to be running
40077         and that $DISPLAY must be set correctly.
40079         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
40080         - remove unneccesary ISF_MyComputer_Constructor() declaration
40081         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
40082         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
40084 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
40086         * windows/win.c, windows/winproc.c:
40087         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
40089         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
40090         lpCreateParams should be a SEGPTR in 16-bit code.
40092         * dlls/kernel/except.c:
40093         Make sure that there is extra information in the exception record
40094         before accessing it in check_resource_write.
40096         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40097         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
40098         ICreateTypeInfo2_fnSetFuncAndParamNames().
40100         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
40101           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
40102           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
40103         Dimitrie O. Paun <dpaun@rogers.com>
40104         Remove a bunch of dummy and/or obsolete info from the Winelib
40105         Developers Guide.
40107         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40108         Christian Costa <titan.costa@wanadoo.fr>
40109         Add stub for WSAStringToAddressA.
40111         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
40112         Don't depend on user32-internal implementation of accelerator tables.
40114         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40115         Allow VerQueryValueW to query 16-bit resources.
40117         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
40118         - now reporting message on bogus line number in 'bp <num>' commands
40119           (useful when user thinks <num> is a linear address)
40120         - fixed bogus return value in DEBUG_AddBreakpoint
40122         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
40123         Fixed synchronization issue.
40125         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40126         Improvements to ICreateTypeInfo2_fnAddVarDesc().
40127         A separate function to encode TYPEINFO structures.
40129 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
40131         * dlls/user/winproc.h, windows/winproc.c:
40132         Properly translate the message result for WM_GETTEXT-style messages.
40134         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
40135           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
40136         All sound drivers need -ldxguid.
40138         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
40139           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
40140           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
40141           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
40142           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
40143         Francois Gouget <fgouget@free.fr>
40144         Add trailing '\n's to ok() calls.
40146         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
40147         Fixed typo in memset call.
40149         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40150         Use case insensitive comparison with pseudo console handle names in
40151         OpenConsole.
40153         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40154         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
40156         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
40157         We should forward WM_COMMAND notification to the active page for any
40158         additional non-standard controls in the property sheet frame.
40160         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
40161         Allow regedit to edit (Default) key values.
40163         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40164         Remove obsolete section about thread-safety.
40165         Cleanup section on configuration, merged the remaining bit into the
40166         "Known problems" section.
40167         Miscellaneous cleanups and simplifications.
40169         * documentation/implementation.sgml:
40170         Dimitrie O. Paun <dpaun@rogers.com>
40171         Reformat and cleanup the shrink.c file included in the documentation
40172         for consistency with the Wine source.
40174         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
40175         Dimitrie O. Paun <dpaun@rogers.com>
40176         Remove obsolete info about wrappers, they are no longer necessary.
40178         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40179         Update the developer hints to reflect the uuid libs move.
40180         Make sure all directories end with a /, for consistency.
40182         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
40183         Add missing DTBG_* defines.
40185         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
40186           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
40187           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
40188         Francois Gouget <fgouget@free.fr>
40189         Add trailing '\n's to ok() calls.
40191         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
40192         Fix a debug message.
40194         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40195         A small number of cleanups.
40196         A new function to find a given NAME in a type library.
40197         Support for growing a tlb segment when it overflows.
40198         Duplicate GUID elimination.
40199         GUID hash fixes.
40200         NAME hash fixes.
40201         Duplicate STRING elimination fixes.
40202         Duplicate IMPORT elimination fixes.
40203         Type information save ordering fixes.
40204         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
40206         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40207         - Add the same protection to MDI_AugmentFrameMenu as one existing in
40208           MDI_RestoreFrameMenu against repetitive calls.
40209         - Use Windows default icon for system menu bitmap if there is no one
40210           supplied by a child window as Windows does.
40211         - Use GetSystemMenu() to load system menu for a child window,
40212           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
40213         - Restore check in WM_SIZE MDI child handler erroneously removed
40214           earlier.
40216         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
40217         Back out an unintentional change that snuck in with the XIM change.
40219         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
40220           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
40221           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
40222           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
40223           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
40224           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
40225           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
40226           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
40227           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
40228           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
40229           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
40230           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
40231           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
40232           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
40233           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
40234           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
40235           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
40236           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
40237           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
40238           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
40239           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
40240           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
40241           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
40242         Only link against libdxguid where necessary.
40244         * controls/menu.c, dlls/advapi32/security.c,
40245           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
40246           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
40247           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
40248           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
40249           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
40250           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
40251           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
40252           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
40253           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
40254           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
40255           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
40256           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
40257           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
40258           windows/user.c:
40259         Francois Gouget <fgouget@free.fr>
40260         Add missing '\n's to debug traces.
40262 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
40264         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
40265           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
40266           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
40267           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
40268           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
40269           libs/Makefile.in, programs/Makeprog.rules.in:
40270         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
40271         a separate libdxguid library.
40273         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
40274         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
40276         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
40277         Visual Studio 6 users should get the processor pack.  Note this in the
40278         Visual C++ section.
40280         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
40281           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
40282           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
40283         Francois Gouget <fgouget@free.fr>
40284         Add trailing '\n's to ok() calls.
40286         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
40287         There is no need for a private heap in comctl32, memory allocations
40288         should go to the standard process heap (reported by Ge van Geldorp).
40290         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
40291           windows/winproc.c:
40292         Yoshiro Takeno <taro-x@justsystem.co.jp>
40293         In Windows, the leading byte for multibyte characters are set to upper
40294         byte. If single byte character is used, the upper byte is set to 0.
40296         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40297         In the WM_MDISETMENU handler use an existing frame menu if the passed
40298         value is 0.
40299         Visio expects that separator in the Window menu has ID 0.
40300         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
40302         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
40303         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
40304         glutInitWithExit functions.
40306         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
40307         Prevent segfault if no theme is set.
40309         * dlls/user/wsprintf.c:
40310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40311         Small fix for the WPR_SIGNED case (count the sign).
40313         * dlls/rpcrt4/rpc_binding.c:
40314         Gregory M. Turner <gmturner007@ameritech.net>
40315         Wine also supports the ncacn_np protocol sequence.
40317         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
40318           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
40319         Martin Fuchs <martin-fuchs@gmx.net>
40320         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
40321           RtlCreateUnicodeStringFromAsciiz()
40322         - directly call InitCommonControlsEx()
40324         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
40325         - define additional shell paths for CSIDL_... constants
40326         - remove some superfluous commas
40328 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
40330         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
40331           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
40332           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
40333           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
40334           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
40335           include/commctrl.h, include/objbase.h, include/wtypes.h,
40336           include/wtypes.idl, windows/spy.c:
40337         Moved a few remaining 16-bit definitions out of the standard headers.
40339         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
40340           include/shlwapi.h:
40341         Ge van Geldorp <ge@gse.nl>
40342         Fix various function prototypes to conform to PSDK.
40344         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
40345         Add trailing '\n's to ok() calls.
40346         Fix a couple of spelling errors.
40348         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
40349           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
40350           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
40351         Ge van Geldorp <ge@gse.nl>
40352         Fix various function prototypes to conform to PSDK.
40354         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
40355           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
40356           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
40357           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
40358         Francois Gouget <fgouget@free.fr>
40359         Add trailing '\n's to ok() calls.
40361         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
40362         Sylvain Petreolle <spetreolle@yahoo.fr>
40363         winehq.com -> winehq.org
40365         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
40366           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
40367           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
40368           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
40369           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
40370           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
40371           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
40372         Huw Davies <huw@codeweavers.com>
40373         The tab control should be multiline.
40375         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
40376         Discard mouse button up events if no button is currently pressed.
40378         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
40379         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
40380           without any selected item; preserve return error codes.
40381         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
40382           array with zero.
40384         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
40385         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
40386           E_OUTOFMEMORY.
40387         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
40388         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
40389           array with zero.
40391         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
40392         Improved error handling.
40393         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
40395         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
40396           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
40397           dlls/msvidc32/msvideo1.c:
40398         Mike McCormack <mike@codeweavers.com>
40399         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
40401         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
40402           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
40403           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
40404         Kevin Koltzau <kevin@plop.org>
40405         Load properties from the theme ini.
40406         Implemented most of the GetTheme* functions.
40408         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
40409         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
40410         folders rooted under "My Computer" folder, better error handling.
40412         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
40413         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
40414         empty path string.
40416         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
40417           dlls/comctl32/rsrc.rc:
40418         Ge van Geldorp <ge@gse.nl>
40419         Generate all binary resources using bin2res.
40421         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
40422         Printing a dashed line causes all later solid lines in postscript
40423         output to be dashed.
40425         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
40426           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
40427           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
40428           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
40429         Francois Gouget <fgouget@free.fr>
40430         Add trailing '\n's to ok() calls.
40431         Check whether _MSC_VER is defined.
40433         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
40434           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
40435         Francois Gouget <fgouget@free.fr>
40436         Add trailing '\n's to ok() calls.
40438         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
40439           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
40440           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
40441           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
40442           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
40443           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
40444           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
40445           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
40446           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
40447           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
40448           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
40449           dlls/ole32/storage.c, dlls/ole32/storage32.c,
40450           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
40451           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
40452           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
40453           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
40454           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
40455           include/objbase.h, include/winnt.h, misc/registry.c,
40456           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
40457         Ge van Geldorp <ge@gse.nl>
40458         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
40459         with PSDK.
40461         * documentation/installing.sgml:
40462         Ivan Leo Murray-Smith <puoti@inwind.it>
40463         Improved RPM installation instructions.
40465         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
40466           programs/regedit/Es.rc, programs/regedit/Fr.rc,
40467           programs/regedit/It.rc, programs/regedit/Nl.rc,
40468           programs/regedit/Ru.rc, programs/regedit/Si.rc:
40469         Ivan Leo Murray-Smith <puoti@inwind.it>
40470         Resource updates.
40472 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
40474         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
40476 ----------------------------------------------------------------
40477 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
40479         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
40480           include/shlobj.h:
40481         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40482         Implement PathGetShortPathA/W and change its prototype to match the
40483         documentation on MSDN.
40485         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
40486         Only return valid file system names from RenderFILENAMEA/W() by using
40487         SHELL_GetPathFromIDListA/W().
40489         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
40490         Martin Fuchs <martin-fuchs@gmx.net>
40491         Ge van Geldorp <ge@gse.nl>
40492         Reimplementation of SHGetPathFromIDListA/W() using the new helper
40493         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
40494         using IShellFolder::GetDisplayNameOf(), so that it
40495         - returns the absolute file system path, not relative to the dekstop
40496         - returns FALSE as error code if the path can not converted in a valid
40497           file system path
40498         - doesn't return virtual CLSID paths
40500         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
40501           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
40502         Alastair Bridgewater <nyef@softhome.net>
40503         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
40504         ICreateTypeInfo2 interfaces.
40506         * windows/spy.c: Huw Davies <huw@codeweavers.com>
40507         Add correct treeview structs to message spy.
40509         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40510         Move the selection to the previous sibling if it can't go to the next
40511         or the parent.
40512         Fix the selection change logic.
40514         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
40515           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
40516         Martin Fuchs <martin-fuchs@gmx.net>
40517         Use full paths instead of only filenames in icon cache to distinguish
40518         between different files with the same name.
40520         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
40521         Implemented SHGetRealIDL().
40523         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
40524           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
40525           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
40526           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
40527         Aric Stewart <aric@codeweavers.com>
40528         Use X11 XIM callbacks to enable full IME support.
40529         Correct some timing issues with XIM input.
40530         Start to provide the framework for the MSIME messages.
40532         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
40533         Don't link directly to 16-bit APIs for portability reasons (based on a
40534         patch by Steven Edwards).
40536         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
40537         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
40538         if it is an empty region.
40540 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
40542         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
40543         Jon Griffiths <jon_p_griffiths@yahoo.com>
40544         Remove tests that are covered by vartype.c.
40545         Call by pointer for more functions not available in early versions.
40546         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
40547         Fix tests that assumed relative dates.
40548         Make BSTR copy test separate.
40550         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
40551         - SHGetDataFromIDListA/W(): handle drives when retrieving file
40552           attributes
40553         - fixed error handling to avoid GPFs
40555         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
40556         Fixed misuse of scalar reference variable.
40558         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
40559         Mike Hearn <mike@theoretic.com>
40560         Implemented RpcIsProtSeqValid.
40562         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
40563           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
40564           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
40565           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
40566           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
40567           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
40568           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
40569         Removed some unnecessary inclusions of gdi.h.
40571         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
40572           libs/unicode/Makefile.in, libs/unicode/c_042.c,
40573           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
40574           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
40575           objects/text.c:
40576         Rein Klazes <rklazes@xs4all.nl>
40577         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
40578         page CP_SYMBOL.
40579         Remove the symbol font from the code page table, so it is not reported
40580         as a valid/supported/installed code page.
40581         Remove workarounds for the badly behaved MultiByteToWideChar and co.
40582         in a few places.
40584         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
40585           libs/wine/wine.def:
40586         Dmitry Timoshkov <dmitry@codeweavers.com>
40587         Fixed some problems found while compiling and linking Wine under
40588         Cygwin.
40590         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40591         Make MCIWnd play a bit better as an MDI child.
40593         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
40594           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
40595           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
40596         Get rid of some direct accesses to the DC structure from outside GDI.
40598         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
40599           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
40600           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
40601         Moved msacmdrv.h to include directory to avoid inter-dll header
40602         dependencies.
40604         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
40605         Rein Klazes <rklazes@xs4all.nl>
40606         Stub for DiBuildClassDrvList().
40608         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
40609         Avoid duplicate '=C:' entries in the child process environment.
40611         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
40612         Implement ICM_DECOMPRESSEX, fix some bugs.
40614         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
40615         Updated.
40617         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
40618         Generate ok("...\n") calls.
40620         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
40621           dlls/ddraw/tests/ddrawmodes.c:
40622         Francois Gouget <fgouget@free.fr>
40623         Add trailing '\n's to ok() calls.
40625         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
40626           windows/winproc.c:
40627         Dmitry Timoshkov <dmitry@codeweavers.com>
40628         Merge the MDI and common window creation code. Change the way MDI
40629         children are managed in MDIClient.
40630         Add support for MDICREATESTRUCT A<->W conversions.
40631         Add support for WM_MDIREFRESHMENU.
40633         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
40634         Fix a file descriptor leak in create_process().
40636         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
40637           programs/regedit/It.rc, programs/regedit/Nl.rc,
40638           programs/regedit/Ru.rc, programs/regedit/Si.rc:
40639         Ivan Leo Murray-Smith <puoti@inwind.it>
40640         Yet again catching up with En.rc.
40642         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
40643           programs/winecfg/audio.c, programs/winecfg/drive.c,
40644           programs/winecfg/main.c, programs/winecfg/properties.c,
40645           programs/winecfg/properties.h, programs/winecfg/resource.h,
40646           programs/winecfg/winecfg.h:
40647         Chris Morgan <cmorgan@alum.wpi.edu>
40648         Add audio tab with first pass at autodetection of audio driver.
40649         Double clicking a drive entry brings up drive edit window.
40651         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40652         Added notify and property set to dsound output driver.
40653         Cleaned up existing notify and property set for capture.
40655         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
40656           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
40657           dlls/winmm/winemm.h:
40658         Robert Reif <reif@earthlink.net>
40659         Fixed thread handle leaks.
40661         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
40662         Eric Pouech <pouech-eric@wanadoo.fr>
40663         - RtlGetFullPathName_U: rewritten so that the source & destination
40664           buffer can be the same
40665         - GetFullPathName[AW]: now call RtlGetFullPathName_U
40666         - GetShortPathNameW: fixed regression introduced in last patch
40668         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
40669           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
40670           dlls/shell32/shfldr_mycomp.c:
40671         Martin Fuchs <martin-fuchs@gmx.net>
40672         - fix typos in shelllink.c header comment and a struct comment
40673         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
40674         - implemented IShellLink_ConstructFromFile() to read shell links from
40675           files
40676         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
40677           when being queried for IShellLink interface
40679         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
40680           programs/regedit/resource.h, programs/regedit/resource.rc,
40681           programs/regedit/treeview.c:
40682         Thomas Weidenmueller <info@w3seek.de>
40683         Regedit GUI enhancements with new Windows-like icons.
40685         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
40686         - fix typo
40687         - return string length from SHELL32_GUIDToStringA()
40689         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
40690         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
40691         the last page of the exe.
40693         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
40694         Yet another update.
40696         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
40697         Remove obsolete information about win3.1 drivers.
40699         * loader/main.c:
40700         Disable the exec shield workaround for now, it's causing too much
40701         trouble.
40703         * include/pshpack8.h: Removed useless warning.
40705         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
40706           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
40707           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
40708           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
40709           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
40710           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
40711           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
40712           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
40713           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
40714           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
40715           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
40716           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
40717           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
40718           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
40719           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
40720           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
40721           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
40722           winedefault.reg, dlls/dmloader/container.c,
40723           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
40724           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
40725           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
40726           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
40727           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
40728           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
40729           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
40730           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
40731           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
40732           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
40733           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
40734           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
40735           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
40736           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
40737           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
40738           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
40739           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
40740           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
40741           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
40742           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
40743           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
40744           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
40745           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
40746           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
40747           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
40748           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
40749           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
40750           include/dls2.h, include/dmdls.h, include/dmerror.h,
40751           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
40752           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
40753           libs/uuid/dxguid.c:
40754         Rok Mandeljc <rok.mandeljc@gimb.org>
40755         - updated resources to DX9
40756         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
40757         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
40758           (which are removed from DX9; weren't implemented in DX8 anyway)
40759         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
40760           IPersistStream for objects that support loading
40761         - implemented IDirectMusicObject on all such objects; via generic
40762           functions
40763         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
40764         - fully implemented IDirectMusicContainer (at least 90% if there are
40765           no private interfaces)
40766         - implemented IDirectMusicCollection (99% work & MS compliant
40767           behaviour; except for instruments)
40768         - tried to implement IDirectMusicInstrument (unfortunately uses some
40769           dirty private interfaces... :(
40770         - added dswave.dll; DirectMusic Wave
40771         - some changes in style
40772         - many, many more ;)
40774 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
40776         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
40777           dlls/shell32/shfldr_fs.c:
40778         Martin Fuchs <martin-fuchs@gmx.net>
40779         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
40780           SHELL_FS_ProcessDisplayFilename() to call it also in
40781           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
40782           processing for the desktop level
40783         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
40784           that are configured by "NeverShowExt" in the registry
40786         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
40787         Swap arguments of LocalAlloc and only update Malloc32 block on
40788         successful allocation.
40790         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
40791         Added a link to the Microsoft download page of the Visual Basic
40792         runtime environment.
40794         * dlls/ntdll/server.c: Fixed an error message.
40796         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
40797           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
40798           dlls/uxtheme/uxtheme.spec:
40799         Kevin Koltzau <kevin@plop.org>
40800         Full implementation of OpenThemeData, CloseThemeData, and
40801         IsThemePartDefined
40802         Export undocumented functions by ordinal only (to match Microsoft's
40803         uxtheme).
40805         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
40806         Fix compilation if Freetype isn't installed.
40808         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
40809         Directly use the hook proc for the custom template dialog rather than
40810         calling it through another dlgproc.
40811         Deliver the old style file_ok message with SendMessage, this allows
40812         the dialog to be subclassed (as ATL/WTL does).
40813         Only deliver this message if the app didn't reject the WM_NOTIFY
40814         message.
40816         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
40817         Add missing comma.
40819         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
40820         DPA_Create is missing from all recent import libraries so use
40821         GetProcAddress to load it.
40822         Add '\n' to 'ok' calls.
40824         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
40825         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40826         Implemented PathFileExistsAndAttributesA/W function.
40828         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
40829         Don't use CreateFileMapping on a zero length file.
40831         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
40832         Add trailing '\n's to ok() calls.
40834 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
40836         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
40837           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
40838           objects/font.c:
40839         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
40840         driver function instead of defining a private function type.
40842         * tools/bin2res.c:
40843         Windows rename() needs an unlink() first (reported by Steven
40844         Edwards).
40846         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
40847         Vincent Béron <vberon@mecano.gme.usherb.ca>
40848         Added a new flag to wrc, to be used to assess translations
40849         advancement.
40851         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
40852           programs/regedit/En.rc, programs/regedit/Pt.rc,
40853           programs/winecfg/Pt.rc:
40854         Marcelo Duarte <wine-devel@bol.com.br>
40855         Update of Portuguese resources.
40857         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
40858         Martin Fuchs <martin-fuchs@gmx.net>
40859         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
40860         the desktop.
40862         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
40863         IStream_fnWrite: only return write count if the given pointer
40864         parameter is not NULL.
40866         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
40867           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
40868           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
40869           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
40870           include/gdi.h, objects/bitmap.c, objects/dc.c:
40871         Removed the bitsPerPixel field in the generic DC structure, and leave
40872         it up to the graphics driver to define it if necessary.
40874         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
40875         Do not cache results of checks with side effects.
40877         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
40878         Uniformize the cvs download instructions with the ones on WineHQ.
40880         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
40881           dlls/ntdll/rtlstr.c:
40882         Eric Pouech <pouech-eric@wanadoo.fr>
40883         Added support for Unix code page in NTDLL.
40885         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
40886         Add trailing '\n's to ok() calls.
40888         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
40889         Fixed typos.
40891         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
40892           tools/winapi_check/winapi_global.pm:
40893         Hans Leidekker <hans@it.vu.nl>
40894         Get rid of the static module list.
40896         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
40897         Martin Fuchs <martin-fuchs@gmx.net>
40898         - declare PT_RAS_FOLDER for the "RAS Connections" folder
40899         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
40900           _ILGetTextPointer() / _ILGetSTextPointer()
40902         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
40903         Stefan Leichter <Stefan.Leichter@camLine.com>
40904         Added stub for SHRegisterValidateTemplate.
40906         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
40907         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
40908         files to enable file sharing.
40910 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
40912         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
40913         Mike McCormack <mike@codeweavers.com>
40914         Try using the Mozilla Active X control in MSHTML.
40916         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
40917           dlls/shell32/shlexec.c:
40918         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
40919         patch by Martin Fuchs).
40920         Removed a couple of no longer used functions.
40922         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
40923           dlls/shell32/undocshell.h:
40924         Martin Fuchs <martin-fuchs@gmx.net>
40925         Corrected definition of PathYetAnotherMakeUniqueName().
40927         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
40928         Fix improper WAVEFORMATEX size calculation for non PCM formats.
40930         * programs/regedit/edit.c, programs/regedit/framewnd.c,
40931           programs/regedit/listview.c, programs/regedit/main.h:
40932         Dimitrie O. Paun <dpaun@rogers.com>
40933         Fix value renaming. Cleanup code, fix a few leaks.
40935         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
40936           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
40937         Francois Gouget <fgouget@free.fr>
40938         Assorted spelling fixes.
40940         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
40941           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
40942           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
40943           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
40944           dlls/uxtheme/uxthemedll.h:
40945         Kevin Koltzau <kevin@plop.org>
40946         Add INI file processing.
40947         Full implementation of GetThemeDocumentationProperty.
40948         Define string maps for parsing INI files into useable form.
40949         Implemented (undocumented) ApplyTheme to select current theme.
40951         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
40952         Return HFILE_ERROR instead of -1 in _lread.
40954         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
40955         Trace the high part of the Seek offset.
40957         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
40958         Added SystemTimeToTzSpecificLocalTime definition.
40960         * include/urlmon.h, include/urlmon.idl:
40961         Francois Gouget <fgouget@codeweavers.com>
40962         Add a couple of missing definitions to urlmon.h.
40964         * programs/regedit/childwnd.c, programs/regedit/listview.c,
40965           programs/regedit/main.c:
40966         Thomas Weidenmueller <info@w3seek.de>
40967         Fixed handling of control focus.
40969         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
40970         Enable the help menu for regedit.
40972         * dlls/ntdll/virtual.c:
40973         Check for overlapping memory views and delete the offending view if
40974         necessary, to ensure we never have two views covering the same
40975         address.
40977         * dlls/kernel/tests/file.c, files/file.c:
40978         Mike Hearn <mike@theoretic.com>
40979         - Ensure we correctly add a backslash like Windows 98/XP do.
40980         - Generate filenames that look like Windows does (no left digit
40981           padding).
40983         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
40984         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
40985           adjusted and unicodified it.
40986         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
40987         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
40989         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
40990         Filip Navara <xnavara@volny.cz>
40991         Complete Czech translation of shell32 resources.
40993         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
40994         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40995         Partially implement RegOpenUserClassesRoot.
40997         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
40998         We now have official packages.
41000         * programs/regedit/edit.c, programs/regedit/framewnd.c,
41001           programs/regedit/main.h:
41002         Dimitrie O. Paun <dpaun@rogers.com>
41003         Streamline the editing interfaces a bit.
41004         Open the registry with only the required permissions for the
41005         operation. Fix a few leaks.
41007         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41008         Move the implementation of GetDefaultCommConfig from A to W.
41009         Get rid of a W->A cross call at the same time.
41011         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41012         Unicodify some comm functions.
41013         Get rid of some W->A cross calls along the way.
41015         * programs/regedit/En.rc, programs/regedit/listview.c,
41016           programs/regedit/main.c, programs/regedit/main.h,
41017           programs/regedit/resource.h:
41018         Thomas Weidenmueller <info@w3seek.de>
41019         Added context menu support.
41021         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
41022         Change URL used in http tests to be a #define so it can be changed
41023         easily in future, and make it point to winehq.
41025         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
41026         The MSVC headers won't give a name to the nameless union of INPUT
41027         despite our request (NONAMELESSUNION). So define our own type and use
41028         it instead.
41029         Remove useless NONAMELESSSTRUCT.
41030         Fix signed/unsigned warning.
41032         * dlls/user/tests/class.c, dlls/user/tests/win.c:
41033         Francois Gouget <fgouget@free.fr>
41034         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
41035         ICON_SMALL2.
41037         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
41038         MSVC does not want 'extern' variables to be initialized inside
41039         functions.
41041         * dlls/comctl32/imagelist.c:
41042         Vincent Béron <vberon@mecano.gme.usherb.ca>
41043         Get rid of a W->A cross call in ImageList_LoadImageW.
41045         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41046         Fix compilation with ICU after introduction of gdi_private.h.
41048         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41049         Initialize a pointer before dereferencing it.
41051         * tools/winapi_check/modules.dat:
41052         Vincent Béron <vberon@mecano.gme.usherb.ca>
41053         Yet another new spec file, this time iccvid.spec.
41055         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
41056         Save UESP instead of ESP where UESP defined.
41058         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
41059         Implemented View|Split.
41061         * programs/regedit/Makefile.in, programs/regedit/about.c:
41062         Thomas Weidenmueller <info@w3seek.de>
41063         Simplify the About dialog code.
41065         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
41066         Expand the treeview on startup.
41068 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
41070         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
41071           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
41072           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
41073           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
41074           include/gdi.h:
41075         Get rid of the global INTERNAL_[XY]WSTODS macros.
41077         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
41078           dlls/shell32/shlexec.c:
41079         Marcelo Duarte <wine-devel@bol.com.br>
41080         - Get rid of W->A calls for shlexec.
41081         - Implementation of FindExecutableW.
41083         * tools/winebuild/spec32.c:
41084         Tweaked the init code so that it works properly no matter what linker
41085         options are used.
41087         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
41088           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
41089           dlls/iccvid/iccvid.spec:
41090         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
41091         Mike McCormack <mike@codeweavers.com>
41092         Port Tim Ferguson's ICCVID codec to Wine.
41094         * dlls/kernel/tests/path.c, files/dos_fs.c:
41095         Mike McCormack <mike@codeweavers.com>
41096         Preserve trailing backslashes in GetFullPathName.
41098         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
41099           programs/winetest/gui.c, programs/winetest/gui.rc,
41100           programs/winetest/guires.h, programs/winetest/main.c,
41101           programs/winetest/send.c, programs/winetest/util.c,
41102           programs/winetest/winetest.h:
41103         Ferenc Wagner <wferi@afavant.elte.hu>
41104         Added graphical feedback.
41106         * tools/winedump/main.c, tools/winedump/pe.c,
41107           tools/winedump/winedump.h:
41108         Eric Pouech <pouech-eric@wanadoo.fr>
41109         Be more strict about checks (especially in RVA translations).
41111         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
41112           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
41113           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
41114           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
41115           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
41116           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
41117           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
41118           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
41119           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
41120           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
41121           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
41122           objects/font.c, objects/gdiobj.c, objects/metafile.c,
41123           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
41124           windows/dce.c, windows/nonclient.c, windows/painting.c:
41125         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
41126         make sure we don't use them outside of gdi32.
41128         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
41129           dlls/netapi32/nbt.c:
41130         Define INADDR_NONE if needed (reported by Robert Lunnon).
41132         * programs/winetest/Makefile.in:
41133         Avoid non-portable strip -s (reported by Robert Lunnon).
41135         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
41136           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
41137         Eric Pouech <pouech-eric@wanadoo.fr>
41138         Reimplemented Get{Short|Long}PathName and updated the regression
41139         tests.
41141 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
41143         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
41144         Fixed type mismatch in widDsCreate.
41146         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
41147         Corrected code to acquire mtu under Solaris.
41149         * dlls/ntdll/signal_i386.c:
41150         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
41152         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
41153         FD_SET is not a type changed to struct fd_set.
41154         Reordered headers to avoid including sys/select.h before winbase.h.
41156         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
41157         Included limits.h to resolve missing macro definition.
41159         * LICENSE, include/wine/wine_common_ver.rc:
41160         Ivan Leo Murray-Smith <puoti@inwind.it>
41161         Updated copyright information.
41163         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
41164           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
41165         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
41166         functionality to x11drv escapes so that we don't have to access the DC
41167         structure directly.
41169         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
41170           dlls/winedos/int21.c, files/file.c:
41171         Eric Pouech <pouech-eric@wanadoo.fr>
41172         - got rid of FILE_Dup2 export from kernel32
41173         - move all dos handle related code into dlls/kernel32
41175 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
41177         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
41178           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
41179           objects/dib.c, windows/cursoricon.c:
41180         Moved some code around to avoid exporting DIB functions from gdi32.
41182         * programs/regedit/edit.c, programs/regedit/framewnd.c,
41183           programs/regedit/listview.c, programs/regedit/main.h:
41184         Dimitrie O. Paun <dpaun@rogers.com>
41185         Add value rename support to regedit.
41187         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
41188         Jon Griffiths <jon_p_griffiths@yahoo.com>
41189         Implemented VarInt, VarFix, VarNeg.
41191         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41192         Use integer math in VarCyInt, docs.
41194         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
41195         Rein Klazes <rklazes@xs4all.nl>
41196         Two "unknown" parameters of _unDName() turn out to be the output
41197         string and it length. If possible, use these instead of allocating a
41198         new one. Put the code in _unDNameEx() and call that from _unDName().
41200         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
41201         Fixed version info.
41203         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
41204         Add dillo as a browser to search for.
41206         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
41207           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
41208           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
41209           dlls/msvcrt/msvcrt.spec:
41210         Implemented the remaining 64-bit file functions, and added a few other
41211         functions and exported variables.
41212         Removed the almost empty lconv.c file.
41214         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
41215         Implemented a few more crt* functions.
41216         Replaced most remaining stubs by forwards to msvcrt.
41218         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
41220         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
41221           include/wingdi.h:
41222         Marcus Meissner <marcus@jet.franken.de>
41223         Added stub for EnumICMProfilesA/W.
41225         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
41226         Francois Gouget <fgouget@codeweavers.com>
41227         Test the behavior of bind() wrt. SO_REUSEADDR.
41229         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
41230         Remove forced WS_SO_REUSEADDR on all binds.
41232         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
41233         Fix a race that caused the Microsoft Viewers 'file extraction'
41234         animation to sometimes have a pink background.
41236         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
41237         Do a SearchPath before opening the file to improve compatibility with
41238         the native regedit.
41240         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
41241         Francois Gouget <fgouget@free.fr>
41242         Remove references to regapi.
41244         * tools/winapi_check/modules.dat:
41245         Vincent Béron <vberon@mecano.gme.usherb.ca>
41246         Add yet another spec file for a new dll.
41248         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41249         Remove a "\" from a multiline string constant by splitting it in two.
41251         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41252         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
41254         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
41256         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
41258         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
41259         Forward _set_error_mode to msvcrt.
41261         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
41262         Vincent Béron <vberon@mecano.gme.usherb.ca>
41263         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
41265         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
41266         Added Midi IN support.
41268 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
41270         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
41271         Handle the cases when initdir is either invalid, or specifies a file.
41273         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
41274           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
41275           dlls/msvcrt40/msvcrt40.spec:
41276         Mike McCormack <mike@codeweavers.com>
41277         Stub enough of MSVCRT40 to make IE4 install work.
41279         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
41280           include/user.h, windows/scroll.c:
41281         ScrollDC doesn't need to be in the graphics driver.
41283         * objects/dc.c: Mike Hearn <mike@theoretic.com>
41284         Change GetTransform stub to use the standard FIXME rather than ERR.
41286         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
41287         CreateDC is Unicode now, change the spec file accordingly.
41289         * tools/winapi_check/modules.dat:
41290         Vincent Béron <vberon@mecano.gme.usherb.ca>
41291         Add spec files for new dlls.
41293         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
41294         Correct handling of font table when the font name is not the last
41295         thing in the entry (i.e. is followed by the font altname in a group).
41297         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
41298         SafeArrayRedim: Use the correct size for resize too.
41300         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
41301           include/tlhelp32.h:
41302         Eric Pouech <pouech-eric@wanadoo.fr>
41303         Implemented Toolhelp32ReadProcessMemory.
41305         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
41306         Eric Pouech <pouech-eric@wanadoo.fr>
41307         - implemented TIME_KILL_SYCHRONOUS timer flags
41308         - timeKillTimer is now thread safe
41309         - replaced some iData attributes by global variables
41311         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
41312         Robert Reif <reif@earthlink.net>
41313         Reduce the use of the dsound global variable by passing address to
41314         functions.
41316 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
41318         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
41319           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
41320           include/cursoricon.h, include/miscemu.h, include/module.h,
41321           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
41322           include/winuser.h:
41323         Get rid of no longer needed WINE_PACKED define.
41325         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
41326           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
41327           include/dsound.h:
41328         Robert Reif <reif@earthlink.net>
41329         Added some missing defines and a struct.
41330         Fixed some const * arguments.
41332         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
41333         Allow offset of NULL to NtWriteFile.
41335         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
41336         Fixed HeapRealloc typo.
41338         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41339         Remove the wrapper generation from winewrap, it is no longer necessary
41340         (fixed by Alexandre's constructor patch).
41342         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
41343           dlls/commdlg/printdlg16.c:
41344         Some more Win16/Win32 separation (based on a patch by Steven
41345         Edwards).
41347         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
41348         - add VESA mode 0x6a (same as 0x102)
41349         - add a macro to check if a mode is a VESA mode
41350         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
41351           for that)
41353         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
41354           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
41355         Jeremy Shaw <jeremy.shaw@lindows.com>
41356         Added wave-in support and fixed a few bugs in the wave-out code.
41358         * dlls/x11drv/x11drv_main.c:
41359         Removed XInitThreads call, the X libraries still have too many bugs to
41360         make this viable.
41362         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
41363           dlls/oleaut32/variant.c:
41364         Marcus Meissner <marcus@jet.franken.de>
41365         Copy BSTRs byte wise.
41366         Added a testcase for byte wise copy of VT_BSTR variant with
41367         VariantCopy().
41369         * include/Makefile.in, include/dbt.h:
41370         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
41371         Added header dbt.h.
41373         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
41374           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
41375         Ferenc Wagner <wferi@afavant.elte.hu>
41376         Pin down LoadStringA behaviour on different buffer lengths.
41378         * dlls/shell32/shv_bg_cmenu.c:
41379         Dmitry Timoshkov <dmitry@codeweavers.com>
41380         Fix an IE crash and make the "Create Folder" functionality in
41381         Favorites work.
41383         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
41384         Avoid freeing request packet too early if an exception occurs.
41386         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
41387         Properly handle destroying the first connection in the connection
41388         cache.
41390         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
41391         Regression test for files with zero length.
41393         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
41394         Mapping a zero size file should fail.
41396         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41397         Do not fail if we can't load some libs in the wrapper.
41398         No need to link the wrapper with all libs, we know what we need.
41400         * tools/winegcc/winewrap.c:
41401         If supported, add -init and -fini flags to the linker invocation.
41403         * configure, configure.ac, dlls/wintab32/Makefile.in,
41404           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
41405           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
41406           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
41407           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
41408         Aric Stewart <aric@codeweavers.com>
41409         Enable Tablet support with both Tilt and Pressure.
41411 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
41413         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
41414         There's no need for DUMMYUNIONNAME in private headers.
41416         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
41417         Define OPENFILENAME_SIZE_VERSION_400.
41419         * configure, configure.ac, include/config.h.in, include/wine/port.h,
41420           libs/port/Makefile.in, libs/port/readlink.c:
41421         Added configure check for readlink.
41423         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
41424           include/config.h.in, tools/winebuild/spec32.c:
41425         If supported by the linker, prevent the ELF loader from calling the
41426         dll constructors at load time and call them from the dll entry point
41427         instead.
41429         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
41430         Always print a message for generic stubs.
41432         * dlls/x11drv/clipboard.c, documentation/samples/config:
41433         Ulrich Czekalla <ulrich@codeweavers.com>
41434         Add option to use the primary selection in addition to the clipboard
41435         selection.
41437         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
41438           dlls/cabinet/cabinet_main.c:
41439         Stefan Leichter <Stefan.Leichter@camLine.com>
41440         Added the linked list with the name of files of the CAB archive.
41442         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
41443           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
41444         Eric Pouech <pouech-eric@wanadoo.fr>
41445         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
41446           (wasn't returning string resource ID).
41447         - Fixed mciseq when opened without a filename.
41449         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
41450         Remove some unused headers.
41452         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
41453         Brought up to date to Dimi's latest patch.
41455         * include/Makefile.in, include/icm.h:
41456         Mike McCormack <mike@codeweavers.com>
41457         Add icm.h for colour management.
41459         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
41460         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
41461         clipboard format CF_FILEGROUPDESCRIPTOR.
41463 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
41465         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
41466           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
41467           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
41468         Don't use constructors for ntdll and kernel32 initialization.
41470         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
41471           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
41472           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
41473           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
41474         Ove Kaaven <ovek@arcticnet.no>
41475         Added rules to parse library, coclass, dispinterface, and module
41476         definitions, and a number of attributes, and cleaned up a few things.
41477         Started on a typelib generation framework.
41479         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
41480           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
41481           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
41482         Juan Lang <juan_lang@yahoo.com>
41483         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
41485         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
41486           dlls/shell32/brsfolder.c:
41487         Removed incorrect uses of DUMMYUNIONNAME.
41489         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
41490         Fixed shell quoting of the inline-asm tests so that they work properly
41491         with the pdksh that ships with OpenBSD.
41493         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
41494           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
41495           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
41496           programs/winecfg/libraries.c, programs/winecfg/main.c,
41497           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
41498           programs/winecfg/winecfg.h:
41499         Robert van Herk <robert@robertvanherk.nl>
41500         Added a tabsheet that allows the user to change the dll overrides,
41501         both globally and per app.
41503 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
41505         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
41506           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
41507           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
41508           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
41509           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
41510           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
41511           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
41512           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
41513           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
41514           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
41515           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
41516           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
41517           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
41518           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
41519           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
41520           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
41521           documentation/getting.sgml, files/file.c, include/shlwapi.h,
41522           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
41523           tools/wineinstall:
41524         Francois Gouget <fgouget@free.fr>
41525         Assorted spelling fixes.
41527         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
41528         Martin Fuchs <martin-fuchs@gmx.net>
41529         Define IShellExecuteHook interface.
41531         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
41532         Use gcc's -pipe option to reduce compile time.
41534         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
41535         Peter Berg Larsen <pebl@math.ku.dk>
41536         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
41537         Added some scanf tests.
41539         * windows/dialog.c: Converted DlgDirList to Unicode.
41541         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
41542           winedefault.reg, programs/winebrowser/.cvsignore,
41543           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
41544           tools/wineinstall:
41545         Chris Morgan <cmorgan@alum.wpi.edu>
41546         Added winebrowser app that launches a Unix browser.
41548         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
41549           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
41550         SHCoCreateInstance is now documented (spotted by Francois Gouget).
41551         Its first argument should be a Unicode string.
41553         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
41554         Add missing \n on error message.
41556         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
41557         Added missing LF in trace.
41559         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
41560         Make sure sed uses the right locale.
41562         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
41563           dlls/winmm/mciavi/wnd.c:
41564         Dmitry Timoshkov <dmitry@codeweavers.com>
41565         Register window class on mciavi driver loading, and unregister it on
41566         driver unloading.
41568         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41569         Return correct resource id for time format strings.
41571         * programs/winemenubuilder/winemenubuilder.c:
41572         Francois Gouget <fgouget@codeweavers.com>
41573         Improve error reporting.
41575         * programs/regedit/En.rc, programs/regedit/edit.c,
41576           programs/regedit/framewnd.c, programs/regedit/main.h,
41577           programs/regedit/resource.h:
41578         Dimitrie O. Paun <dpaun@rogers.com>
41579         Add new value support. Misc improvements and cleanups.
41581         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
41582         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
41584         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
41585         Updated Italian resources.
41587         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
41588         xNum should be yNum in one place.
41590         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41591         Fix the draw*primitiveUP calls so they work directly after a draw
41592         which uses vertex shaders.
41594         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
41595           dlls/opengl32/wgl.c:
41596         Lionel Ulmer <lionel.ulmer@free.fr>
41597         Implement wglUseFontBitmapsW.
41599 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
41601         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
41602           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
41603           programs/winemenubuilder/winemenubuilder.c,
41604           programs/winepath/winepath.c:
41605         Eric Pouech <pouech-eric@wanadoo.fr>
41606         Made wine_get_unix_file_name take a Unicode string pointer.
41608         * dlls/winmm/mciavi/mmoutput.c:
41609         Dmitry Timoshkov <dmitry@codeweavers.com>
41610         Accept all standard DIB compressions in the mciavi driver.
41612         * dlls/ntdll/loadorder.c, documentation/samples/config,
41613           documentation/wine.conf.man, documentation/wine.man.in:
41614         Updates for the new loadorder handling of 16-bit dlls.
41616         * documentation/configuring.sgml, documentation/getting.sgml:
41617         Ivan Leo Murray-Smith <puoti@inwind.it>
41618         Documentation updates.
41620         * programs/regedit/En.rc, programs/regedit/edit.c,
41621           programs/regedit/framewnd.c, programs/regedit/main.h,
41622           programs/regedit/resource.h, programs/regedit/treeview.c:
41623         Dimitrie O. Paun <dpaun@rogers.com>
41624         Add value delete, and dword edit support.
41626         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
41627         Dmitry Timoshkov <dmitry@codeweavers.com>
41628         Decode stream number from AVI frame data and assign the data to
41629         appropriate streams.
41631         * dlls/shell32/shlfileop.c, include/shellapi.h:
41632         Martin Fuchs <martin-fuchs@gmx.net>
41633         Correct return type of SHFileOperationA/W.
41635         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
41636         Steven Edwards <steven_ed4153@yahoo.com>
41637         MSVC porting fixes.
41639         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
41640         Drop paragraph describing no longer existing regclean.exe.
41642         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
41643         Marcus Meissner <marcus@jet.franken.de>
41644         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
41646 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
41648         * dlls/kernel/ne_module.c:
41649         Always try to load the 32-bit owner dll instead of directly loading
41650         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
41651         always match the load order of their 32-bit owner (if any).
41653         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
41654         Avoid referencing a private header in another dll.
41656         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
41657           include/wine/server_protocol.h, server/protocol.def,
41658           server/registry.c, server/request.h, server/trace.c:
41659         Mike Hearn <mike@theoretic.com>
41660         Implemented RegFlushKey and NtFlushKey.
41662         * programs/regedit/En.rc, programs/regedit/edit.c,
41663           programs/regedit/framewnd.c, programs/regedit/main.h,
41664           programs/regedit/resource.h:
41665         Zimler Attila <hijaszu@hlfslinux.hu>
41666         Added support for creating new keys.
41668 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
41670         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
41671         Fill in the color MaskSize and FieldPosition fields in the
41672         ModeInfoBlock.
41674         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
41675         Added wine_dll_get_owner function that retrieves the 32-bit dll
41676         containing a given 16-bit dll by reading the symlink, so that we don't
41677         need to dlopen it.
41679         * dlls/Makefile.in, dlls/make_dlls:
41680         Make symlinks for 16-bit files point to the 32-bit symlink so that
41681         they don't contain a path.
41683         * dlls/user/wnd16.c, windows/mdi.c:
41684         Steven Edwards <steven_ed4153@yahoo.com>
41685         Split up the Win16/32 MDI support a bit.
41687         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
41688         On a RB_SETBANDINFO message only redraw the rebar if something
41689         changed.
41691         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
41692         Use a struct as specified in the VBE 3.0 standard for the
41693         ModeInfoBlock. Code wise this is a NOP.
41695         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
41696           dlls/netapi32/netbios.h, include/nb30.h:
41697         Steven Edwards <steven_ed4153@yahoo.com>
41698         Fix compiling netapi32 on MSVC with PSDK headers.
41700         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
41701         Fix compilation issue with ALSA 0.5.
41703         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
41704         result2 seems to be optional, making it 0 allows IE to continue.
41706         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
41707         Update the notes on how WINE uses the Systray under KDE.
41709         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
41710         Avoid a crash if the dialog style is missing.
41712         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
41713         Clear struct sockaddr_ipx directly instead of just the sipx_zero
41714         field.
41716         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
41717         EOVERFLOW does not exist on OpenBSD.
41719         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
41720         Set the "bytes per scan line" field when generating the mode info
41721         block.
41723         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
41724         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41725         Added stub for CertFreeCertificateContext.
41727         * dlls/user/resources/user32_It.rc:
41728         Ivan Leo Murray-Smith <puoti@inwind.it>
41729         Completed Italian language support.
41731         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
41732         Fix conflicting registry value names, and try both Win9x and WinNT
41733         locations for NetBT registry values.
41735         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
41736         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
41737         ipconfig.exe and winipcfg.exe display it.
41739         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
41740         Add tracing, add WINS configuration to GetAdaptersInfo, correct
41741         ScopeID reading in GetFixedInfo.
41743         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
41744         When checking for gethostbyname_r_6 not try to compile but try to
41745         link.
41747         * configure, configure.ac, include/config.h.in:
41748         Updated configure with autoconf 2.58. Set the bug report address.
41750         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
41751         Commented out tests that assume that the current year is 2003.
41753         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
41754           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
41755           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
41756           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
41757         Chris Morgan <cmorgan@alum.wpi.edu>
41758         Make the debug mark printing unconditional instead of conditional upon
41759         the  SHELL debug channel.  Make mark text obvious by changing the
41760         output text to 'Debug mark requested by user' and adding 'Debug mark'
41761         to the menu resource text.
41763         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
41764         Ivan Leo Murray-Smith <puoti@inwind.it>
41765         Added Italian resources.
41767         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
41768           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
41769         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41770         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
41771         instead.
41773         * dlls/winmm/mciavi/mmoutput.c:
41774         Dmitry Timoshkov <dmitry@codeweavers.com>
41775         Remove a stray LeaveCriticalSection().
41777         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41778         Trackbar range should be fixed only in the case of successful
41779         mciSendStringW. It's better to initialize dwCallback parameter if
41780         MCI_NOTIFY is specified.
41782         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
41783           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
41784           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
41785           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
41786           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
41787           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
41788         Phil Krylov <phil@newstar.rinet.ru>
41789         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
41790         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
41791         Use the extended UI for the "Look In" combo.
41792         Select the text in the "File name" field after filling it.
41794 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
41796         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
41797           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
41798           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
41799         Dmitry Timoshkov <dmitry@codeweavers.com>
41800         Much improved mciavi driver. Fixed synchronization, RIFF file with
41801         many streams parsing, added support for some MCI_PUT and MCI_WHERE
41802         cases.
41804         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
41805         Dmitry Timoshkov <dmitry@codeweavers.com>
41806         Add support for many MCIWNDM_ messages and some MCI_ commands in the
41807         MCIWndClass implementation.
41808         MCIWndRegisterClass() takes no parameters according to Platform SDK
41809         headers.
41811         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41812         Use correct pointer to an internal driver description.
41814         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41815         Add MCI_SYSINFO command W to A mapping.
41817 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
41819         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
41820           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
41821         Store window icons in the window structure so that WM_SETICON can do
41822         the right thing (based on a patch by Aric Stewart).
41824         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
41825           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
41826           include/digitalv.h, include/mmsystem.h:
41827         Dmitry Timoshkov <dmitry@codeweavers.com>
41828         Fix many function prototypes and data types according to Platform SDK
41829         definitions.
41831         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
41832           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
41833           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
41834           dlls/winmm/winmm.c, include/mmsystem.h:
41835         Dmitry Timoshkov <dmitry@codeweavers.com>
41836         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
41837         a bug with a window creation belonging to another hInstance, add
41838         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
41839         and MCI_STOP in the MCIWndClass implementation.
41841         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
41842         Fixed size calculation on redim if old size was 0.
41844         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
41845         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
41846         warn instead of aborting in case of problems reading mixer info.
41848         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
41849           dlls/cabinet/cabinet.rc:
41850         Stefan Leichter <Stefan.Leichter@camLine.com>
41851         Added file version resource.
41853         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
41854         IsdialogMessage16 must not process messages that are not intended for
41855         the dialog box.
41857         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
41858         Remove DCOM config file entries, as they have no effect.
41860         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
41861         Removed too strict header check to enable execution of handcoded PE
41862         exes.
41864         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
41865         Print exe name when initialization fails.
41867         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
41868         Add newdev, updated DMusic section, small fix to dpnhpast.
41870         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
41871         Remove URLCache_FindEntry() which is not used any longer.
41873 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
41875         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
41876           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
41877         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
41878         Add stubbed version of newdev.dll.
41880         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
41881           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
41882           dlls/commdlg/fontdlg16.c, include/wingdi.h:
41883         Rein Klazes <rklazes@xs4all.nl>
41884         - Add a bitmap resource with the font icons: TrueType, printer,
41885           OpenType and Type 1. Modify the code so that they will be used if or
41886           when the needed bits are passed to the FontEnumProc.
41887         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
41888         - Fix the fixme in the WM_MEASUREITEM message handler.
41890         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
41891           dlls/cabinet/cabinet_main.c:
41892         Stefan Leichter <Stefan.Leichter@camLine.com>
41893         Make use of/handle the first parameter of the function Extract.
41895         * dlls/user/tests/win.c, windows/mdi.c:
41896         Dmitry Timoshkov <dmitry@codeweavers.com>
41897         Add MDI child creation tests.
41899         * loader/kthread.c: David Beck <dbeck@beckground.hu>
41900         Added RFTHREAD flag in rfork call.
41902         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
41903           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
41904           dlls/quartz/filtermapper.c:
41905         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41906         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
41907         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
41908         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
41909           is not registered.
41910         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
41911         - Enumerate special categories without causing infinite loop.
41913         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
41914         Fix some return values of dplayx API calls.
41916         * dlls/ntdll/exception.c:
41917         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
41919         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
41920           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
41921         Martin Fuchs <martin-fuchs@gmx.net>
41922         - correct return value of SHGetPathFromIDList[AW]() for virtual
41923           folders like "My Computer"
41924         - correct path parsing in ISF_Desktop_fnParseDisplayName()
41925         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
41926         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
41928         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
41929         Read the Policy{Account,Primary}DomainInformation from the registry,
41930         rather than hardcoding it to "DOMAIN".
41932         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
41933         Enclose application name in double quotation marks, as it may contain
41934         spaces.
41936         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
41937         Fixed mem leak on error path.
41939         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
41940         Vik Kumar <vik@zone81.com>
41941         Fixed MS UI Gothic font names.
41943         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
41944           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
41945         Hans Leidekker <hans@it.vu.nl>
41946         Translate msrle32 and oledlg resources.
41948         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
41949         Sort the output of wcmd's set command.
41951         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
41952         Return an SID when GetTokenInformation is called with class
41953         TokenOwner.
41955         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
41956         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
41958         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
41959         DWL_USER might be used otherwise, so use an internal window property
41960         for data storage.
41962         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
41963         Fixed Hungarian keyboard layout.
41965         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
41966         Fixed a typo.
41968         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
41969         Removed explicit ordinals.
41971         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41972         Also remove in the D3D code the pedantic check on the GetProcAddress
41973         extension.
41975         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
41976         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41977         - Fix IGraphBuilder::ConnectDirect.
41978         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
41980         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
41981           programs/view/It.rc:
41982         Ivan Leo Murray-Smith <puoti@inwind.it>
41983         Updated Italian translations.
41985         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
41986         When a directory is entered in the 16 bits file dialog, it should not
41987         be returned the user. Instead the directory must be changed and the
41988         dialog work from there.
41990         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
41991         Reinitialize thumb when trackbar size is changed.
41993         * windows/win.c: Mike Hearn <mike@theoretic.com>
41994         Prevent false matches in WIN_FindWindow.
41996         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
41997         Solaris sh portability fix.
41999         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
42000         Fix undeleted temporary file.
42001         Correct error messages and comments, break long lines.
42003         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
42004         Search for mingw-$prog too.
42006         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
42007         Marcus Meissner <marcus@jet.franken.de>
42008         Dimensions with cElements=0 are valid and needed by InstallShield.
42009         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
42010         Added testcases for above cases.
42012         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42013         Added more argument numbers for _invoke().
42015 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
42017         * dlls/oleaut32/tests/safearray.c:
42018         Jon Griffiths <jon_p_griffiths@yahoo.com>
42019         I8/UI8 are accepted in arrays in recent native dlls.
42020         Test UDTs, array coercion and new functions.
42022         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42023         Use the SafeArray conversion functions when coercing arrays.
42024         Simplify VariantChangeTypeEx.
42025         Replace calls to dump_Variant() with TRACE's.
42027         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
42028         Jon Griffiths <jon_p_griffiths@yahoo.com>
42029         Rewrite: Support I8/UI8,RECORD.
42030         Store array bounds in the same order as native.
42031         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
42033         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
42034         Added mfc/Include and mfc/src as possible places for includes and the
42035         library.
42037         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
42038         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42039         Patch and test for scanf %i.
42041         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
42042           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
42043           dlls/ntdll/tests/string.c:
42044         Hans Leidekker <hans@it.vu.nl>
42045         Check if a function exists before testing it.
42047         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
42048           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
42049           include/vfw.h:
42050         Dmitry Timoshkov <dmitry@codeweavers.com>
42051         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
42052         Convert MCIWndClass implementation to unicode.
42054         * dlls/kernel/tests/file.c, files/file.c:
42055         Hans Leidekker <hans@it.vu.nl>
42056         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
42058         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
42059           dlls/oleaut32/tests/vartest.c:
42060         Marcus Meissner <marcus@jet.franken.de>
42061         Implemented VarInt, VarPow.
42062         Added R4 (float) support to VarAdd.
42063         Added DATE support to VarSub.
42065         * documentation/debugger.sgml, programs/winedbg/break.c,
42066           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
42067           programs/winedbg/debug.l, programs/winedbg/debugger.h,
42068           programs/winedbg/display.c, programs/winedbg/expr.c,
42069           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
42070           programs/winedbg/info.c, programs/winedbg/intvar.h,
42071           programs/winedbg/memory.c, programs/winedbg/module.c,
42072           programs/winedbg/msc.c, programs/winedbg/registers.c,
42073           programs/winedbg/source.c, programs/winedbg/stabs.c,
42074           programs/winedbg/stack.c, programs/winedbg/types.c,
42075           programs/winedbg/winedbg.c:
42076         Eric Pouech <pouech-eric@wanadoo.fr>
42077         - get rid of winedbg internal channels for output
42078         - move all standard (old MESG channel) output to stdout
42079         - move all other outputs (TRACE, WARN...) to a new wine debugging
42080           channel (winedbg)
42081         - replaced quite a few #ifdef:ed out output to new channels (mainly in
42082           symbol management area...)
42083         - added a new maintenance commands to ease up debugging
42084         - updated documentation accordingly
42086         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
42087           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
42088           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
42089           dlls/winmm/winmm_Sk.rc:
42090         Steven Edwards <steven_ed4153@yahoo.com>
42091         Porting fix for winmm resources (patch by Filip Navara).
42093         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
42094         [Global|Local]ReAlloc don't fail with size 0.
42095         Fixed typos.
42097         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
42098         Older versions of freetype do not have FT_Get_First_Char.
42100         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
42101         Fixed options for winebuild.
42103         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
42104         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
42106         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
42107         Added snprintf test.
42109         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
42110         Porting fix.
42112         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
42113         Added include of "wine/port.h" for MSVC.
42115         * dlls/winmm/winealsa/winealsa.drv.spec:
42116         Christian Costa <titan.costa@wanadoo.fr>
42117         Exported widMessage function.
42119         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42120         Yet another useful hint for missing stdole32.tlb.
42122         * dlls/wininet/http.c:
42123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42124         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
42126         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
42127         Do not clear the pointer we just allocated, just the first byte it
42128         points to.
42130         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
42131         Fixed potentially uninitialised sz.
42133         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
42134         Added test for -fms-extensions to generated configure.ac.
42136 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
42138         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
42140 ----------------------------------------------------------------
42141 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
42143         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
42144         Pass dtp parameter on from DrawTextExA to DrawTextExW.
42146         * dlls/advapi32/service.c, include/winsvc.h:
42147         Aric Stewart <aric@codeweavers.com>
42148         Better handling of some service functions.
42150         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
42152         * programs/winefile/Makefile.in:
42153         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
42155         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
42156         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
42157         DLLs. List the documentation/samples dir as well.
42159         * Make.rules.in: Add DEFS to the resource compiler flags.
42161         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
42163         * dlls/kernel/resource.c:
42164         Added exception handlers in FindResourceExA/W (based on a patch by
42165         Richard Cohen).
42167         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
42168         Francois Gouget <fgouget@codeweavers.com>
42169         Try not to display uninitialized data in traces (found by Valgrind).
42171         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
42172         Remove flat scrollbar stub fixmes.
42174         * dlls/Makefile.in, dlls/make_dlls:
42175         Steven Edwards <steven_ed4153@yahoo.com>
42176         Added implib rule for building import libs.
42178         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
42179         Fix managed state of some windows.
42181         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
42182         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
42183         - Implemented UnRegisterTypeLib().
42184         - Fixed various minor bugs.
42186         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
42187           include/urlmon.idl:
42188         Kirill Smelkov <kirr@landau.phys.spbu.ru>
42189         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
42191         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
42192         Ge van Geldorp <ge@gse.nl>
42193         When building a PE DLL (MinGW), variables exported from a DLL must be
42194         explicitly marked as dllimport when using them.
42196         * dlls/kernel/pthread.c:
42197         Return an error in wine_pthread_mutex_unlock if we don't own the
42198         critical section, this should avoid trouble caused by a locking bug
42199         inside Xlib.
42201         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
42202           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
42203           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
42204           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
42205           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
42206           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
42207           dlls/commdlg/printdlg16.c:
42208         Steven Edwards <steven_ed4153@yahoo.com>
42209         - The last of the major Win16/32 split for commdlg (for real this
42210           time).
42211         - Moved most of the 16bit stuff to cdlg16.h.
42212         - A few small cleanups.
42214         * dlls/user/lstr.c:
42215         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
42216         Small optimization to avoid a memory allocation.
42217         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
42218         Rosenberg).
42220         * dlls/oleaut32/tests/vartype.c:
42221         Avoid long long constants (reported by Gerald Pfeifer).
42222         Added a few missing parentheses in macros.
42224         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
42225           dlls/wininet/wininet.spec:
42226         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42227         - Url Cache improvements.
42228         - In Internet{Set,Query}Option functions, hInternet can be NULL.
42229         - Add traces to Internet* functions.
42231         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
42232         Added eucJP charset.
42234         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
42235           objects/gdiobj.c:
42236         Vik Kumar <vik@zone81.com>
42237         Font changes from MS P Gothic to MS UI Gothic.
42239         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
42240         Vik Kumar <vik@zone81.com>
42241         Added Japanese translation.
42243         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
42244           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
42245         Jon Griffiths <jon_p_griffiths@yahoo.com>
42246         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
42247         RtlGUIDFromString, RtlStringFromGUID.
42249         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
42250           dlls/winmm/wineoss/audio.c:
42251         Jeremy Shaw <jeremy.shaw@lindows.com>
42252         Move the data around when the ring buffer is resized so that the empty
42253         messages are between the tosave and toget indexes.
42255         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
42256         Fixed missing initializations of struct SHELLEXECUTEINFO.
42258         * dlls/kernel/console.c, files/file.c:
42259         Eric Pouech <pouech-eric@wanadoo.fr>
42260         Moved all remaining console related code to dlls/kernel directory.
42262         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
42263         Fix types in WSAHtonl.
42265         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
42266         List the tools subdirs as we do for all the others.
42267         Update description of the misc/ dir.
42269         * programs/regedit/about.c, programs/regedit/childwnd.c,
42270           programs/regedit/edit.c, programs/regedit/framewnd.c,
42271           programs/regedit/listview.c, programs/regedit/main.c,
42272           programs/regedit/main.h, programs/regedit/treeview.c:
42273         Dimitrie O. Paun <dpaun@rogers.com>
42274         Remove most string size limitations.
42275         Better error handling. Less listview flicker.
42276         A bunch of style fixes and improvements.
42278 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
42280         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
42281           server/protocol.def, server/trace.c, server/user.h, server/window.c,
42282           windows/class.c, windows/win.c:
42283         Store a pointer to the client-side class structure in the server and
42284         return it on create_window and destroy_class.
42285         Only create a single instance of the desktop class for the whole
42286         session.
42287         Added some missing locking in the client-side class management.
42289         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42290         Oops - VT_EMPTY->VT_RECORD is not allowed.
42292         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
42293           dlls/oleaut32/tests/vartype.c:
42294         Jon Griffiths <jon_p_griffiths@yahoo.com>
42295         Test almost all of the low level variant functions
42297         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
42298           dlls/commdlg/fontdlg16.c:
42299         Rein Klazes <rklazes@xs4all.nl>
42300         Do conversions between the font size specified in points (or
42301         decipoints) and height specified in logical units.
42303         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
42304         Kirill Smelkov <kirr@landau.phys.spbu.ru>
42305         Added stub and prototype for WSAJoinLeaf.
42307         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
42308           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
42309           dlls/oleaut32/vartype.c:
42310         Jon Griffiths <jon_p_griffiths@yahoo.com>
42311         Reimplement/document every low level variant function.
42312         Implement DECIMAL, I8, UI8 types and other missing conversions.
42313         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
42314         VariantChangeTypeEx: Support new types, pass proper flags.
42315         VarNumFromParseNum: Support VT_DECIMAL as output.
42317         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
42318         Added WaveIn support.
42320         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
42321         Enable the display of a true type bitmap for true type fonts.
42323         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
42324         Fix incorrect calculation of transport_addr.
42326         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
42327         Don't crash if lpDependencies is NULL.
42329         * dlls/crypt32/main.c, include/wincrypt.h:
42330         Mike McCormack <mike@codeweavers.com>
42331         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
42333         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
42334         Add a '\r\n' to lpszHeaders if it is not already terminated by
42335         '\r\n'.
42337         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
42338         Fixed size check in GetCommConfig().
42340         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
42341         - Fix obsolete comments about windowsx, commdlg.
42342         - Increase filename length to MAX_PATH.
42343         - Set the windows extent before playing the metafile.
42344         - Don't hardcode logpixels to 96.
42346         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
42347         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
42348         - Display window & messagebox even if there are no applets.
42350 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
42352         * dlls/user/tests/class.c:
42353         Added tests for class style and instance handling.
42355         * controls/button.c, controls/combo.c, controls/desktop.c,
42356           controls/edit.c, controls/icontitle.c, controls/listbox.c,
42357           controls/menu.c, controls/scroll.c, controls/static.c,
42358           windows/dialog.c, windows/mdi.c:
42359         System classes must not have the CS_GLOBALCLASS style.
42361         * dlls/user/user_main.c, dlls/user/winproc.h,
42362           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
42363           server/process.c, server/process.h, server/protocol.def,
42364           server/request.h, server/trace.c, server/user.h, server/window.c,
42365           windows/class.c, windows/win.c:
42366         Added window classes in the server, and support for inter-process
42367         GetClassWord/Long (based on a patch by Mike McCormack).
42368         Various fixes to the class instance handling.
42370         * server/file.c, server/trace.c:
42371         Print names for Win32 errors too, plus a few more status codes.
42373         * dlls/user/dialog16.c, windows/dialog.c:
42374         Andreas Rosenberg <sonix2003@ctf-z.de>
42375         Point size in DLG_TEMPLATE may be negative.
42377         * programs/regedit/listview.c:
42378         Jon Griffiths <jon_p_griffiths@yahoo.com>
42379         Sort the listview when clicking the Name or Type headers.
42381         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42382         Add support for some MCIWNDF_ styles, indicate that we do not support
42383         MCIWNDM_* messages at all.
42385         * windows/class.c:
42386         Made all the RegisterClass and GetClassInfo variants call the
42387         corresponding Ex function.
42389         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
42390           server/window.c, windows/win.c:
42391         Added support for inter-process GetWindowWord.
42392         Do better range checking on the window extra bytes.
42394         * server/file.c, server/thread.h:
42395         Added set_win32_error() for error codes that don't have an NT status
42396         equivalent.
42398         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
42399           dlls/shell32/shlexec.c:
42400         Marcelo Duarte <wine-devel@bol.com.br>
42401         - Implementation of HCR_GetExecuteCommandExW for internal use.
42402         - New inline function  __SHCloneStrAtoW.
42404         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
42405         Upwards traversal of inheritance tree didn't occur for dispatch
42406         interfaces.
42408         * dlls/oleaut32/tests/vartest.c:
42409         Jon Griffiths <jon_p_griffiths@yahoo.com>
42410         Fix a couple of tests for w2k (Russian).
42412         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42413         Don't call GetWindowLong for every comparison while sorting.
42415         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
42416         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
42417         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
42418         patch by Rein Klazes.
42420         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
42421         Add a few soon-to-be-implemented functions.
42423 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
42425         * dlls/oleaut32/tests/vartest.c:
42426         Jon Griffiths <jon_p_griffiths@yahoo.com>
42427         Fix the tests to pass when locale settings are user-overriden.
42428         Fix those tests which pass now.
42429         Test copying, formatting, VarAbs, VarNot.
42431         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
42432           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
42433           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
42434         Jon Griffiths <jon_p_griffiths@yahoo.com>
42435         Implement conversions between dates and strings.
42436         Remove the final cruft associated with the old date code
42437         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
42438         parsing.
42439         Implement VarAbs and VarNot.
42441 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
42443         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
42444         Kevin Koltzau <kevin@plop.org>
42445         Implemented GetTitleBarInfo.
42447         * programs/regedit/childwnd.c, programs/regedit/edit.c,
42448           programs/regedit/framewnd.c, programs/regedit/listview.c,
42449           programs/regedit/main.c, programs/regedit/main.h,
42450           programs/regedit/regedit.c, programs/regedit/regproc.c,
42451           programs/regedit/regproc.h, programs/regedit/treeview.c:
42452         Dimitrie O. Paun <dpaun@rogers.com>
42453         Reformat regedit in a consistent manner.
42455         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
42456           dlls/ole32/ole32_main.c:
42457         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42458         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
42459           debugging is on.
42460         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
42461         - Implement OleTranslateAccelerator.
42462         - Move OleCreate and a load of PropVariant functions out of stubs file.
42463         - Change OleCreate to a semi-stub.
42465         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
42466           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
42467         Kevin Koltzau <kevin@plop.org>
42468         Load, validate and retrieve a few properties from an msstyles theme.
42470         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
42471           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
42472           programs/clock/Hu.rc, programs/clock/It.rc,
42473           programs/clock/Makefile.in, programs/clock/Nl.rc,
42474           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
42475           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
42476           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
42477           programs/clock/Zh.rc, programs/clock/clock_res.h,
42478           programs/clock/language.c, programs/clock/language.h,
42479           programs/clock/main.c, programs/clock/main.h,
42480           programs/clock/winclock.c, programs/clock/winclock.h:
42481         Richard Cohen <richard@daijobu.co.uk>
42482         - Implement 'Choose font', 'No title', 'Always on Top'.
42483         - Paint to offscreen bitmap to eliminate flicker.
42484         - Put 'Always on top' on the main menu not the system menu.
42485         - Date format should be DATE_LONGDATE.
42486         - L button drag to move.
42487         - Cosmetic adjustments.
42489         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
42490         Include tests for MoveFile[W|A].
42492         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
42493         Deal with kernels that don't have IsValidLanguageGroup.
42494         Deal with non-implemented FoldString[A|W].
42496         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
42497         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
42499         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
42500         Correct "MCI Extensions" registry section, add MCI32 section.
42502         * include/winuser.h: Added CS_DROPSHADOW.
42504         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
42505           dlls/kernel/file.c, dlls/kernel/global16.c,
42506           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
42507           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
42508           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
42509           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
42510           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
42511           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
42512           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
42513           objects/metafile.c:
42514         Dimitrie O. Paun <dpaun@rogers.com>
42515         Move content of global.h into the appropriate private headers.
42517         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
42518           dlls/winmm/winmm.c:
42519         Eric Pouech <pouech-eric@wanadoo.fr>
42520         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
42521         code only.
42523         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42524         Limit usage of vertex arrays to correct states.
42526         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
42527         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
42528         values instead.
42530         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42531         Fix a font object leak in the font dialog's WM_PAINT handler.
42533         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
42534         Correct a couple of incorrect registry root key names.
42536         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
42537         Mike McCormack <mike@codeweavers.com>
42538         Stub implementations for CertCreateCRLContext and CertCloseStore.
42540         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
42541         Streamline dlls/ and programs/ in terms of indentation.
42542         Updated the programs/ (added and deleted a bunch of entries).
42543         Added the include/{msvcrt,wine} to the list of include dirs.
42545         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
42546         Make inactive LED segments dimmer to make numbers easier to read.
42548         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
42549         Ove Kaaven <ovek@transgaming.com>
42550         Remove an instance of exit(). We should return failure, not kill the
42551         thread, when a bad stream is encountered.
42553         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
42554         First enumerate all internal devices and then external midi ports.
42556         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
42557         Remove ntdll from imports.
42559         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
42560         Juan Lang <juan_lang@yahoo.com>
42561         Partially implement NetWkstaGetInfo.
42563         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
42564           programs/winemenubuilder/winemenubuilder.c:
42565         Dimitrie O. Paun <dpaun@rogers.com>
42566         Move include/bitmaps/*.xpm where they belong.
42568         * dlls/cabinet/cabinet.spec:
42569         Stefan Leichter <Stefan.Leichter@camLine.com>
42570         Fixed parameter types of function Extract.
42572         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
42573           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
42574         Huw Davies <huw@codeweavers.com>
42575         Run length and ascii85 encode image data.
42577 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
42579         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
42580           windows/clipboard.c:
42581         Get rid of clipboard.h.
42583         * dlls/opengl32/wgl.c:
42584         Removed now useless call to glXQueryExtensionsString.
42586         * windows/painting.c:
42587         In RDW_ValidateParent, get rid of the parent update region if it is
42588         empty after the validation, to avoid a useless WM_PAINT.
42590         * programs/regedit/regedit.c, programs/regedit/regproc.c:
42591         Francois Gouget <fgouget@codeweavers.com>
42592         Print error messages to stderr as is customary.
42594         * configure, configure.ac, dlls/x11drv/Makefile.in,
42595           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
42596           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
42597           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
42598           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
42599           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
42600         Moved all the files in graphics/x11drv to dlls/x11drv.
42602         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
42603           libs/wine/loader.c:
42604         Added a WINEDEBUG environment variable that allows turning on debug
42605         output as early as possible during startup.
42607         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
42608         Removed X11 display parameter from the config file, this is more
42609         confusing than useful.
42611         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
42612         Filip Navara <xnavara@volny.cz>
42613         Fixed some flags in calls to CreateWindowEx.
42614         Fixed color of the splitter.
42616 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
42618         * dlls/x11drv/x11drv_main.c:
42619         Initialize Xlib threading support to see what it breaks...
42621         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
42622         Mike Hearn <mike@theoretic.com>
42623         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
42625         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
42626         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
42627         handler.
42629         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
42630         More tests for {Local,Global}{,Re}Alloc() calls.
42631         Cleanup of the Heap*() tests.
42633         * dlls/winmm/winealsa/audio.c:
42634         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
42636         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
42637         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
42638         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
42640         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
42641           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
42642           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
42643           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
42644           dlls/uxtheme/version.rc:
42645         Kevin Koltzau <kevin@plop.org>
42646         Added stubs for all functions.
42648         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
42649         Huw Davies <huw@codeweavers.com>
42650         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
42652         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
42653           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
42654         Mike McCormack <mike@codeweavers.com>
42655         Stub implementations for some functions.
42657         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
42658         Add missing ListView_GetViewRect() macro.
42660         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
42661         Jon Griffiths <jon_p_griffiths@yahoo.com>
42662         Implement the Rtlp* registry functions.
42664         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
42665           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
42666           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
42667         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
42668         make them available for imports.
42670         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
42671         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
42672         Removed the C fallback code, do that in the callers instead.
42674         * dlls/ntdll/rtlstr.c:
42675         We no longer need a special case for codepages on startup,
42676         initialization is done in the correct order now.
42678         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
42680         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
42681         Jon Griffiths <jon_p_griffiths@yahoo.com>
42682         Added Thai translation.
42684         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
42685         Removed unused structure declaration.
42687         * configure, configure.ac, programs/Makefile.in,
42688           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
42689           programs/winetest/main.c, programs/winetest/maketest,
42690           programs/winetest/send.c, programs/winetest/util.c,
42691           programs/winetest/winetest.h:
42692         Jakob Eriksson <jakov@vmlinux.org>
42693         Dimitrie O. Paun <dpaun@rogers.com>
42694         Ferenc Wagner <wferi@afavant.elte.hu>
42695         New Wine test shell utility.
42697         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
42698         Rein Klazes <rklazes@xs4all.nl>
42699         Use the lfHeight field to initialize the font dialog's point size. Do
42700         not forget to return some values in the choosefont structure in the 16
42701         bit version of the ChooseFont function.
42703         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
42704         Dimitrie O. Paun <dpaun@rogers.com>
42705         Fix NetApiBufferReallocate and add a few tests for the border cases
42706         (thanks to Juan Lang for clarifications).
42708         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
42709         Add Fonts key for NT versions of Windows.
42711         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
42712         On i686, report processor level 6.
42714 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
42716         * dlls/kernel/locale.c:
42717         Converted locale setup to Unicode so that we don't use code pages
42718         before they are initialized. Improved error reporting a bit.
42720         * programs/regedit/Makefile.in, programs/regedit/main.c,
42721           programs/regedit/main.h:
42722         Use delayed imports instead of explicit GetProcAddress calls.
42724         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
42725           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
42726           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
42727           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
42728           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
42729           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
42730           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
42731           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
42732           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
42733           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
42734           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
42735           dlls/commdlg/fontdlg16.c:
42736         Rein Klazes <rklazes@xs4all.nl>
42737         Implement combobox to select the font's character set.
42738         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
42739         in the 16bit font dialog, so it displays the sample string too.
42741         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
42742         Added support for loading 16-bit dlls.
42744         * dlls/ntdll/loader.c:
42745         Removed no longer used extra space allocated in the modref structure.
42747         * dlls/kernel/locale.c:
42748         Revert change for handling user overrides as numbers and reimplement
42749         it differently.
42751         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
42752         Added -lXmu and -lXi for glut library.
42754         * programs/regedit/En.rc, programs/regedit/Makefile.in,
42755           programs/regedit/childwnd.c, programs/regedit/edit.c,
42756           programs/regedit/framewnd.c, programs/regedit/main.c,
42757           programs/regedit/main.h, programs/regedit/resource.h,
42758           programs/regedit/treeview.c:
42759         Dimitrie O. Paun <dpaun@rogers.com>
42760         Added support for editing strings.
42762         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
42763         Implemented RunDLL_CallEntry16.
42765         * programs/clock/main.c, programs/clock/winclock.c,
42766           programs/clock/winclock.h:
42767         Richard Cohen <richard@daijobu.co.uk>
42768         - Properly disable the second hand.
42769         - Remove unneeded #include "winnls", #define MIN.
42770         - Get the digital clock working.
42772         * include/urlmon.h, include/urlmon.idl:
42773         Kirill Smelkov <kirr@landau.phys.spbu.ru>
42774         IBindHost interface additions.
42776         * include/ocidl.h, include/ocidl.idl:
42777         Kirill Smelkov <kirr@landau.phys.spbu.ru>
42778         Added IObjectWithSite interface.
42780         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
42781         Search for libraries in the order - .so - .def - .a
42783         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
42784           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
42785           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
42786           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
42787           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
42788           programs/clock/Wa.rc, programs/clock/Zh.rc,
42789           programs/clock/clock_res.h, programs/clock/language.c,
42790           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
42791         Richard Cohen <richard@daijobu.co.uk>
42792         - Use resource ids IDM_*, IDS_* instead of numbers.
42793         - Move ... from toplevel "Info..." onto sub items (eg "About").
42795         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
42796         Check brush style before printing FIXME.
42798         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
42799         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
42801         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
42802         Updated.
42804 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
42806         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
42807           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
42808         Use normal dll imports instead of GetProcAddress hacks.
42810         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
42811         Invalidate items on set selection.
42813         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
42814         Huw Davies <huw@codeweavers.com>
42815         Some support for SBS_SIZEGRIP.
42817         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
42818         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
42820         * files/file.c: Removed no longer needed dll separation hack.
42822         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
42823           dlls/winsock/socket.c, files/file.c, include/file.h:
42824         Use wine_server_release_fd() instead of close() everywhere we use
42825         wine_server_handle_to_fd().
42826         A few minor winsock cleanups.
42828         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
42829           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
42830           dlls/make_dlls:
42831         Jacek Caban <jack@itma.pwr.wroc.pl>
42832         Added glut32 dll.
42834         * programs/wineconsole/wineconsole.c:
42835         Peter Berg Larsen <pebl@math.ku.dk>
42836         - the last event was not looked at when compressing console events
42837         - better compression for UPDATE_EVENTs as they are not influenced by
42838           CURSOR_POS or CURSOR_GEOM
42839         - added debug traces
42841         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42842         Add hash tables for all supported languages.
42843         Remove some useless includes.
42845         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
42846           include/winsvc.h:
42847         Mike McCormack <mike@codeweavers.com>
42848         Stub implementations for ChangeServiceConfigA/W.
42849         Implement CreateServiceW and call it from CreateServiceA.
42850         Partial implementation of QueryServiceConfigW.
42852         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
42853         Thomas Brix Larsen <killar@get2net.dk>
42854         Added stub for CryptProtectData, so programs like Skype can start.
42856         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
42857         Eric Pouech <pouech-eric@wanadoo.fr>
42858         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
42860         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
42861         Vitaliy Margolen <wine-patch@kievinfo.com>
42862         - Fix drawing of HotTracked tabs & buttons.
42863         - More tab size fixes in different styles.
42864         - Don't use new padding until style changes.
42865         - Fix left alignment of labels &| icons.
42866         - Don't draw over UpDown control.
42867         - Fully erase tabs when scrolling.
42868         - More tests.
42870 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
42872         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
42873           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
42874           include/wine/server.h, server/fd.c:
42875         Added wine_server_release_fd function to release the fd returned by
42876         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
42878         * dlls/ntdll/relay.c:
42879         Allow RELAY_SetupDLL to be called twice on the same dll.
42881         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
42882           dlls/kernel/time.c:
42883         Jon Griffiths <jon_p_griffiths@yahoo.com>
42884         Fail GetCalendarInfoA for Unicode-only locales.
42886         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42887         Allow user overridden locale data to be retrieved as numbers.
42889         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
42890           dlls/commdlg/colordlg16.c:
42891         Steven Edwards <steven_ed4153@yahoo.com>
42892         Split the Win16/32 color dialog by duplicating two internal
42893         functions.
42895         * programs/clock/Th.rc, programs/notepad/Th.rc,
42896           programs/notepad/rsrc.rc:
42897         Jon Griffiths <jon_p_griffiths@yahoo.com>
42898         Thai translation of notepad. Fix spelling in clock translations.
42900         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
42901         Huw Davies <huw@codeweavers.com>
42902         Implement CopyEnhMetaFileW.
42904         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
42905         Spelling/Grammar fixes.
42907         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
42908         Add sample texts for all missing character sets (or explain why some
42909         don't have it). Put the complete text in one place and remove the glue
42910         code. Change the 2D array that holds the texts by a array of pointer
42911         to 1D character arrays to save space.
42913         * include/msi.h, include/msiquery.h:
42914         Mike McCormack <mike@codeweavers.com>
42915         Declare some MSI functions.
42917         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
42918           dlls/winmm/winmm.c:
42919         Eric Pouech <pouech-eric@wanadoo.fr>
42920         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
42922         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
42923         Add upper limit for the number of pending timer interrupts.
42924         Check if timer has been stuck and issue an error to user.
42925         Fix handling of timer period zero.
42927         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
42928         Use correct pointer for SysFreeString.
42930         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
42931         Tom Wickline <twickline@skybest.com>
42932         Use the same version format for all DX dlls.
42934         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
42935         Added SetDCPenColor prototype.
42937         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
42938         Kevin Koltzau <kevin@plop.org>
42939         Export QueryWorkingSet.
42941 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
42943         * programs/Makefile.in, programs/make_progs:
42944         Added make_progs tool to generate the programs makefile.
42945         Create symlinks for all the Winelib apps.
42947         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
42948           dlls/iphlpapi/iphlpapi_main.c:
42949         Juan Lang <juan_lang@yahoo.com>
42950         - fixes thread safety issues
42951         - fixes problems with non-IP (e.g. IPX) addresses
42952         - updates comments to reflect winsock, netapi32 changes
42954         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
42955           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
42956           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
42957           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
42958         Dmitry Timoshkov <dmitry@codeweavers.com>
42959         A general cleanup of the version resources in Wine DLLs.
42961         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
42962         Removed annoying message about missing entry in /etc/services.
42964         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
42965         Fixed one more HeapReAlloc call.
42967         * programs/clock/language.c, programs/clock/language.h,
42968           programs/clock/main.c, programs/clock/main.h:
42969         Richard Cohen <richard@daijobu.co.uk>
42970         Remove some unused code.
42972         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
42973         Removed some no longer used programs.
42975         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
42976         Replace some obsolete resources with newer ones.
42978         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
42979         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
42981         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
42982         Stefan Leichter <Stefan.Leichter@camLine.com>
42983         Changed the version resource to be created in the common way.
42985 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
42987         * dlls/ntdll/rtlbitmap.c:
42988         Fixed bitmap range checking to avoid integer overflows.
42990         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
42991           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
42992           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
42993           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
42994           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
42995           include/nb30.h:
42996         Juan Lang <juan_lang@yahoo.com>
42997         Implemented a lot of Netbios().
42999 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
43001         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43002         Remember (do not reset)  font size and style parameters in the initial
43003         dialog and when another font is selected.
43005         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43006         Fix a bug in the test for italic font style property.
43008         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
43009         Update debug channel list.
43011         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
43012         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
43013         may not be initialized (found by Valgrind).
43015         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43016         Tidy up indentation.
43018         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
43019         Porting fixes.
43021         * server/clipboard.c: cbthread and cbowner don't need to be exported.
43023         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
43024         Better support for div and ldiv in Winelib apps.
43026         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
43027         Remove duplicated SerialComm key.
43029         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
43030           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
43031         Moved the 16-bit code out of socket.c and into a separate file.
43033         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
43034         Juan Lang <juan_lang@yahoo.com>
43035         Implement the TCP table query, netstat.exe now shows TCP listening and
43036         connected sockets.
43038         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
43039           programs/regsvr32/regsvr32.rc:
43040         Stefan Leichter <Stefan.Leichter@camLine.com>
43041         Added version info resource.
43043         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
43044         Richard Cohen <richard.cohen@virgin.net>
43045         - Add standard dll path last instead of first.
43046         - Add standard lib path as well.
43047         - Remove . from default library search path.
43048         - Compiling with -lwine needs to use the given -L paths.
43050         * dlls/shell32/iconcache.c:
43051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43052         Fix two memory leaks. Found by Dietrich Teickner.
43054 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
43056         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43057         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
43059         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
43060           dlls/unicows/Makefile.in, dlls/unicows/main.c,
43061           dlls/unicows/unicows.spec:
43062         Added unicows dll, based on the spec file written by Shachar Shemesh.
43064         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
43065           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
43066           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
43067           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
43068           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
43069           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
43070           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
43071           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
43072           programs/winedbg/debugger.h, programs/winedbg/msc.c,
43073           programs/winedbg/winedbg.c:
43074         Porting fixes.
43076         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
43077         In clip_children() don't clip the visible region by children that have
43078         a WS_EX_TRANSPARENT style.
43080         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
43081         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
43083 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
43085         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
43086           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
43087           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
43088           windows/defwnd.c, windows/input.c, windows/message.c,
43089           windows/painting.c, windows/queue.c, windows/timer.c,
43090           windows/winpos.c:
43091         Steven Edwards <steven_ed4153@yahoo.com>
43092         Porting fixes.
43094         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
43095         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
43096         not the last entry.
43098         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43099         Merge GetItem[AW] into GetItemT.
43101         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
43102           server/window.c, windows/win.c:
43103         Added support for inter-process GetWindowLong on the window extra
43104         bytes.
43106         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
43107         Redraw if bold state changes.
43109         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43110         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
43111         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
43112         - Replace 'magic numbers' with #define'd constants.
43113         - Fix TBN_INITCUSTOMIZE.
43114         - Add support for TBN_CUSTHELP and TBN_RESET.
43115         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
43116           rather than set).
43117         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
43118           not the button style).
43120         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
43121         Michael Günnewig <MichaelGuennewig@gmx.de>
43122         Fixed multiple bugs in FindSample implementation of AVI and WAV file
43123         handler.
43125         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
43126         Always recompute an item's text width in the case of text callbacks
43127         and when its attributes change.
43129         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
43130         Dmitry Timoshkov <dmitry@codeweavers.com>
43131         Fix .spec file parameters for CreateDC driver API.
43133         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43134         Fix another RtlReAllocateHeap call.
43136         * include/winuser.h:
43137         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
43138         Removed extra BroadcastSystemMessage prototype.
43140         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
43141         Added a few missing TabCtrl_* macros.
43143         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
43144           windows/nonclient.c:
43145         Dmitry Timoshkov <dmitry@codeweavers.com>
43146         Make Alt+[national key] menu shortcuts work.
43148         * include/commctrl.h, include/winuser.h, windows/input.c:
43149         Kevin Koltzau <kevin@plop.org>
43150         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
43151         nonclient hover/ leave events.
43153         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
43154         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
43156         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
43157         Dimitrie O. Paun <dpaun@rogers.com>
43158         {Global,Local}ReAlloc() does not allocate memory.
43160         * dlls/kernel/ne_module.c:
43161         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
43162         32-bit builtin. This should help WinExec16 to do the right thing.
43164         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
43165           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
43166           include/winnls.h:
43167         Added missing prototypes for some implemented functions.
43169         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
43171         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
43172           include/oleidl.h, include/oleidl.idl, include/winuser.h,
43173           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
43174           windows/win.c:
43175         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
43176         in winuser.h. Added GetWindowModuleFileName.
43178         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
43179         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
43181         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
43182           documentation/README.fr, documentation/README.it,
43183           documentation/README.pt, documentation/README.pt_br,
43184           documentation/bugs.sgml, documentation/configuring.sgml,
43185           documentation/cvs-regression.sgml, documentation/documentation.sgml,
43186           documentation/faq.sgml, documentation/fonts.sgml,
43187           documentation/getting.sgml, documentation/introduction.sgml,
43188           documentation/testing.sgml, documentation/wine.man.in,
43189           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
43190           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
43191           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
43192           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
43193           tools/genpatch, tools/winebuild/winebuild.man.in,
43194           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
43195           tools/wrc/wrc.man:
43196         Dimitrie O. Paun <dpaun@rogers.com>
43197         Make the winehq.org domain the official one.
43199         * programs/winemine/En.rc, programs/winemine/Fr.rc,
43200           programs/winemine/It.rc, programs/winemine/dialog.c,
43201           programs/winemine/dialog.h, programs/winemine/main.c,
43202           programs/winemine/main.h, programs/winemine/resource.h,
43203           programs/winemine/rsrc.rc:
43204         Joshua Thielen <joshua_thielen@yahoo.com>
43205         Fixed incorrect labeling of question boxes.
43206         Removed incorrect email address in copyright.
43208         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
43209         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
43211         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43212         Fix "sample" box drawing by adding some needed coordinate and size
43213         transformations.
43215         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
43216           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
43217         Mike McCormack <mike@codeweavers.com>
43218         Use the handle deletion mechanism in wmfs.
43220         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43221         Unicodification.  Based on a patch by Aric Stewart.
43223         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
43224         Fix the ctags building command.
43226         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
43227           dlls/ole32/memlockbytes16.c:
43228         Dimitrie O. Paun <dpaun@rogers.com>
43229         Fix mem leak when GlobalReAlloc() fails.
43231         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
43232         SysReAllocStringLen is documented to segfault on NULL pointer.
43234         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
43235         Dimitrie O. Paun <dpaun@rogers.com>
43236         Fix the IMalloc::ReAlloc() to follow the documented behavior.
43238 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
43240         * dlls/ntdll/loader.c:
43241         Better support for loading exe files as libraries.
43242         Make sure kernel32 and ntdll have a full path name even though they
43243         are loaded before we know the system dir.
43245         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
43246           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
43247           objects/gdiobj.c:
43248         Huw Davies <huw@codeweavers.com>
43249         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
43250         with an object that it wants to know when the object is deleted. Until
43251         the dc gets delete notification it's free to assume that it doesn't
43252         need to write the create record for that object again.  Upon receiving
43253         the delete notification it writes the DeleteObject record. Windows
43254         seems to do it this way too.
43256         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
43257           include/thread.h:
43258         Store the thread entry point in the startup info passed to the new
43259         thread instead of the TEB.
43261         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
43262           tools/winemaker:
43263         Pierre d'Herbemont <stegefin@free.fr>
43264         Add Darwin/Mac OS X support to the build system.
43266         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
43267           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
43268           dlls/x11drv/x11drv.h:
43269         Huw Davies <huw@codeweavers.com>
43270         Add support for display of dibs on MSB XServers.
43272         * dlls/winedos/int21.c:
43273         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43274         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
43275         register.
43277         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
43278           include/winbase.h:
43279         Store the last error code at the TEB offset used by NT instead of the
43280         Win9x one.
43282         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
43283           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
43284           include/drive.h:
43285         Eric Pouech <pouech-eric@wanadoo.fr>
43286         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
43288         * dlls/oleaut32/tests/vartest.c:
43289         Jon Griffiths <jon_p_griffiths@yahoo.com>
43290         Tests for the non-variant date conversion functions.
43292         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43293         Improve/shrink variant dumping code.
43295         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
43296           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
43297         Jon Griffiths <jon_p_griffiths@yahoo.com>
43298         Implemented the variant formatting functions.
43299         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
43301         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43302         Macros for dumping a variants type and flags.
43303         Fix the date inlines.
43304         Round negative numbers with fractional parts > 0.5 correctly.
43306         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
43307         Undefine FAR to avoid conflict with ssl.h.
43309         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
43310         Added winver information for windows me and windows server 2003.
43311         Updated date format from YYMMDD to YYYYMMDD.
43312         Changed a few output messages so they are more
43313         intuitive/constructive/up to date.
43315         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
43316         Mike McCormack <mike@codeweavers.com>
43317         Stub implementation for CreateStdAccessibleObject.
43319         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
43320         Use button face color for the image mask when adding a bitmap to the
43321         toolbar, not the color of the top left pixel of the image.
43323         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
43324           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
43325         Removed MODULE_GetLoadOrderA.
43327         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
43328           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
43329           dlls/ntdll/tests/Makefile.in:
43330         Dimitrie O. Paun <dpaun@rogers.com>
43331         RtlHeapReAllocate() should not allocate memory.
43332         Add small test to make sure it doesn't return.
43333         Don't import ntdll for tests, we need to load it dynamically.
43335         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
43336         Ulrich Czekalla <ulrich@codeweavers.com>
43337         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
43339         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
43340           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
43341           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
43342           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
43343           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
43344           files/drive.c, include/module.h, include/task.h,
43345           include/wine/winbase16.h:
43346         Removed task.h.
43348         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
43349         Jon Griffiths <jon_p_griffiths@yahoo.com>
43350         Documentation updates
43352         * programs/clock/Th.rc, programs/clock/rsrc.rc:
43353         Jon Griffiths <jon_p_griffiths@yahoo.com>
43354         Thai language translation.
43356         * dlls/avifil32/editstream.c:
43357         Michael Günnewig <MichaelGuennewig@gmx.de>
43358         Implemented IAVIEditSTream_fnPaste method.
43360         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
43361           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
43362         Lionel Ulmer <lionel.ulmer@free.fr>
43363         Use vertex arrays when possible.
43365         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
43366         Fix the name of Japanese default GuiFont.
43368         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
43369         Added some structures used by NetUserModalsGet.
43371 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
43373         * configure, configure.ac, dlls/kernel/process.c,
43374           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
43375           loader/main.c:
43376         Create a huge array in bss to reserve the memory area we need for PE
43377         binaries, to prevent exec shield from mapping system libraries there.
43379         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
43380           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
43381           include/wine/unicode.h, libs/unicode/sortkey.c,
43382           libs/unicode/string.c, libs/unicode/wine_unicode.def:
43383         Dmitry Timoshkov <dmitry@codeweavers.com>
43384         Move CompareString implementation to libwine_unicode, add a bunch of
43385         CompareString tests.
43387 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
43389         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
43390         HeapReAlloc doesn't allocate memory.
43392         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43393         Handle EIO file error.
43395         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
43396         Gregory M. Turner <gmturner007@ameritech.net>
43397         Implemented RpcObjectSetType.
43399         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
43400           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
43401           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
43402           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
43403           dlls/x11drv/xrender.c, tools/make_X11wrappers:
43404         Removed the ts_xlib files.
43406         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
43407           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
43408           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
43409           dlls/x11drv/xvidmode.c:
43410         Removed the remaining TSX calls.
43412         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
43413           programs/regedit/It.rc, programs/regedit/rsrc.rc,
43414           programs/winemine/En.rc, programs/winemine/It.rc,
43415           programs/winemine/README, programs/winemine/rsrc.rc,
43416           programs/winhelp/It.rc:
43417         Ivan Leo Murray-Smith <puoti@inwind.it>
43418         Added/updated Italian resources.
43420         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
43421           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
43422         Marcus R. Brown <mrbrown@0xd6.org>
43423         Replace various routines with a forward to ntdll.
43425         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
43426         Fix some confusion between number of bitmaps and number of buttons in
43427         TOOLBAR_ReplaceBitmap().
43429         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43430         We need to send TVN_EXPAND* on collapsing either when the user has
43431         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
43432         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
43433         line with TREEVIEW_Expand.
43435         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
43436           dlls/x11drv/xrender.c:
43437         Removed more TSX functions.
43439         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
43440         Always ignore BadMatch errors resulting from XSetInputFocus so that we
43441         don't need to wait for the reply.
43443         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
43444         Delay the creation of the X atoms until we really need them, to allow
43445         getting more of them in one call.
43446         Use XGetAtomNames to retrieve all the selection atoms at once.
43448         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
43449           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
43450           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
43451           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
43452         Get rid of a bunch of TSX functions.
43454 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
43456         * dlls/x11drv/x11drv_main.c:
43457         There's no need to initialize XKB on the GDI display, this saves a
43458         couple of server round trips.
43460         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
43461         RtlReAllocateHeap() does not allocate memory.
43463         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
43464         HeapReAlloc() does not allocate memory.
43466         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
43467         Bail when we're out of memory.
43469         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
43470           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
43471         Dimitrie O. Paun <dpaun@rogers.com>
43472         Fix realloc() to match the documented behaviour.
43473         Add a few simple tests for it.
43475         * dlls/rpcrt4/rpc_server.c:
43476         Gregory M. Turner <gmturner007@ameritech.net>
43477         - Trace the argument to RPCRT4_server_thread.
43478         - ^null implies two indirections, we have one.
43479         - Ove's intent doesn't matter, the current implementation is right.
43481         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
43482           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
43483         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
43484         Initial implementation to support XDND protocol.
43486         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
43487           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
43488           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
43489           programs/progman/It.rc:
43490         Ivan Leo Murray-Smith <puoti@inwind.it>
43491         Added/updated Italian resources.
43493         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
43494           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
43495           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
43496           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
43497           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
43498           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
43499           dlls/comctl32/updown.c:
43500         Dimitrie O. Paun <dpaun@rogers.com>
43501         Make the controls send notifications to the parent window passed to
43502         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
43504         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43505         Remove wineconf.libs from EXTRASUBDIRS.
43507         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
43508           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
43509           dlls/x11drv/x11drv_main.c:
43510         Intern all the atoms we'll need in one step to avoid multiple server
43511         round trips.
43513         * tools/winebuild/utils.c:
43514         open_input_file(): try to open the file in the current directory
43515         before trying the source directory.
43517         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
43518         If using the default values, also set dwType to REG_SZ as our default
43519         strings don't need to be expanded (found by Valgrind).
43521         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
43522         Don't use the data returned by RegQueryValueExW if it fails (found by
43523         Valgrind).
43524         A spelling fix.
43526         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
43527         Don't ignore libs specified by the user while linking.
43529         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
43530         Cleanup the edit wndproc a bit.
43532         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
43533         Remove some dead code: hwndParent is not used anywhere.
43535         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
43536         Ivan Leo Murray-Smith <puoti@inwind.it>
43537         Added Italian language support.
43539         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
43540         Avoid long long constant.
43542         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
43543         Removed stale instance.h.
43545         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
43546         Fix detection of freetype/freetype.h when the libfreetype version
43547         requires that ft2build.h is included first.
43549         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
43550         Dutch keyboard support.
43552 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
43554         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
43556 ----------------------------------------------------------------
43557 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
43559         * dlls/shell32/Makefile.in:
43560         Use a more portable way to generate authors.c.
43562         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
43563         Rein Klazes <rklazes@xs4all.nl>
43564         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
43565         requires this.
43567         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
43568         Ivan Leo Murray-Smith <puoti@inwind.it>
43569         Added/updated Italian resources.
43571         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
43572         Lionel Ulmer <lionel.ulmer@free.fr>
43573         Fix some other multi-texturing problems.
43575         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
43576           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
43577           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
43578           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
43579           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
43580           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
43581           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
43582         Removed obsolete wineconf tcl implementation.
43584         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
43585           dlls/quartz/control.c, dlls/quartz/control_private.h,
43586           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
43587           dlls/quartz/quartz_private.h, include/wine/debug.h:
43588         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43589         - AVI Splitter implementation.
43590         - Add new debugging function wine_dbstr_longlong.
43592         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
43593         Francois Gouget <fgouget@free.fr>
43594         Assorted spelling fixes.
43596         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
43597         Tweak the top-level comment hopefully for the better.
43598         Fix the "Default Devmode" entry.
43599         s/StdComponentCategoriesMgr/Component Categories Manager/.
43601         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
43602         Improve error handling in CryptAcquireContext.
43604         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
43605         Account for the fact that the temporary directory may expand to a long
43606         name.
43608         * AUTHORS: Updated authors list.
43610         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
43611           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
43612           tools/make_authors:
43613         Generate the authors list for the shell about dialog from AUTHORS at
43614         compile time. Converted the about dialog to Unicode.
43616         * controls/menu.c, dlls/user/controls.h:
43617         Dmitry Timoshkov <dmitry@codeweavers.com>
43618         Make national (hot)keys work in menus. Make menu code use unicode APIs.
43620         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
43621         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
43622         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
43623         Pull the notification window from the CreateStruct.
43624         Send a TB_THUMBPOSITION at the end of a drag.
43626         * tools/winemaker: Francois Gouget <fgouget@free.fr>
43627         Fix the generation of wineapploader in sub directories.
43629         * dlls/kernel/tests/process.c:
43630         Francois Gouget <fgouget@codeweavers.com>
43631         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
43632         Add a note about the limited buffer size used by the *Profile functions.
43633         Fix a couple of spelling errors.
43635         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
43636         The LVN_GETDISPINFO notify message should point to the same iSubItem
43637         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
43638         brace.
43640         * dlls/kernel/global16.c, dlls/kernel/instr.c,
43641           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
43642           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
43643           include/selectors.h:
43644         Removed include/selectors.h.
43646         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
43647         Force minimum stack size to 1Mb for Xlib.
43649         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
43650         Martin Fuchs <martin-fuchs@gmx.net>
43651         - Move shell window into the background.
43652         - Add tests for Get/SetShellWindow().
43654         * configure, configure.ac, dlls/ddraw/Makefile.in,
43655           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
43656           dlls/ddraw/tests/ddrawmodes.c:
43657         Sami Aario <sami.aario@surfeu.fi>
43658         Added some conformance tests for ddraw. These enumerate some display
43659         modes and then attempt to open them.
43661         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
43662           dlls/winedos/int31.c:
43663         Use the wine_ldt_* functions directly in winedos instead of calling
43664         SELECTOR_AllocBlock.
43666         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
43667         We need to make sure that customdraw_fill is called even if
43668         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
43669         background colors from that struct later.
43671         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
43672         A bitmap created by CreateCompatibleBitmap should not be owned by a
43673         driver until it is selected into it.  The driver checks that the
43674         bitmap is of the correct depth in SelectBitmap.
43676         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
43677         Added support for returning caret positions in
43678         GetCharacterPlacementW().
43680         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43681         Apply same magic to LibAttr.lcid from MSFT to SLTG.
43683 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
43685         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
43686           dlls/winedos/int31.c, include/toolhelp.h:
43687         Moved toolhelp.h to dlls/kernel.
43689         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
43690           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
43691           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
43692           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
43693           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
43694           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
43695           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
43696           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
43697           objects/dib.c, windows/user.c:
43698         Removed some unnecessary includes.
43700         * dlls/kernel/process.c:
43701         Fixed regression in loading of builtin apps from the system dir when
43702         the native doesn't exist.
43704         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
43705           dlls/kernel/process.c, include/module.h:
43706         Moved a few definitions used in only one source file out of module.h.
43708         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
43709           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
43710           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
43711         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
43712         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
43714         * configure, configure.ac:
43715         Link the main binaries with --export-dynamic so that the pthread
43716         emulation works correctly (reported by Jeremy Shaw).
43718         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43719         Disable the use of the 'w' parm in rhw mode.
43721         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43722         If swap mode is discard, clear the backbuffer before moving onto the
43723         next frame.
43725         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43726         Use the current window visual only.
43728         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
43729         Initialize buffer reference count.
43731         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
43732         Marcelo Duarte <wine-devel@bol.com.br>
43733         Localization to Portuguese.
43735         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
43736         Lionel Ulmer <lionel.ulmer@free.fr>
43737         Fix graphical corruption on surface lock when multi-texturing is
43738         active.
43740         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
43741         Ignore invalid iSubItem in LISTVIEW_GetItemT().
43743         * tools/winapi_check/modules.dat:
43744         Vincent Béron <vberon@mecano.gme.usherb.ca>
43745         Add a couple of missing spec files.
43747         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
43748           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
43749         Ivan Leo Murray-Smith <puoti@inwind.it>
43750         Improved Italian translations.
43752         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
43753           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
43754           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
43755           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
43756         Ivan Leo Murray-Smith <puoti@inwind.it>
43757         Added Italian translation.
43759 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
43761         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
43762           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
43763           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
43764           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
43765           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
43766           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
43767           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
43768           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
43769           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
43770           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
43771           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
43772           include/miscemu.h, include/msdos.h:
43773         Moved a number of DOS definitions out of the global headers and into
43774         winedos private files. Removed the msdos.h header.
43776 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
43778         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
43779           tools/winapi_check/modules.dat:
43780         Get rid of the msdos/ directory.
43782         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
43783           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
43784         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
43785         of msdos/dpmi.c.
43787         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
43788         Robert Reif <reif@earthlink.net>
43789         Fixes more use before set races.
43790         Work around for queue reordering feature.
43791         Stop recording on reset.
43792         Better debug info.
43793         Dsound callback capture state fix.
43795         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43796         Implement the non-variant date conversions correctly, without going
43797         through 'struct tm' first. Handle negative & 'rolling' dates too.
43799         * dlls/oleaut32/oleaut.c, include/oleauto.h:
43800         Jon Griffiths <jon_p_griffiths@yahoo.com>
43801         Add some missing prototypes/defines.
43802         OaBuildVersion() returns a ULONG, not UINT.
43804         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43805         Remove a redundant test.
43806         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
43808         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43809         Dump a few more known variant types.
43810         Don't call DateToTM() - it's going away soon.
43812         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43813         Fix a crash in GetLocaleInfo() when extra high bits are set.
43815         * controls/combo.c: Carlos Lozano <clozano@andago.com>
43816         Fixed CB_DIR16 handling.
43818         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
43820         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
43821           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
43822           include/file.h, include/msdos.h, include/winbase.h:
43823         Eric Pouech <pouech-eric@wanadoo.fr>
43824         - moved the remaining of int21 calls to dlls/winedos
43825         - disabled drive enabling/disabling as well as disk serial number
43826           writing (for DLL separation issues)
43827         - added volume management prototypes to include/winbase.h
43828         - started DefineDosDevice (needed by first item in this list)
43829         - removed int21 specific code from dlls/kernel
43831         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
43832           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
43833           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
43834           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
43835           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
43836           include/wine/wined3d_types.h:
43837         Raphael Junqueira <fenix@club-internet.fr>
43838         Add the wined3d dll for beginning a cleaner d3d architecture that will
43839         contain the shared openGL code needed for all wine direct3d
43840         implementations.
43842         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
43843           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
43844           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
43845           include/winuser.h, windows/defwnd.c, windows/input.c:
43846         Dmitry Timoshkov <dmitry@codeweavers.com>
43847         Add preliminary support for keyboard layout APIs.
43849         * objects/dib.c: Huw Davies <huw@codeweavers.com>
43850         Check for the existence of the driver CreateDIBSection before calling
43851         it.
43853         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
43854         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43855         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
43857 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
43859         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
43860           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
43861           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
43862           include/instance.h:
43863         Removed instance.h and callback.h, moving their contents to
43864         kernel_private.h.
43866         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
43867           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
43868           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
43869         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
43870         dlls/kernel.
43871         Get rid of the memory/ directory.
43873         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
43874         AVM GmbH http://www.avm.de/
43875         Removed some old RCS comments.
43876         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
43878         * objects/font.c: Aric Stewart <aric@codeweavers.com>
43879         Convert lpnFit back to multibyte in GetTextExtentExPointA.
43881         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
43882         Implemented LVS_EX_CHECKBOXES.
43884         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
43885         An app depends on a NULL return from CreateDIBPatternBrushPt if data
43886         is NULL.
43888         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43889         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
43891 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
43893         * configure, configure.ac, include/config.h.in, loader/pthread.c:
43894         Added configure check for pthread_getattr_np.
43896         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
43897           dlls/wineps/type1.c, dlls/wineps/type42.c:
43898         Huw Davies <huw@codeweavers.com>
43899         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
43900         Fix wineps's font downloaders to cope with this behaviour.
43902         * objects/dib.c: Huw Davies <huw@codeweavers.com>
43903         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
43904         doesn't do this when the dib is 1bpp and has a black/white colour
43905         table.  In such cases this resulted in a monochrome bitmap being
43906         StretchBlt'ed which is clearly incorrect since we then start using
43907         text and bkgnd colours.
43909         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
43910         Fix some weird logic in ImageList_Write.
43912         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
43913         A multicolumn listview should get a customdraw notification for the
43914         item as well as one for subitem 0.
43916         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
43917         Alsa midi fixes.
43919         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
43920           loader/glibc.c, tools/wineinstall:
43921         Added a wine-glibc binary that detects the glibc threading in use and
43922         execs the corresponding wine binary.
43923         Removed the --with-nptl configure option.
43925         * configure, configure.ac, include/config.h.in, include/wine/port.h,
43926           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
43927           loader/pthread.c:
43928         Added sigsetjmp/siglongjmp and gettid to the portability library.
43930 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
43932         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
43933           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
43934           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
43935           libs/wine/wine.def:
43936         Moved the exec_wine_binary function to the wine library, and use it to
43937         exec the wineserver too.
43939         * dlls/ntdll/virtual.c:
43940         Make sure the protection flags on the memory view of the PE header
43941         match the actual mmap protection.
43943         * tools/winedump/pe.c: Cosmetics.
43945         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
43946           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
43947           include/sddl.h, include/winbase.h, include/winnt.h,
43948           include/winternl.h:
43949         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
43950         Added stubs for AccessCheckByType, AddAuditAccessAce,
43951         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
43952         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
43953         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
43954         RtlDeleteAce, RtlQueryInformationAcl.
43956         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43957         Don't include build number in GetVersion() for Win9x versions.
43959         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
43960         Implemented ReportEventA/W.
43962         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43963         Fix a bug in VkKeyScan.
43965         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
43966         NtReadFile checks that offset is not null.
43968         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
43969         Don't flag failed opens of unsupported formats as an error.
43971         * controls/combo.c: Huw Davies <huw@codeweavers.com>
43972         Add support for CBS_{LOWER|UPPER}CASE.
43974         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
43975           dlls/wineps/psdrv.h:
43976         Huw Davies <huw@codeweavers.com>
43977         Handle multicopy printing correctly.
43979         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
43980         Fix format strings in T42_download_header() and T42_download_glyph().
43982         * objects/font.c: Huw Davies <huw@codeweavers.com>
43983         If the buffer passed to GetOutlineTextMetrics isn't big enough then
43984         Windows fills it upto the supplied size rather than returning an
43985         error.
43987         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43988         Constify strings.
43990         * dlls/winspool/info.c, include/winspool.h:
43991         Dmitry Timoshkov <dmitry@codeweavers.com>
43992         Huw Davies <huw@codeweavers.com>
43993         Constify strings.
43994         Fix args of [GS]etPrinterDataEx
43996         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43997         Fix parsing of GL version string in X.Y cases.
43999         * configure, configure.ac, loader/Makefile.in:
44000         Only build both Wine binaries on Linux, pthread support doesn't work
44001         on other platforms.
44003         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
44004         Jukka Heinonen <jhei@iki.fi>
44005         Fix race in real mode event handling.
44006         Merge real mode pending event checking routines.
44007         Remove some obsolete code.
44009         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
44010         Raphael Junqueira <fenix@club-internet.fr>
44011         - stupid typos fixes on software vertex shader operands
44012         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
44014         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
44015         Rewrite ScrollDC.
44017         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
44018         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
44019         ensure that we pick these out in playback.
44020         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
44021         (ie. it's a PalBlt).
44022         Set the text and bkgnd colour to black and white respectively before
44023         enumerating an emf.
44024         Print out the record names to make debugging easier.
44025         Add a few TRACE()s.
44027         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
44028         Much better parsing of /etc/printcap.
44029         Don't even try to use heuristics to guess whether the printer is
44030         PostScript or not - we're going to get it wrong anyway.
44031         Don't list printer entries that begin with ispunct() - these are used
44032         for 'tc' aliases.
44034         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
44035           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
44036           dlls/ddraw/dsurface/main.c:
44037         Lionel Ulmer <lionel.ulmer@free.fr>
44038         Better color-keying support.
44040         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
44041           dlls/wineps/type42.c:
44042         Dmitry Timoshkov <dmitry@codeweavers.com>
44043         Constify strings.
44045         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
44046         Huw Davies <huw@codeweavers.com>
44047         Implement the missing tesselator functions and fix the tesselator
44048         callbacks so that the correct calling convention is used.
44050         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44051         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
44052         MSDN headers.
44054         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
44055         GetTextExtentPoint already adds char_extra so don't add it on again.
44057         * dlls/x11drv/xrender.c, objects/font.c:
44058         Huw Davies <huw@codeweavers.com>
44059         GetTextExtentPoint should include an inter character spacing set by
44060         SetTextCharacterExtra.
44062         * objects/dc.c: Huw Davies <huw@codeweavers.com>
44063         Only reselect the font if the transformation has actually changed.
44065         * graphics/path.c: Huw Davies <huw@codeweavers.com>
44066         We need to set the WorldTransform to the identity before stroking or
44067         filling the path.
44068         Fixed a memory leak.
44070         * objects/dib.c: Huw Davies <huw@codeweavers.com>
44071         CreateDIBSection ignores the supplied values of biClrUsed and
44072         biClrImportant and calculates them from biBitCount.
44074         * controls/edit.c: Huw Davies <huw@codeweavers.com>
44075         We need to invalidate the replaced text region before calling
44076         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
44077         lines were not displayed if the edit needed to scroll.
44079         * controls/button.c: Huw Davies <huw@codeweavers.com>
44080         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
44082         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44083         Add support for LVS_EX_SUBITEMIMAGES.
44085         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
44086         Robert Reif <reif@earthlink.net>
44087         Fix a race condition where result could be read before set.
44088         Fix test to use correct event in interactive mode.
44090         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
44091         Fix format specifiers for HDCs.
44093 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
44095         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
44096           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
44097           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
44098           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
44099         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
44100         Let the pthread library allocate the stack itself.
44102         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
44103           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
44104         Kirill Smelkov <kirr@landau.phys.spbu.ru>
44105         Added gopher stubs.
44107         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
44108         Lionel Ulmer <lionel.ulmer@free.fr>
44109         Fix some stupid bug with missing braces.
44111         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
44112         Removed dead code in VarDateFromUI2().
44114         * Makefile.in: Francois Gouget <fgouget@free.fr>
44115         If the command line is too long when calling etags, it's probably too
44116         long when invoking ctags.
44118         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
44119           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
44120           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
44121         Eric Pouech <pouech-eric@wanadoo.fr>
44122         Removed some more dependencies on wine 16-bit specific entities.
44124         * graphics/x11drv/palette.c:
44125         Don't bother to fill the color map on TrueColor displays.
44126         Moved X11 locking calls out of the loops.
44128         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
44129         Avoid the XSync call in X11DRV_expect_error by storing the current
44130         request number and checking that on errors.
44131         Moved the XSync call from X11DRV_check_error into the callers so that
44132         it can be avoided for requests that already wait for a reply.
44134         * documentation/samples/system.ini:
44135         Tom Wickline <twickline@skybest.com>
44136         updated [mci] & [drivers32] sections.
44138         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
44139         Gerald Pfeifer <gerald@pfeifer.com>
44140         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
44141         user.
44143         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
44144         Fix format specifiers for HWNDs.
44146         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
44147         Fixed buffer overflow.
44148         Fixed two -Wwrite-strings warnings (but there are more).
44150         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
44151         Huw Davies <huw@codeweavers.com>
44152         Load any TrueType fonts that fontconfig knows about.
44154         * dlls/comctl32/rebar.c, include/commctrl.h:
44155         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44156         Added chevron support.
44158         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44159         ReleaseCapture on lbuttondown if the cursor is outside an item, just
44160         like the native one does.
44162         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
44163         Update the visrgn in ResetDC so that GetClipBox works correctly after
44164         a change in paper size/orientation.
44166         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
44167         If GetNextDlgTabItem() cannot find any next control, return the handle
44168         of the original control.
44170 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
44172         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
44173           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
44174           loader/pthread.c:
44175         Create two separate wine binaries, one using libpthread and one using
44176         kernel threading directly.
44177         Get rid of the remaining HAVE_NPTL ifdefs.
44178         Remove the scheduler directory.
44180         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
44181           loader/.cvsignore, loader/Makefile.in, loader/main.c,
44182           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
44183           tools/winewrapper:
44184         Re-use the loader directory for the main wine loader, and get rid of
44185         the miscemu directory.
44187         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
44188         Moved loader/module.c to dlls/kernel.
44190         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
44191           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
44192           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
44193           include/config.h.in:
44194         AVM Computersysteme Vertriebs GmbH
44195         Implemented a CAPI20 wrapper library for CAPI4Linux access.
44197         Marcus Meissner <marcus@jet.franken.de>
44198         Cleaned up, autoconfed.
44200         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
44201           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
44202           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
44203           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
44204         Added server_abort_thread to replace SYSDEPS_AbortThread.
44205         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
44206         Moved some internal ntdll definitions to ntdll_misc.h.
44208 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
44210         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
44211           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
44212           libs/wine/port.c:
44213         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
44214         pthread support, and removed the corresponding SYSDEPS functions.
44215         Moved stack allocation for new threads to wine_pthread_create_thread
44216         to allow more flexibility.
44218         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
44219           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
44220           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
44221           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
44222           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
44223           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
44224         Marcelo Duarte <wine-devel@bol.com.br>
44225         Localization to the Portuguese of Brazil.
44227         * dlls/gdi/gdi32.spec, objects/dc.c:
44228         Vincent Béron <vberon@mecano.gme.usherb.ca>
44229         Implemented GetDCPenColor and GetDCBrushColor.
44231         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
44232         Fix wave in stop.
44234         * include/msi.h, include/msiquery.h:
44235         Mike McCormack <mike@codeweavers.com>
44236         Move and correct the MSIDBOPEN defines.
44238         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
44239         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
44241         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
44242           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
44243           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
44244           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
44245         Ulrich Czekalla <ulrich@codeweavers.com>
44246         Implemented SetDCPenColor and SetDCBrushColor.
44248         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
44249         Mike McCormack <mike@codeweavers.com>
44250         Stub implementation for MsiVerifyPackage.
44252         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
44253         Ulrich Czekalla <ulrich@codeweavers.com>
44254         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
44255         Fixed some related SE_SELF_RELATIVE bugs.
44257         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
44258           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
44259           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
44260           dlls/oledlg/rsrc.rc, include/oledlg.h:
44261         Ulrich Czekalla <ulrich@codeweavers.com>
44262         Initial implementation of OleUIInsertObject.
44264         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
44265           dlls/ntdll/signal_i386.c:
44266         Use the signal stack pointer to determine the current thread.
44267         Converted the SIGUSR2 handler to use setup_exception (probably still
44268         not working properly).
44270         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
44271           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
44272           windows/winproc.c:
44273         Set %fs and %gs in the register context to their current value when
44274         calling 16-bit code.
44276         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
44277           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
44278           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
44279           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
44280           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
44281         Huw Davies <huw@codeweavers.com>
44282         Support for duplex printing.
44284         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
44285         Make sure that all printer entries have a valid Name and Port key.
44286         Cope with cups printer deletion.
44288         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
44289         Let "info wnd" print the client rectangle in screen coordinates.
44291         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44292         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
44293         the listview is in.
44295         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
44296         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
44297         top.
44299         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
44300         Implement MsiOpenProductW.
44302 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
44304         * include/winbase.h:
44305         Disable the asm inline functions when building ntdll to avoid trouble
44306         when compiling without optimization.
44307         The PPC inline functions are no longer needed now that kernel is
44308         properly separated.
44310         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
44311           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
44312           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
44313         Allocate the TEB and signal stack separately from the main stack.
44314         Dynamically allocate the initial TEB too so that it is properly
44315         page-aligned.
44317         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
44318         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
44319         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
44321         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
44322         PropSheetPageProc callback should always have hwnd = 0.
44324         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
44325         Huw Davies <huw@codeweavers.com>
44326         Added drag and drop support to listview.
44328         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
44329         Fix a fixme.
44331         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44332         WM_WINDOWPOSCHANGING should receive original, not fixed values.
44334         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44335         Always repaint scroll bar if requested.
44337         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44338         Protect ILIsParent from NULL pidls.
44340         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
44341         Fixed bug in capture stop.  Only current header should be returned to
44342         app.
44343         Make wave fragment size adjustable to guarantee better than 10 ms
44344         latency.  Makes a difference for 8 kHz voice apps.
44346         * Makefile.in: Mike Hearn <mike@theoretic.com>
44347         Avoid argument list limit in etags generation.
44349         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
44350         Jason Edmeades <us@the-edmeades.demon.co.uk>
44351         Pass through floats correctly to the render states at
44352         initialization. Fixes point problems.
44354         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
44355         Check that we don't write out of the defined range of palettes.
44357 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
44359         * dlls/ntdll/loader.c:
44360         Allocate a memory view for builtin dlls so that VirtualQuery returns
44361         something sensible.
44363         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
44364         Fixed type and protection values returned by NtQueryVirtualMemory to
44365         be closer to what Windows does.
44366         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
44367         Use pread instead of lseek+read when faking mmap.
44369         * libs/wine/loader.c, tools/winebuild/spec32.c:
44370         Put better values for code and data sizes in the NT header of builtin
44371         dlls.
44373         * controls/edit.c: Huw Davies <huw@codeweavers.com>
44374         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
44375         WM_MOUSEACTIVATE.
44377         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
44378         Don't get confused if PSN_SETACTIVE returns a positive number that
44379         isn't a resource id.
44381         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44382         Make the listview send its notifications to the parent window passed
44383         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
44385         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
44386         Fix the return value of StretchDIBits.
44388         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
44389         Huw Davies <huw@codeweavers.com>
44390         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
44391         for free).
44393         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44394         Add common dialog notification messages and WM_SIZE.
44396         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44397         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
44398         to conform to the XFree86 ones, add support for Russian cp1251 and
44399         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
44400         layouts.
44402         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
44403         Implement fat32 extended free space function.
44404         Make fat32 calls reset carry flag explicitly.
44406         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
44407         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
44408         corrupted variants.
44409         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
44411         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
44412         Mike McCormack <mike@codeweavers.com>
44413         Stubs for job control.
44415 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
44417         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
44418           windows/syscolor.c, windows/sysparams.c:
44419         Use a timeout when sending broadcast messages.
44421         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
44422         Ulrich Czekalla <ulrich@codeweavers.com>
44423         Duplicate stdin/stdout handles to avoid closing them when library is
44424         unloaded.
44426         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
44427         Switched a + to a - so that it makes sense when marking the last node
44428         in the Adapters Info linked list.
44430         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
44431         Jason Edmeades <us@the-edmeades.demon.co.uk>
44432         Make support for CopyRects to a small area of the back buffer, and
44433         correct the general method of updating the back buffer.
44435         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
44436           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
44437           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
44438           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
44439           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
44440           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
44441           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
44442           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
44443           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
44444           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
44445           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
44446           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
44447           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
44448           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
44449           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
44450           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
44451           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
44452           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
44453           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
44454           dlls/kernel/nls/wal.nls:
44455         Dmitry Timoshkov <dmitry@codeweavers.com>
44456         Replace 28591 by 28605 (euro) for appropriate locales.
44458         * files/file.c: Make sure GetTempFileName never returns 0 on success.
44460         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
44461           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
44462           dlls/cfgmgr32/main.c:
44463         Mike McCormack <mike@codeweavers.com>
44464         Mostly stub implemenation for cfgmgr32.
44466         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44467         Clear should not be affected by write masks.
44469         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
44470           include/winbase.h, include/winternl.h:
44471         Implemented RtlCreateUserThread, and use it to move thread creation to
44472         ntdll.
44474         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44475         ColorWriteEnable should not impact clearing the screen.
44477         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
44478         - Use the style returned in custom draw structure to draw the button,
44479           as apps may modify the style this way.
44480         - Disabled buttons can become hot.
44481         - Retrieve image list for drawing after getting image list ID (in
44482           I_IMAGECALLBACK case).
44484         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
44485           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
44486         Raphael Junqueira <fenix@club-internet.fr>
44487         - better traces
44488         - some IPersistStream::GetClassID implementation
44489         - add the "search by name" support for IDirectMusicLoader8::GetObject
44490           (and a hack for understanding containers use)
44492         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
44493           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
44494         Vitaliy Margolen <wine-patch@kievinfo.com>
44495         - Fix tab size for TCS_OWNERDRAWFIXED style.
44496         - Correct size recalculation after setting tab width.
44497         - Fix button sizes to match native.
44498         - Center both vertically and horizontally tab text & icon.
44499         - Use correct left/center alignment flags.
44501 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
44503         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44504         CopyRects (per rect) copied one too many lines, trashing the heap.
44505         Also tidies up scissor test from previous patch.
44507         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
44508           dlls/kernel/tests/mailslot.c:
44509         Mike McCormack <mike@codeweavers.com>
44510         Added a test for mailslots.
44512         * dlls/ntdll/signal_i386.c:
44513         Fixed race in %gs selector restoring during vm86 mode return.
44514         Minor cleanups.
44516         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
44517         Change some variables from int to unsigned to avoid signedness
44518         mismatches.
44520         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
44521         Add proper casts to avoid signed vs. unsigned mismatches in
44522         strmake().
44524         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
44525         Cache the wave volume so it can be returned rather than the OSS
44526         derived value when possible.
44528         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
44529         Return more sane mailslot error values.
44531         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
44532         Robert Reif <reif@earthlink.net>
44533         Clean up *GetDevCaps to check for valid pointer and only copy proper
44534         amount of data.
44536         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
44537         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
44538         when compiled without optimization.
44540         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
44541         Fix incorrectly sized buffer.
44543         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44544         Culling to different viewports failed as clearing the whole viewport
44545         cleared the screen.
44547         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
44549         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
44550         Hannu Valtonen <Hannu.Valtonen@hut.fi>
44551         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
44552         in an acquired state.
44554         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
44555         Mike McCormack <mike@codeweavers.com>
44556         Some stub implementations.
44558         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
44559         Sql tokens are case insensitive in msi.dll.
44561         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
44562         Jason Edmeades <us@the-edmeades.demon.co.uk>
44563         Correct writing to back buffer in non-ortho mode, and ensure the line
44564         stipple is passed correctly to enable proper wireframe support.
44566 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
44568         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
44569         Restored emulation of protected instructions in 32-bit code when
44570         running with a Win9x version.
44572         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
44573         Treat missing MSI tables as empty.
44575         * include/wine/library.h:
44576         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
44577         selectors.
44579         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
44580           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
44581           include/thread.h:
44582         Removed no longer needed SIGNAL_Unblock() function.
44584         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
44585           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
44586           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
44587           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
44588           tools/winapi_check/winapi_check:
44589         Francois Gouget <fgouget@free.fr>
44590         Weekly spelling fixes.
44592         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
44593         Fixed MSI buffer overflow.
44595         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
44596           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
44597           include/winternl.h:
44598         Implemented Add/RemoveVectoredExceptionHandler.
44600         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
44601         Add support for .dbg.c files. This makes it possible to use the Wine
44602         tracing macros in Winelib applications.
44603         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
44604         the wine_unicode and wine_uuid detection.
44605         Fix generation of the clean target (in some corner cases it could
44606         generate a $(RM) command with no parameter).
44607         Move the distclean target to the top-level Makefile and make it more
44608         thorough.
44609         Update a few autoconf constructs.
44610         Remote commented out code in wrapper.c. If we need that code we can
44611         always get it from CVS.
44613         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
44614         Pierre d'Herbemont <stegefin@free.fr>
44615         Fixed _wfullpath prototype.
44617         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
44618         Move event_names[] into EVENT_ProcessEvent().
44620         * dlls/kernel/format_msg.c:
44621         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44622         FormatMessageW: Allocate anough space.
44624         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
44625         Fix string value lookups in MSI.
44627         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
44628           dlls/dmband/dmband_private.h:
44629         Rok Mandeljc <rok.mandeljc@gimb.org>
44630         Some fixes in dmband loading.
44632         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
44633         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
44634         in an acquired state.
44636         * dlls/kernel/process.c:
44637         Fixed typo that broke handling of .com and .bat files.
44639         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
44640         Switch back to the main process stack before calling exception
44641         handlers.
44643         * dlls/ntdll/loader.c:
44644         Repaired relay debugging for kernel and ntdll (spotted by Uwe
44645         Bonnes).
44647         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
44648           dlls/user/tests/input.c:
44649         Rein Klazes <rklazes@xs4all.nl>
44650         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
44651         events.
44653         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
44654           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
44655         Robert Reif <reif@earthlink.net>
44656         Added support for getting the wave device name.
44658         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
44659         Fix dmloader's behavior to be more MS compliant.
44661         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
44662         Use freetype 2.0 defines for font encodings instead of misuse of
44663         MS_MAKE_TAG.
44665         * dlls/ntdll/path.c:
44666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44667         get_full_path_helper: Handle the case \\.\\ as intended; fix length
44668         arguments for memmove.
44670         * dlls/msvcrt/tests/scanf.c:
44671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44672         Another difference in the printf family.
44674         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
44675         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
44676         WM_KEYUP/DOWN message is to be sent.
44678 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
44680         * tools/winemaker:
44681         libntdll.dll.so no longer exists, check for libntdll.def instead.
44683         * tools/winedump/pe.c:
44684         Added printing of the target of forwarded exports.
44686         * server/thread.c:
44687         Make init_thread request deal better with fd allocation errors.
44689         * dlls/dmime/performance.c, dlls/dmloader/container.c,
44690           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
44691           include/dsound.h:
44692         Raphael Junqueira <fenix@club-internet.fr>
44693         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
44694           msdn) on IDirectMusicPerformance8::InitAudio.
44695         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
44696           (not perfect yet, need to understand/fix the channel init/use).
44697         - Fix typo on CreateDirectMusicContainer.
44698         - Add missing define in dsound.h.
44699         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
44701         * dlls/shell32/control.c:
44702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44703         Control_DoLaunch: memmove needs bytes as length argument.
44705         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
44706         Clean up mouse driver implementation.
44708         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
44709         Moved drive parameter block (DPB) routines to winedos.
44711         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
44712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44713         Added a few stubs.
44715         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
44716         Fix PowerPC assembler syntax mistakes.
44718         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
44719           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
44720           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
44721           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
44722           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
44723           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
44724           dlls/wininet/wininet_Nl.rc:
44725         Hans Leidekker <hans@it.vu.nl>
44726         Added Dutch translations.
44728         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
44729           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
44730           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
44731           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
44732           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
44733           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
44734         Hans Leidekker <hans@it.vu.nl>
44735         - Dutch translations of Wine programs.
44736         - Correct grammar error in winefile.
44738         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
44739         Hans Leidekker <hans@it.vu.nl>
44740         - Added Dutch translation.
44741         - Make an example's description consistent with the example.
44743         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
44744         Updated Hebrew resources.
44746         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
44747         Fix SMPTE time.
44748         Fix primary buffer volume setting.
44750         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
44751         Only copy amount requested up to size of structure.
44753         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
44754         Clear a new hardware buffer to proper silence values based on format.
44755         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
44757         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
44758         Include <arpa/nameser.h> before <resolv.h>.
44760 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
44762         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
44763           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
44764           dlls/wininet/tests/generated.c:
44765         Updated some of the generated tests.
44767         * tools/winapi/tests.dat, tools/winapi/winapi_test:
44768         Specify include quotes in the tests.dat file.
44770         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
44771           include/wine/exception.h:
44772         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
44773         make sure the signal mask is restored properly.
44775         * server/signal.c:
44776         Added support for the linuxthreads cancel signal as an alternative to
44777         SIGCHLD.
44779         * dlls/msvcrt/tests/scanf.c:
44780         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44781         Added a test case for sprintf.
44783         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
44784           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
44785         Filip Navara <xnavara@volny.cz>
44786         - Removed initialization of sh32_policy_table in SHInitRestricted,
44787           because it's already statically initialized.
44788         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
44789           it does nothing in this case now.
44790         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
44791           FWF_TRANSPARENT in ShellView.
44792         - Fixed small bug in setting SysTray window class hbrBackground.
44794         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44795         More tests for window creation parameters.
44797         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44798         Initialize MinMax.ptReserved, use better defaults for child windows.
44800         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44801         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
44803         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
44804         Make MSVCRT__sopen() complain louder about unknown oflags, but not
44805         about _O_WRONLY.
44806         MSVCRT_fopen() should pass third argument to _open() because it may
44807         set _O_CREAT.
44809         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
44810           include/aviriff.h:
44811         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44812         Added amvideo.{idl,h} and aviriff.h.
44814         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
44815         Ivan Leo Murray-Smith <puoti@inwind.it>
44816         Added Italian resources.
44818         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
44819         Don't store band text if "" is passed into SetBandInfo.
44821         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
44822         Mike Hearn <mike@theoretic.com>
44823         Minor GUI relayout.
44825         * dlls/kernel/process.c, dlls/ntdll/loader.c:
44826         Call the application entry point from kernel32, some apps depend on
44827         that.
44829         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
44830           dlls/x11drv/xrender.c:
44831         Oleg Prokhorov <xolegpro@rbcmail.ru>
44832         Another portion of HeapReAlloc fixes.
44834         * tools/winebuild/import.c, tools/winebuild/spec32.c:
44835         Pierre d'Herbemont <stegefin@free.fr>
44836         Change mctr PowerPC asm instruction to mtctr. Add Support for the
44837         .text section and the .space section of darwin's ld.
44839         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44840         Added tests for FoldStringA/W.
44842         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44843         Implemented FoldStringA (using W version).
44844         Documentation updates.
44846         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
44847         Added test for tmpnam().
44849         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
44850         Pavel Roskin <proski@gnu.org>
44851         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
44852         version.  Use the caller-supplied buffer if possible.
44854 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
44856         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
44857           include/thread.h:
44858         Simplified signal stack allocation a bit, and avoid allocating it on
44859         non-i386 platforms.
44861         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
44863         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
44864         Added support for neutral language.
44866         * include/setupapi.h: Fixed naming of the A/W types.
44868         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
44869         - Fix error paths in advapi32.CryptAcquireContextA.
44870         - Call CRYPT_VerifyImage to verify the signature, even though it
44871           currently does nothing.
44873         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
44874           dlls/winmm/winmm.c:
44875         Robert Reif <reif@earthlink.net>
44876         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
44877         properly.
44879         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
44880         Complete support DOS version and winelook settings.
44882         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
44883         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
44884         in device coordinates in the metafile.
44886         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
44887           programs/winecfg/x11drvdlg.c:
44888         Mike Hearn <mike@theoretic.com>
44889         - Clear screen depth combo box on page init.
44890         - Some appdefaults support.
44891         - Rename hDlg to dialog in some places so enable/disable macros work.
44892         - Don't update registry when the GUI is being initially configured.
44894 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
44896         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
44897           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
44898           server/unicode.c, server/unicode.h:
44899         Daniel Marmier <d.marmier@bluewin.ch>
44900         Fixed warnings with gcc option "-Wwrite-strings".
44902         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
44903         Dave Belanger <dave.belanger@cimmetry.com>
44904         Fix splitpath and wsplitpath for the file extension.
44906         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
44907         - Remove an erroneous check in NdrSendReceive.
44908         - Change fixmes.
44910         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
44911         Remove unused variables EXE, BAT, CMD, and COM.
44913         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
44914         Remove unused variable depths[].
44916         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
44917         A WM_CREATE message sent to an Edit window procedure should
44918         return 1. Power Builder masked edit controls depend on it.
44920         * tools/winapi/tests.dat, tools/winapi/winapi_test:
44921         Francois Gouget <fgouget@free.fr>
44922         Update tests.dat to include the various #include fixes.
44923         gcc says that sizeof(long double)==12.
44924         Fix the detection of pragma packs to detect #include <...>.
44925         Generate ok("...\n") calls.
44927         * documentation/bugs.sgml, tools/testrun:
44928         Francois Gouget <fgouget@codeweavers.com>
44929         Change all head/tail -X to head/tail -n X to be more POSIXly
44930         compliant.
44932         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
44933           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
44934           dlls/setupapi/setupx16.h, include/setupapi.h:
44935         Steven Edwards <steven_ed4153@yahoo.com>
44936         - Win16/32 cleanup.
44937         - Fixes for building with the PSDK.
44939         * dlls/advapi32/registry.c, include/winreg.h:
44940         Daniel Marmier <d.marmier@bluewin.ch>
44941         RegCreateKeyEx{A,W}: state that class string is constant.
44943         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
44944         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
44945         the last TAB_InvalidateTabArea changes.
44946         Correct the indentation for these functions.
44948         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
44949         Don't use free'd pointer in status control - found by Valgrind.
44951         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
44952         Account for unique NT4 behaviour.
44953         Better error message.
44955         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
44956         Remove unused variable wineW.
44958         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
44959         Use the extended window style for the previous style in the style
44960         changing/changed messages if WIN_SetWindowLong is called with
44961         GWL_EXSTYLE.
44963         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
44964         Only return the number of bytes requested.
44966 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
44968         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
44970 ----------------------------------------------------------------
44971 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
44973         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
44975         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
44976           dlls/kernel/process.c, programs/notepad/dialog.c:
44977         Replaced a few more 0xffffffff by the appropriate constants.
44979         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
44980           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
44981           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
44982           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
44983           programs/avitools/aviplay.c, programs/wcmd/directory.c,
44984           programs/winedbg/source.c, programs/winhelp/macro.c:
44985         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44986         Use INVALID_FILE_ATTRIBUTES to test for failure of
44987         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
44989         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
44990         Add UseXRandR to sample config file.
44992         * dlls/oleaut32/typelib.c:
44993         The imported typelib name must be converted to Unicode.
44995         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
44996         Add support for all Z buffer depths that are lower that the current
44997         one.
44999         * configure, configure.ac:
45000         Recent versions of libXrandr depend on libXrender.
45002         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
45003           documentation/wine.conf.man:
45004         Fixed handling of relay and snoop include/exclude lists to behave as
45005         documented (based on a patch by Rein Klazes).
45007         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
45009         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
45010           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
45011           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
45012           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
45013         Alex Pasadyn <ajp@mail.utexas.edu>
45014         - Added support for XRandR extension.
45015         - Added new debugging channels for resolution changing.
45016         - Streamlined resolution changing and removed duplicated code.
45018         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
45019           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
45020           dlls/commdlg/filedlg95.c:
45021         Steven Edwards <steven_ed4153@yahoo.com>
45022         - Split Win16/32 file dialogs.
45023         - Remove support for Win16 style'd Win32 dialogs.
45025 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
45027         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
45028         Get rid of the memory allocation macros, use real functions instead.
45030         * dlls/shlwapi/reg.c: Fixed cut&paste error.
45032         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
45033         Only send TVN_ITEMEXPANDING for items marked as having children.
45035         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
45036           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
45037           dlls/winspool/info.c, graphics/x11drv/palette.c,
45038           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
45039           programs/winhelp/hlpfile.c:
45040         Oleg Prokhorov <xolegpro@rbcmail.ru>
45041         Another portion of HeapReAlloc fixes.
45043         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
45044         Merge win.ini/[mci extensions] into the registry.
45046         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
45047         Jon Griffiths <jon_p_griffiths@yahoo.com>
45048         Implemented FoldStringW.
45050         * include/wine/unicode.h, libs/unicode/Makefile.in,
45051           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
45052         Jon Griffiths <jon_p_griffiths@yahoo.com>
45053         Added string folding support.
45055         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
45056         Specify fourcc codes for encodings directly, instead of using changing
45057         enum names.
45059         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
45060         Remove unused variable commandSaveRegistry.
45062         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45063         Fix an obvious typo in call_hook_AtoW.
45065         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
45066           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
45067           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
45068           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
45069           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
45070           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
45071           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
45072           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
45073           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
45074         Jon Griffiths <jon_p_griffiths@yahoo.com>
45075         Add resources for boolean strings in several languages.
45077         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
45078         Merge win.ini/[mci extensions] into the registry.
45080         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
45081         A few more keys extracted from the old documentation/shell32.
45083         * documentation/installation-und-konfiguration.german:
45084         Dimitrie O. Paun <dpaun@rogers.com>
45085         Remove out-of-band installation-und-konfiguration.german.
45087         * configure, configure.ac:
45088         Regroup the X11 header checks to reduce the size of the generated
45089         configure a bit.
45091         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
45092           files/drive.c, include/drive.h:
45093         Get rid of the drive codepages and use CP_UNIXCP instead.
45095         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
45096           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
45097           tools/winegcc/utils.c, tools/winegcc/utils.h,
45098           tools/winegcc/winewrap.c:
45099         Daniel Marmier <d.marmier@bluewin.ch>
45100         Fixed warnings with gcc option "-Wwrite-strings".
45102         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
45103         Get Wine to behave like Windows does when Bold and/or Italic is
45104         specified in the typeface name argument to CreateFont.
45106         * configure, configure.ac, include/config.h.in:
45107         Alex Pasadyn <ajp@mail.utexas.edu>
45108         Check for Xrandr extension.
45110         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
45111         Rewrote splitpath and wsplitpath to avoid modifying the path
45112         separators.
45114         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
45115         Improved selection of freetype face charmap.
45117         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
45118         Dave Belanger <dave.belanger@cimmetry.com>
45119         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
45120         callbacks.
45121         Cleaned up redundant code in EMFDRV_StretchDIBits.
45123         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
45124         Jon Griffiths <jon_p_griffiths@yahoo.com>
45125         Add generation of digit and compatability mapping tables.
45126         Generate smaller mapping tables by merging overlaps.
45128         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
45129         In CreateDIBitmap, the fact that the bits init flag is set or not
45130         doesn't have anything to do with the color state of the DIB.
45132 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
45134         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
45135           programs/winedbg/debugger.h, programs/winedbg/display.c,
45136           programs/winedbg/hash.c, programs/winedbg/info.c:
45137         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
45138         Extend displays: now one can add displays active only in specified
45139         function; displays now can be enabled/disabled like in gdb.
45141         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
45142           include/objidl.idl:
45143         Moved the 16-bit storage interfaces out of the exported headers.
45145         * documentation/running.sgml: Removed the --dll option.
45147         * documentation/Makefile.in, documentation/default.dsl:
45148         Dimitrie O. Paun <dpaun@rogers.com>
45149         Remove the default.dsl sheet -- the default is good enough.
45151         * dlls/comctl32/header.c, include/commctrl.h:
45152         Maxime Bellengé <maxime.bellenge@laposte.net>
45153         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
45154         - Get rid of some magic numbers in HEADER_DrawItem.
45155         - Fixed the drawing of images from imagelist when the
45156           HDF_BITMAP_ON_RIGHT flag is set.
45158         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
45159         Only redraw the necessary area of the tab component and not the whole
45160         component like windows does.
45162         * graphics/x11drv/bitblt.c:
45163         Maxime Bellengé <maxime.bellenge@laposte.net>
45164         Prevent a crash with a BadDrawable X error message with some MaskBlt
45165         calls.
45167         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
45168         Remove unused variable debug_channels.
45170         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
45171         Remove unused variables mdays, months, days, and DateStyle.
45173         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45174         Fix Finnish keyboard layout to better match the XFree86 one.
45176         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
45177         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
45178         WM_INITDIALOG.
45180         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
45181         Michael Günnewig <MichaelGuennewig@gmx.de>
45182         Fixed usage of GlobaReAlloc.
45184         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
45185         Free should not happen when still playing.
45187         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
45188           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
45189         Moved codepage functions to dlls/kernel.
45190         Changed initialisation of the locale functions so that CP_UNIXCP works
45191         as soon as possible during kernel32 init.
45193         * configure, configure.ac, dlls/gdi/Makefile.in,
45194           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
45195           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
45196           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
45197           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
45198           libs/wine/wine.def:
45199         Dmitry Timoshkov <dmitry@codeweavers.com>
45200         Fixed some problems found while compiling and linking Wine under
45201         Cygwin.
45203         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
45204           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
45205           dlls/kernel/editline.c, dlls/kernel/global16.c,
45206           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
45207           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
45208           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
45209           dlls/user/message.c:
45210         Oleg Prokhorov <xolegpro@rbcmail.ru>
45211         Another portion of HeapReAlloc fixes.
45213         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
45214           dlls/winedos/relay.c:
45215         Jukka Heinonen <jhei@iki.fi>
45216         Remove races from DPMI async event handling.
45218         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
45219         Fix function pointer variable declaration in __wine_process_init().
45221         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
45222         Small fix in sound flushing code.
45224         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
45225           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
45226           include/wine/server_protocol.h, server/debugger.c, server/process.c,
45227           server/process.h, server/protocol.def, server/trace.c:
45228         Set or clear the BeingDebugged flag in the PEB when a debugger is
45229         attached to or detached from a process.
45230         Don't send exception events to the server unless a debugger is
45231         present.
45233         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
45234           libs/wine/port.c:
45235         Added check for pthread.h (reported by Steven Edwards).
45236         Removed init_done check, the process heap is now created before kernel
45237         is loaded anyway.
45239         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
45240           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
45241           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
45242           tools/wrc/utils.h:
45243         Daniel Marmier <d.marmier@bluewin.ch>
45244         Fixed warnings with gcc option "-Wwrite-strings".
45246         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45247         Fix some cases when 'keysym' might be left uninitialized.
45249         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
45250         ALSA_WaveInit: repaired device name.
45252         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45253         Convert GetBinaryType to unicode.
45255         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
45256         Christian Costa <titan.costa@wanadoo.fr>
45257         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
45258         When changing parameters of a viewport, do the appropriate update if
45259         it is current.
45261         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
45262         Fix setting size of tab control.
45264 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
45266         * scheduler/pthread.c:
45267         Moved the errno functions patching to wine_pthread_init_thread so that
45268         it's done early enough now that kernel is only loaded later on.
45270         * miscemu/Makefile.in:
45271         Link the main binary against libpthread for NPTL builds.
45273 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
45275         * dlls/kernel/process.c:
45276         Update __wine_main_argc after option processing.
45278         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
45279           programs/winhelp/macro.c:
45280         Dimitrie O. Paun <dpaun@rogers.com>
45281         Fix some instances of memory allocation through HeapReAlloc().
45283         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
45284         Dave Belanger <dave.belanger@cimmetry.com>
45285         Implementation of underline and strikeout text in xrender.
45287         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
45288         Improvement on the code that deals with setting the color map in
45289         GetDIBits.
45291         * dlls/*/Makefile.in:
45292         Dimitrie O. Paun <dpaun@rogers.com>
45293         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
45295         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
45296           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
45297           programs/avitools/Makefile.in:
45298         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
45300         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
45301         We no longer need to link against ntdll in the Unix sense.
45303 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
45305         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
45306         Moved the pthread emulation into the main binary so that we don't need
45307         to link it against ntdll.
45309         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45310         Documentation update.
45312         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
45313         Have the wrapper load the used DLLs in case the main program
45314         calls them from constructors (with help from Alexandre Julliard).
45316         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
45317         Don't reference the environ global variable from kernel32, it may fail
45318         to link (reported by Gerald Pfeifer).
45320         * dlls/ntdll/loader.c:
45321         Fixed importing of dlls with no exports (reported by Warren Baird).
45322         Don't crash on an empty load order specification (reported by Maxime
45323         Bellengé).
45324         Try to avoid crashing when an import is missing for a builtin dll.
45326         * dlls/Makedll.rules.in:
45327         The intermediate .tmp.o file is no longer needed.
45328         DLLMAIN is not used anymore.
45330         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
45331         Use the standard DllMain entry point.
45333         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
45334         LDIMPORTS is no longer needed.
45336         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
45337         We can now use the standard DllMain as entry point.
45339         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
45340         Link kernel32 as a normal dll.
45342         * libs/wine/port.c:
45343         Added placeholders for wine_pthread_init_process and
45344         wine_pthread_init_thread.
45346         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
45347           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
45348           include/module.h, include/winternl.h, libs/wine/loader.c:
45349         Changed the init code to make libwine load only ntdll and transfer
45350         control to it, and then have ntdll load kernel32 using the normal
45351         loader mechanisms.
45352         Get rid of BUILTIN32_LoadExeModule.
45354         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
45355           dlls/gdi/enhmfdrv/init.c:
45356         Dave Belanger <dave.belanger@cimmetry.com>
45357         Implementation of SetTextJustication EMF driver callback.
45359         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
45360         Improved font glyph transformation support in GetGlyphOutline.
45362         * dlls/advapi32/service.c:
45363         Make sure we always use the same name for the semaphore (spotted by
45364         Ben A L Jemmett).
45366         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
45367         Changed debug channel to "curses" to seperate it from wineconsole.c
45368         and added some trace infomation.
45370         * dlls/msvcrt/tests/scanf.c:
45371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45372         Added test for %n.
45374         * dlls/msvcrt/scanf.h:
45375         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45376         %n returns the number of consumed characters.
45378 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
45380         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
45381         Use the Rtl bitmap functions to implement Tls allocation.
45382         Get rid of the PDB structure.
45384         * dlls/kernel/wowthunk.c:
45385         We need to initialize the relay debug lists for +snoop too.
45387         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
45388         Oleg Prokhorov <xolegpro@rbcmail.ru>
45389         Avoid HeapReAlloc of a NULL pointer.
45391         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
45392         Remove inexistent dir, add a doc reference from shell32.
45394         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
45395         Dimitrie O. Paun <dpaun@rogers.com>
45396         Move useful information out of documentation/shell32.
45398         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
45399         Mike McCormack <mike@codeweavers.com>
45400         Stub implementations for some functions related to RegisterWait.
45402         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
45403         Mike McCormack <mike@codeweavers.com>
45404         Handle quoting on the command line in uninstaller.
45406         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45407         Fixed SMPTE time.
45408         Fixed bad wave in position at startup and reset.
45410         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
45411           include/imagehlp.h:
45412         Steven Edwards <steven_ed4153@yahoo.com>
45413         Bring imagehlp (mostly) inline with the PSDK and Mingw.
45415         * dlls/gdi/enhmfdrv/graphics.c:
45416         Dave Belanger <dave.belanger@cimmetry.com>
45417         Improved the bounding box calculation for the EMF driver ExtTextOut
45418         metarecord. It takes the text alignment into account.
45420         * dlls/ntdll/ntdll.spec: Added a few missing exports.
45422         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
45423           include/thread.h:
45424         Moved the constructor for the initial TEB to ntdll so that it runs as
45425         early as possible on startup.
45427         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
45428         Dave Belanger <dave.belanger@cimmetry.com>
45429         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
45430         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
45431         metarecords respectively.
45433         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
45434           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
45435           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
45436           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
45437           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
45438           programs/winedbg/hash.c, programs/winedbg/info.c,
45439           programs/winedbg/types.c:
45440         Daniel Marmier <d.marmier@bluewin.ch>
45441         Fixed warnings with gcc option "-Wwrite-strings".
45443         * configure, configure.ac, documentation/Makefile.in:
45444         Dimitrie O. Paun <dpaun@rogers.com>
45445         Use docbook2txt to generate the text output instead of adhoc hacks.
45447         * programs/wineconsole/wineconsole.c:
45448         Peter Berg Larsen <pebl@math.ku.dk>
45449         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
45450         deleting it with a memmove.
45452         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
45453         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
45455 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
45457         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
45458           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
45459         Added __wine_set_signal_fs function to avoid sharing the
45460         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
45461         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
45462         CallTo16_TebSelector stored directly in the asm relay code to avoid a
45463         run-time relocation.
45465         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
45466           dlls/ntdll/relay.c:
45467         Duplicate parts of the relay debugging init code into kernel to avoid
45468         referencing ntdll internal symbols.
45470         * dlls/kernel/process.c, dlls/ntdll/env.c:
45471         Moved build_command_line back to kernel and make it handle Unicode
45472         properly.
45474         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
45475           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
45476         Robert Reif <reif@earthlink.net>
45477         Make capture more reliable by submitting all buffers before start.
45478         Added support for non pcm formats.
45479         Added more property set support.
45481         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
45482         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
45484         * dlls/gdi/enhmfdrv/graphics.c:
45485         Dave Belanger <dave.belanger@cimmetry.com>
45486         Implementation of SetPixel metarecord.
45488         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
45489         Avoid excessive heap memory reallocation when generating EMF
45490         metarecords in memory.
45492         * programs/wineconsole/wineconsole.c:
45493         Removed useless WINE_TRACE_ON tests.
45495         * programs/wineconsole/wineconsole.c:
45496         Peter Berg Larsen <pebl@math.ku.dk>
45497         Moved debug output up before calling the backend.
45499         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
45500         Pavel Roskin <proski@gnu.org>
45501         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
45503         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
45504         Eliminate dependency on SetLastError().
45506         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
45507         Francois Gouget <fgouget@free.fr>
45508         Some spelling fixes.
45510         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
45511         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
45512         System' section.
45514         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
45515         Dave Belanger <dave.belanger@cimmetry.com>
45516         Moved code out of assert statements so you can safely compile with
45517         -DNDEBUG.
45519         * dlls/winedos/interrupts.c, include/task.h:
45520         Mike McCormack <mike@codeweavers.com>
45521         Don't share some protected mode interrupts in winedos.
45523         * configure, configure.ac:
45524         Removed creation of loader/ne and win32 directories.
45526         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
45527           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
45528           scheduler/handle.c:
45529         Moved a few more functions to the dlls/kernel directory.
45531         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
45532           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
45533           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
45534           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
45535           scheduler/process.c, scheduler/thread.c:
45536         Link all remaining files that contain kernel APIs into kernel32.dll
45537         instead of ntdll.dll. Removed a number of no longer needed files.
45539         * include/module.h:
45540         Added hack to call CreateFileW through a pointer so that we don't need
45541         to link to kernel functions.
45542         Commented out SMB support in NtReadFile for now.
45544         * files/smb.c: Removed dependency on ntdll_misc.h.
45546         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
45547           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
45548         Added hack to call CreateFileW through a pointer so that we don't need
45549         to link to kernel functions.
45550         Commented out SMB support in NtReadFile for now.
45552         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
45553         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
45554         need to call DRIVE_GetDevice.
45555         Get rid of GetDriveType calls.
45557         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
45558         Changed InternetSetStatusCallback declaration to
45559         InternetSetStatusCallbackA/W.
45561         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
45562         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
45564         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
45565           misc/options.c:
45566         Get rid of the argv0 and full_argv0 global variables.
45568         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
45569         Added wine_get_argv0_path() to retrieve the path of the wine binary.
45571         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
45572           include/wine/server_protocol.h, server/file.c, server/file.h,
45573           server/mapping.c, server/process.c, server/protocol.def,
45574           server/trace.c:
45575         Store a "removable" flag instead of the full drive type in the server
45576         file object; this way we don't need to use GetDriveTypeW in the loader
45577         code.
45578         Make sure we always have a valid builtin_load_info pointer.
45580 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
45582         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
45583         Removed references to GetSystemDirectoryW.
45584         Optimized module lookup a bit.
45585         Keep track of the modref pointer across builtin dll loads to avoid
45586         having to look it up by name afterwards.
45588         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
45589           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
45590           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
45591           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
45592           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
45593           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
45594           dlls/winmm/wineoss/mixer.c:
45595         Daniel Marmier <d.marmier@bluewin.ch>
45596         Fixed warnings with gcc option "-Wwrite-strings".
45598         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
45599         Added extern "C".
45601         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
45602           dlls/winmm/joystick.c, include/setupapi.h:
45603         Steven Edwards <steven_ed4153@yahoo.com>
45604         Remove a few unneeded include statements in internal headers.
45605         Started bringing setupapi in line with PSDK.
45607         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
45608         When registering a dll, search the dll's directory for dll
45609         dependencies too.
45611         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
45612         Rein Klazes <rklazes@xs4all.nl>
45613         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
45615         * dlls/msvcrt/tests/file.c:
45616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45617         Added some tests around fget(w)s.
45619         * dlls/msvcrt/file.c:
45620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45621         fget(w)s(): Don't drop characters when buffer is not large enough.
45623         * dlls/msvcrt/file.c:
45624         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45625         _write(): Don't fragment WriteFile() for TEXT mode write.
45627         * dlls/ntdll/loader.c:
45628         Rewrite of the dll file search algorithm to better deal with the
45629         broken behavior of RtlDosSearchPath_U.
45631         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
45632         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
45633         supposed to be broken.
45635         * dlls/user/focus.c, include/wine/server_protocol.h,
45636           server/protocol.def, server/request.h, server/trace.c,
45637           server/window.c, windows/winpos.c:
45638         Store the global shell, progman and taskman windows in the server
45639         (based on a patch by Martin Fuchs).
45641         * dlls/msvcrt/file.c:
45642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45643         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
45644         possible.
45646         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
45647         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
45648         don't get to the saved state we want.
45650         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
45651         Use correct pointer when accessing real mode interrupt vectors under
45652         Win16.
45654         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
45655         Jason Edmeades <us@the-edmeades.demon.co.uk>
45656         DXTn stride is to the next block, which is the equivalent to 4 rows
45657         worth of bytes.
45659         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
45660           dlls/comctl32/header.c, dlls/comctl32/listview.c,
45661           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
45662           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
45663         Daniel Marmier <d.marmier@bluewin.ch>
45664         Fixed warnings with gcc option "-Wwrite-strings".
45666 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
45668         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
45669           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
45670         Moved the final process init and dependency loading to
45671         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
45673         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
45674         Vincent Béron <vberon@mecano.gme.usherb.ca>
45675         Change resources from last language file used to LANG_NEUTRAL.
45677         * dlls/msvcrt/cpp.c:
45678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45679         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
45681         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
45682           dlls/oleaut32/variant.c:
45683         Daniel Marmier <d.marmier@bluewin.ch>
45684         Fixed warnings with gcc option "-Wwrite-strings".
45686         * dlls/kernel/kernel32.spec, memory/codepage.c:
45687         Jon Griffiths <jon_p_griffiths@yahoo.com>
45688         Implemented GetCPInfoExA/W.
45689         Documentation updates.
45691         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
45692         Read and write binary files in binary mode on Windows.
45694         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
45695         Added missing defines and fixed a few typos.
45697         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
45698         Fix buffer length error code for NtQueryInformationToken.
45700         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
45701           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
45702           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
45703           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
45704           windows/spy.c, windows/sysparams.c, windows/winpos.c:
45705         Daniel Marmier <d.marmier@bluewin.ch>
45706         Fixed warnings with gcc option "-Wwrite-strings".
45708         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
45709         Get rid of useless comment (empty function header).
45711 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
45713         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
45714           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
45715           programs/progman/Pt.rc, programs/regedit/Makefile.in,
45716           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
45717           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
45718           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
45719           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
45720           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
45721           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
45722           programs/winefile/resource.rc, programs/winemine/.cvsignore,
45723           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
45724         Pavel Roskin <proski@gnu.org>
45725         Convert resources to standard format without embedded binary data.
45726         Fixes to be compatible with windres.
45728         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
45729         Improved generation of font signature from freetype face charmaps.
45731         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
45732           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
45733           include/module.h, include/wine/server_protocol.h, server/process.c,
45734           server/protocol.def, server/trace.c:
45735         Converted process creation to Unicode.
45737         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
45738         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
45739         0xF0 before testing.
45741         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
45742           dlls/user/resources/user32_bin.rc,
45743           dlls/user/resources/user32_bitmaps.rc,
45744           dlls/user/resources/user32_cursors.rc,
45745           dlls/user/resources/user32_icons.rc:
45746         Dimitrie O. Paun <dpaun@rogers.com>
45747         Merge all binary resources for user32 in one file.
45749         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
45750           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
45751           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
45752         Kevin Koltzau <kevin@plop.org>
45753         Initial implementation of uxtheme.dll, mostly stubbed out for now.
45755         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
45756           include/winternl.h:
45757         Implemented RtlCreateProcessParameters and related functions.
45759         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
45760           programs/uninstaller/rsrc.rc:
45761         Pavel Roskin <proski@gnu.org>
45762         Use a better icon.  Comment out the binary resource.
45764         * programs/progman/En.rc, programs/progman/Nl.rc,
45765           programs/progman/rsrc.rc:
45766         Hans Leidekker <hans@it.vu.nl>
45767         Dutch translation of progman.
45768         Correct typo in English resources.
45770         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
45771           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
45772           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
45773         Dave Belanger <dave.belanger@cimmetry.com>
45774         Implemented the SetArcDirection metarecord in EMF driver.
45776         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
45777         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
45778         saving on Windows 2000.
45780         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
45781         Fixed a couple of bugs in RtlGetFullPathName_U.
45783         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
45784         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
45786         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
45787         Jukka Heinonen <jhei@iki.fi>
45788         Reboot (int19) under DOS now does ExitProcess.
45789         Made BIOS reboot vector call int19.
45791         * dlls/ntdll/relay.c:
45792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45793         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
45795         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
45796           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
45797           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
45798           dlls/avifil32/getframe.c:
45799         Michael Günnewig <MichaelGuennewig@gmx.de>
45800         - First part of a new IAVIEditStream implementation.
45801         - Fixed/Added some parameter checking.
45802         - Fixed bug in EditStreamSetInfoW.
45803         - Fixed bug in avifil32.spec (str instead of wstr).
45804         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
45805         - Fixed typo.
45807         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
45808           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
45809           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
45810           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
45811         Michael Günnewig <MichaelGuennewig@gmx.de>
45812         Fixed warnings with gcc option "-Wwrite-strings".
45814 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
45816         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
45817           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
45818           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
45819           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
45820           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
45821           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
45822           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
45823           dlls/user/resources/display.rc,
45824           dlls/user/resources/user32_bitmaps.rc,
45825           dlls/user/resources/user32_cursors.rc,
45826           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
45827           programs/regedit/Makefile.in, programs/regedit/resource.rc,
45828           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
45829           programs/winecfg/winecfg.rc:
45830         Dimitrie O. Paun <dpaun@rogers.com>
45831         Extract binary resources to files, to fit the standard.
45833         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
45835         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
45836         Jason Edmeades <us@the-edmeades.demon.co.uk>
45837         Check for advertized vertex blend support before querying device
45838         capabilities, which silences issues about vertex blending.
45840         * dlls/oleaut32/tests/vartest.c:
45841         Jon Griffiths <jon_p_griffiths@yahoo.com>
45842         Tests for recent variant changes.
45844         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
45845         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
45846         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
45848         * configure, configure.ac, include/config.h.in:
45849         Pavel Roskin <proski@gnu.org>
45850         Added check for scsi/scsi_ioctl.h.
45852         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
45853         Fixed msi spec file.
45855         * scheduler/pthread.c:
45856         A couple of new functions have been added to the pthread_functions
45857         structure.
45859         * dlls/x11drv/window.c:
45860         We only need to check for same process siblings in desktop mode for
45861         top-level windows.
45863         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
45864         Jon Griffiths <jon_p_griffiths@yahoo.com>
45865         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
45866         conversions.
45867         VariantInit(): Only touch V_VT field.
45868         VariantClear(): Support IRecordInfo, don't free null bstrs.
45869         Add support for upcoming vtypes, remove dead code, docs.
45871         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
45872         Jason Edmeades <us@the-edmeades.demon.co.uk>
45873         Minor fixes - Remove light debug statements, handle disabled specular
45874         material properly, release surfaces when debugging and clean up trace
45875         a little.
45877         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
45878           tools/winebuild/main.c, tools/winebuild/relay.c,
45879           tools/winebuild/spec16.c:
45880         Daniel Marmier <d.marmier@bluewin.ch>
45881         Fixed warnings with gcc option "-Wwrite-strings".
45883         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
45884         This is actually a /bin/sh script, /bin/bash is not needed.
45885         Check whether the two input files exists instead of assuming they do.
45887         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
45888         Make bin2res silent by default.
45890         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
45891           include/winuser.h:
45892         Kevin Koltzau <kevin@plop.org>
45893         Added tmschema.h and some other theme defines.
45895         * files/file.c: Pavel Roskin <proski@gnu.org>
45896         Implemented GetCompressedFileSize[AW].
45898         * configure, configure.ac, include/config.h.in:
45899         Pavel Roskin <proski@gnu.org>
45900         Added check for st_blocks in struct stat.
45902 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
45904         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
45905           include/file.h, loader/module.c:
45906         Changed LdrLoadDll to only search for the dll in the specified path,
45907         using ntdll functions.
45908         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
45909         where it belongs.
45911         * dlls/x11drv/window.c:
45912         In desktop mode, only move the window in Z-order relative to siblings
45913         belonging to the same process.
45915         * files/drive.c:
45916         Hack to update ntdll current directory value in DRIVE_Chdir.
45918         * dlls/ntdll/path.c:
45919         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
45920         Make RtlDoesFileExists_U do something useful by calling CreateFileW
45921         for now.
45923         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
45924           dlls/user/tests/msg.c, documentation/gui:
45925         Dimitrie O. Paun <dpaun@rogers.com>
45926         Move the message sequences documented in documentation/gui into a unit
45927         test.
45929         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
45930         Removed obsolete TODO file.
45932         * dlls/shdocvw/shdocvw_main.c:
45933         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45934         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
45936         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
45937         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45938         Moved definition of newly documented API SHRestricted() and the
45939         according policy definitions to shlobj.h.
45940         Replace the policy numeric values with the new official defines and
45941         change SHRestricted() to match the new documented prototype.
45943         * dlls/ntdll/time.c, tools/wmc/write.c:
45944         Gerald Pfeifer <gerald@pfeifer.com>
45945         Cast time_t parameters to fprintf(...,"%l",...) to long.
45947         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
45948         Updated Finnish keyboard layout.
45950         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
45951         Remove obsolete "status" directory from EXTRASUBDIRS.
45953         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
45954         Hans Leidekker <hans@it.vu.nl>
45955         Added Dutch translation.
45957         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
45958         Change a MESSAGE about creating a directory to a TRACE.
45960         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
45961         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
45962         caption when changing pages.
45964         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
45965           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
45966         Dimitrie O. Paun <dpaun@rogers.com>
45967         Add author list as with the other guides.
45968         Small cleanups.
45970         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
45971         Tidy up the notes for the ODBC driver.
45973         * include/mmddk.h: Robert Reif <reif@earthlink.net>
45974         Added some missing defines.
45975         Moved Wine only defines to not conflict.
45977 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
45979         * server/registry.c, server/trace.c, tools/make_requests:
45980         Gerald Pfeifer <gerald@pfeifer.com>
45981         Cast time_t to long for printing.
45983         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
45984           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
45985         Jon Griffiths <jon_p_griffiths@yahoo.com>
45986         Documentation updates.
45988         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
45989           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
45990         Michael Stefaniuc <mstefani@redhat.de>
45991         Fix missing mem freeing on error path.
45993         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
45994         Teach bin2res to deal with one file at a time.
45996         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
45997         Mike McCormack <mike@codeweavers.com>
45998         Stubs for Get/SetUserGeoID().
46000         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
46001           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
46002         Jon Griffiths <jon_p_griffiths@yahoo.com>
46003         New tests for shlwapi string and clsid functions.
46005         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
46006         Jon Griffiths <jon_p_griffiths@yahoo.com>
46007         Add @405/406, document URL functions.
46008         Fix MLLoadLibraryW prototype.
46010         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
46011         Ensure we generate for -noname ordinals documented as '@'.
46013         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
46014           dlls/dsound/dsound_main.c:
46015         Robert Reif <reif@earthlink.net>
46016         Fixed some traces.
46017         Fixed spec file to match Microsoft dll.
46019         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
46020         Make it possible to close the "About Wine" dialog by pressing Escape.
46022         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
46023           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
46024         Hans Leidekker <hans@it.vu.nl>
46025         Dutch translation of clock and cmdlgtst.
46027         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
46028         Correctly set openfilename.lStructSize before calling
46029         GetOpenFileName().
46031 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
46033         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
46034           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
46035           include/wine/server_protocol.h, programs/winedbg/debugger.h,
46036           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
46037           server/debugger.c, server/process.c, server/process.h,
46038           server/protocol.def, server/trace.c:
46039         Store module names in Unicode in the server.
46041         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
46042           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
46043           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
46044           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
46045           tools/winapi/winapi_test:
46046         Daniel Marmier <d.marmier@bluewin.ch>
46047         Use #ifdef instead of #if for all feature tests.
46048         Check that _MSC_VER is defined before using it.
46050         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
46051           dlls/x11drv/xvidmode.c:
46052         Alex Pasadyn <ajp@mail.utexas.edu>
46053         - Add more logging to resolution changes and queries.
46054         - Always enumerate and allow 8, 16, and 32-bit modes.
46055         - Add more default choices to Wine desktop sizes.
46056         - Renamed some variables to make things easier to follow.
46058         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
46059           dlls/olesvr/olesvr_main.c:
46060         Pavel Roskin <proski@gnu.org>
46061         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
46062         OleSavedServerDoc and their 16-bit equivalents.
46064         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
46065         Small lighting fix.
46067         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
46068         Return 2 in case of a usage error.
46069         Use -z instead of comparing to an empty string.
46071         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
46072           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
46073           programs/winecfg/main.c, programs/winecfg/resource.h,
46074           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
46075           programs/winecfg/x11drvdlg.c:
46076         Mike Hearn <mike@theoretic.com>
46077         Move Applications tab before Libraries tab.
46078         Improve return_if_fail.
46079         Partly implement appdefaults UI.
46080         Replace usage of EnableWindow with clearer enable/disable macros.
46082         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
46083           dlls/shell32/shres.rc:
46084         Vincent Béron <vberon@mecano.gme.usherb.ca>
46085         Extract localisable resources from shres.rc to proper language file.
46087         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
46088           dlls/ole32/ole16.c:
46089         Michael Stefaniuc <mstefani@redhat.de>
46090         Fixes for memory leaks on error path.
46091         One fix for use of previous released pointer.
46093         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
46094         Fix memory leaks on error path.
46096         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
46097           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
46098           dlls/winedos/int1a.c, dlls/winedos/timer.c:
46099         Jukka Heinonen <jhei@iki.fi>
46100         Use correct linear pointer when accessing BIOS data area.
46102         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
46103         Set version of kernel32 to Windows 2000 SP4.
46105         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
46106           dlls/d3d8/stateblock.c:
46107         Jason Edmeades <us@the-edmeades.demon.co.uk>
46108         MaxActiveLights means number of concurrent lights, but any number can
46109         be  set up. Change support for lights into a linked list and only set
46110         up an equivalent gl light when the light is enabled.
46112         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46113         Make unlock of the backbuffer correctly restore the contents.
46115         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
46116         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46117         Added IsLFNDriveA/W/AW exports and two more stubs.
46119 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
46121         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
46122           dlls/ntdll/relay.c, files/directory.c, include/file.h,
46123           include/winternl.h:
46124         Converted most of the loader code to Unicode.
46126         * tools/wineinstall:
46127         Try to catch the case of a non-writable source directory before
46128         running configure.
46130         * tools/wrc/parser.y:
46131         Fixed handling of Unicode strings used as filenames (reports by Martin
46132         Fuchs).
46134         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
46135           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
46136           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
46137           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
46138           documentation/README.it, documentation/cvs-regression.sgml,
46139           documentation/debugging.sgml:
46140         Francois Gouget <fgouget@free.fr>
46141         Some spelling fixes.
46142         Fix the case of WineHQ.
46144         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
46145         Vincent Béron <vberon@mecano.gme.usherb.ca>
46146         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
46148         * tools/c2man.pl, tools/winapi/winapi.pm,
46149           tools/winapi_check/modules.dat:
46150         Francois Gouget <fgouget@free.fr>
46151         Update winapi and c2man so they know about -ret16. Remove support for
46152         the obsolete pascal16 and -noimport.
46153         Update modules.dat so winapi knows about the new dlls.
46155         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
46156         Remove the obsolete Winelib HOWTO and DDE status.
46158         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
46159         Vincent Béron <vberon@mecano.gme.usherb.ca>
46160         Extract localisable resources from msacm resource file.
46162         * programs/winemine/En.rc, programs/winemine/Es.rc,
46163           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
46164           programs/winemine/Si.rc:
46165         Pavel Roskin <proski@gnu.org>
46166         Widen the "About" dialog to prevent wrapping of text.
46168         * programs/winemine/dialog.c, programs/winemine/main.c:
46169         Pavel Roskin <proski@gnu.org>
46170         Fix processing of IDCANCEL command.
46171         Don't change settings if the user canceled the "Custom" dialog.
46173         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
46174         Set version to 9.
46176         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
46177           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
46178           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
46179         Tom Wickline <twickline@skybest.com>
46180         Remove obsolete information.
46182 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
46184         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
46185           dlls/ntdll/loadorder.c, include/module.h:
46186         Converted the load order code to use Unicode throughout.
46188         * include/wine/unicode.h: Added strspnW and strcspnW.
46190         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
46191         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46192         Fix a return value in SHFileOperation and add some extra tests to
46193         internal helper functions necessary to deal with shortcomings of
46194         kernel32 functions for the time being.
46196         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
46197         Dmitry Timoshkov <dmitry@codeweavers.com>
46198         Implemented RealGetWindowClass.
46200         * dlls/msvcrt/file.c:
46201         _tempnam and _wtempnam should not create the temp file (reported by
46202         Wim Vanderbauwhede).
46204         * tools/winedump/ne.c:
46205         Added dumping of the resident name table of NE files.
46207         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
46208           programs/winevdm/winevdm.c:
46209         Make sure all 16-bit system drivers are loaded for 16-bit apps.
46211         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
46212           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
46213           dlls/user/.cvsignore, dlls/user/Makefile.in,
46214           dlls/user/display.drv.spec, dlls/user/display.spec,
46215           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
46216           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
46217         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
46218         .drv extension.
46220         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
46221         Due to a misplaced "}" memory wasn't freed on the error path.
46223         * programs/notepad/dialog.c, programs/regapi/regapi.c,
46224           programs/regtest/regtest.c:
46225         Michael Stefaniuc <mstefani@redhat.de>
46226         Fix some memory leaks found by smatch.
46228         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
46229         Fix both a warning and some nasty crashes...
46231         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
46232           dlls/msi/suminfo.c:
46233         Mike McCormack <mike@codeweavers.com>
46234         Remove references to HEAP_strdupAtoW.
46236         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
46237           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
46238           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
46239         Dimitrie O. Paun <dpaun@rogers.com>
46240         Merge documentation/status/directplay into the code.
46242         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
46243         Merge documentation/status/directdraw into the ddraw code.
46245         * dlls/version/info.c, dlls/version/install.c:
46246         Dimitrie O. Paun <dpaun@rogers.com>
46247         Merge documentation/status/version into the version code.
46249         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
46250         Merge documentation/status/lzexpand into the lzexpand source.
46252         * programs/start/Es.rc, programs/start/rsrc.rc:
46253         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
46254         Added Spanish resources.
46256         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
46257           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
46258         Robert Reif <reif@earthlink.net>
46259         Remove capture tests from dsound.c and place them in a new file
46260         capture.c.
46262         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
46263         Allow wave emulated capture while doing hardware accelerated
46264         playback.
46266         * include/msi.h, include/msiquery.h:
46267         Mike McCormack <mike@codeweavers.com>
46268         Added AW defines to msi.h and msiquery.h.
46270 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
46272         * tools/winebuild/spec32.c:
46273         Store the dll name for the export directory inside the exported names
46274         list.
46276         * loader/module.c:
46277         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
46279         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
46280           files/directory.c:
46281         The "Path" value of the "App Paths" entry should be handled in
46282         ShellExecute by changing PATH in the new process, instead of being
46283         done in SearchPath.
46285         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
46286           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
46287           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
46288           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
46289           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
46290           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
46291           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
46292           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
46293           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
46294           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
46295           dlls/user/display.spec, dlls/user/keyboard.spec,
46296           dlls/user/mouse.spec, dlls/user/user.exe.spec,
46297           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
46298           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
46299           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
46300           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
46301           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
46302           tools/winebuild/winebuild.man.in:
46303         Dimitrie O. Paun <dpaun@rogers.com>
46304         Remove the obsolete pascal16 (replaced by pascal -ret16).
46306         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
46307         Fixed missing wine_tsx11_unlock() on error path.
46309 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
46311         * dlls/ntdll/loader.c, include/module.h:
46312         Moved WINE_MODREF definition to loader.c.
46313         Removed short module name from WINE_MODREF, Windows doesn't have it.
46314         Rewrote LdrGetDllHandle to only use Unicode.
46316         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
46317           dlls/quartz/quartz_private.h:
46318         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46319         - A few cosmetic fixes.
46320         - Various bug fixes.
46321         - Add some OutputPin helpers.
46322         - Add a new type of pin, PullPin.
46324         * documentation/implementation.sgml, documentation/wine-devel.sgml,
46325           documentation/wine.texinfo:
46326         Dimitrie O. Paun <dpaun@rogers.com>
46327         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
46328         Guide.
46330         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
46331           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
46332           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
46333         Pavel Roskin <proski@gnu.org>
46334         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
46335         change state.
46337         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
46338           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
46339         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
46340         Added Spanish resources.
46342         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
46343           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
46344           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
46345           loader/loadorder.c, misc/options.c, tools/runtest:
46346         Moved loadorder support to dlls/ntdll.
46347         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
46348         environment variable.
46350         * scheduler/pthread.c:
46351         Ignore __pthread_rwlock_unlock call if the pthread functions are not
46352         initialized yet.
46354         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
46355           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
46356           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
46357           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
46358           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
46359         Jon Griffiths <jon_p_griffiths@yahoo.com>
46360         Various test fixes for XP/msvc.
46362         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
46363         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46364         Add some comments to functions and minor fixes.
46365         Export already existing (but still undocumented) functions
46366         ILCreateFromPathA/W.
46368         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
46369           dlls/wininet/internet.h, dlls/wininet/utility.c:
46370         Mike McCormack <mike@codeweavers.com>
46371         Use unions instead of defines in async work requests.
46373         * documentation/cvs-regression.sgml:
46374         Richard Cohen <richard.cohen@virgin.net>
46375         - "wine-cvsdirs" should be "full-cvs".
46376         - Removed unnecessary 'cd'.
46378         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
46379         Avoid divide by zero if the sound driver returns 0 for speed.
46381         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46382         Add real support for VS1.1, ie make the relative addressing mode
46383         work.
46385         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
46386         Jason Edmeades <us@the-edmeades.demon.co.uk>
46387         The 'w' component is used more than just for the vertex, so we cannot
46388         do the projection mapping ourselves. Also tidy up a tracepoint, and
46389         preinitialize the shaders output as windows seems to.
46391         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
46392         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
46393         Windows 2000.
46395         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
46396         Fix processing of the command line.
46398 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
46400         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
46401           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
46402           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
46403           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
46404           libs/port/Makefile.in, libs/uuid/Makefile.in,
46405           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
46406         Moved DLLFLAGS to a separate variable instead of including it in
46407         DEFS.
46409         * dlls/msvcrt/environ.c:
46410         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
46411         memory block.
46413         * configure, configure.ac, include/config.h.in, include/wine/port.h,
46414           libs/port/spawn.c:
46415         Pavel Roskin <proski@gnu.org>
46416         Added configure check for spawnvp().
46418         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46419         More locale tests.
46421         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
46422         Jon Griffiths <jon_p_griffiths@yahoo.com>
46423         Add LanguageGroup/GeoID enumeration fns.
46424         Add some reg entries from XP.
46425         SetLocaleInfo(): Set 2 I-values from S-values.
46426         Optimise code size, fix a few bugs, documentation.
46428         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
46429           dlls/msvcrt/tests/cpp.c:
46430         Jon Griffiths <jon_p_griffiths@yahoo.com>
46431         Added tests for cpp objects/RTTI.
46433         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
46434           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
46435           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
46436           include/windef.h, include/wine/winbase16.h, include/winnt.h,
46437           include/winternl.h, misc/version.c:
46438         Moved the Windows version code to dlls/ntdll, and implemented
46439         RtlGetVersion and RtlVerifyVersionInfo.
46440         Moved the 16-bit and DOS version support to dlls/kernel.
46442         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
46443           dlls/shlwapi/wsprintf.c:
46444         Jon Griffiths <jon_p_griffiths@yahoo.com>
46445         Documentation updates.
46447         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
46448         Jon Griffiths <jon_p_griffiths@yahoo.com>
46449         Document BSTR functions, add SetOANoCache().
46451         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46452         MSVC warning fix.
46454         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46455         Portability fix.
46457         * documentation/configuring.sgml, documentation/documentation.sgml,
46458           documentation/wine-faq.sgml, documentation/wine-user.sgml,
46459           documentation/winelib-user.sgml:
46460         Dimitrie O. Paun <dpaun@rogers.com>
46461         Small cleanups, remove references to authors.ent.
46463 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
46465         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
46466         Juraj Hercek <juraj@syncad.com>
46467         Eric Frias <efrias@syncad.com>
46468         Implemented pthread conditions.
46470         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
46471         Added SS_ENDELLIPSIS.
46473         * documentation/authors.ent, documentation/configuring.sgml,
46474           documentation/fonts.sgml, documentation/introduction.sgml,
46475           documentation/printing.sgml, documentation/running.sgml,
46476           documentation/wine-doc.sgml, documentation/wine-user.sgml:
46477         Dimitrie O. Paun <dpaun@rogers.com>
46478         Move authors to the wine-user.sgml.
46479         Remove unused files.
46481         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
46482           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
46483           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
46484           programs/winedbg/source.c, programs/winedbg/stabs.c,
46485           programs/winedbg/types.c:
46486         Jon Griffiths <jon_p_griffiths@yahoo.com>
46487         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
46489         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
46490         Added some needed config.h entries.
46492         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
46493         Jon Griffiths <jon_p_griffiths@yahoo.com>
46494         A first stab at wcstod().
46496         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46497         Added StrFormatKBSizeA/W.
46499         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
46500         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
46501         and ListView_RedrawItems.
46503         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
46504         Fix MDISetMenu in the case it is called before a Windows Menu exists
46505         as Agent newsreader does.
46507         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
46508         Fix more unicode/memory allocation errors.
46510 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
46512         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
46513           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
46514           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
46515           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
46516           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
46517           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
46518           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
46519           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
46520           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
46521           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
46522           dlls/comctl32/updown.c:
46523         Dimitrie O. Paun <dpaun@rogers.com>
46524         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
46526         * documentation/Makefile.in, documentation/build.sgml,
46527           documentation/cvs.sgml, documentation/tools.sgml,
46528           documentation/wine-devel.sgml:
46529         Dimitrie O. Paun <dpaun@rogers.com>
46530         Remove redundant sections from the guide:
46531           tools: is now included in the new bin2res
46532           build: moved to PACKAGING
46533           cvs: is available in many other places.
46535         * msdos/int21.c: Small cleanup.
46537         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
46538           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
46539           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
46540           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
46541           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
46542           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
46543           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
46544           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
46545         Vincent Béron <vberon@mecano.gme.usherb.ca>
46546         Yet another batch of French resources updates.
46548         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
46549         Fix logic problems with NETCON_connected.
46551         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
46552         Documentation updates.
46554         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46555         Big update to the debug logging section.
46557         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46558         Move the authors out of the sections.
46560         * programs/winecfg/En.rc, programs/winecfg/resource.h,
46561           programs/winecfg/x11drvdlg.c:
46562         Mike Hearn <mike@theoretic.com>
46563         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
46565         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
46566         Robert Reif <reif@earthlink.net>
46567         Volume and Pan driver requests need to return success even though they
46568         are not implemented.
46570         * programs/winedbg/hash.c:
46571         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
46572         DEBUG_cmp_sym: micro optimization/cleanup.
46574         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
46575           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
46576           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
46577           programs/winhelp/Fr.rc:
46578         Vincent Béron <vberon@mecano.gme.usherb.ca>
46579         Another batch of French resources updates.
46581         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
46582         Added LVKF_* defines.
46584         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
46585         Fixed a memory leak.
46587         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
46588         Change erroneous malloc to HeapAlloc.
46590         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
46591         Fix a bunch of unicode/memory allocation errors.
46593         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
46594         Fix strncpyWtoA to actually act as advertised (and not overflow the
46595         input buffer).
46596         Small cleanups of it at the same time.
46598         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
46599         Print fixmes if we do not find a crypto providers for a specified
46600         type/name and other failures.
46602         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
46603           dlls/dmloader/loaderstream.c:
46604         Rok Mandeljc <rok.mandeljc@gimb.org>
46605         Rewritten cache code and fixed a bug that was in it.
46607         * documentation/cvs-regression.sgml:
46608         Dimitrie O. Paun <dpaun@rogers.com>
46609         Move Gerard's name to the author list.
46611         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46612         Cleanup formatting a bit.
46614         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46615         Cleanup the introduction a bit.
46617         * documentation/implementation.sgml:
46618         Dimitrie O. Paun <dpaun@rogers.com>
46619         Remove a lot of obsolete information, misc cleanups.
46621         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46622         Move Eric's name in the author list.
46624         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46625         Small cleanups of the OpenGL section.
46627         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46628         Trivial cleanups to the OLE section.
46630         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46631         Remove obsolete info about the service thread.
46632         Update x11 wrapping description, misc cleanups.
46634         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46635         Rewrite the i18n section.
46637         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46638         Remove uglifying notes.
46640         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46641         Small cleanups on how to send in patches.
46643         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46644         Cleanup the documentation section.
46645         Comment out some empty sections.
46647         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46648         Cleanup the debugging section.
46650         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
46651         Silence the FIXME produced by an install check of MVSOUND.SYS.
46653         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
46654         Silence the FIXME's produced by a check for a dos32 extender.
46656         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
46657         When entering protected mode, V86 flag must be clear.
46659         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
46660         - win32 console's window cannot be larger than curses' stdscr
46661         - correctly manage backspace
46662         - various cleanup
46664         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
46665         Always initialize send_message_info.flags.
46667         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
46668         Only ignore certain keyboard events if a XLookupString returned a
46669         value (detected by Valgrind).
46671         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
46672         Fix errors in IExtractIcon detected by valgrind.
46674         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
46675         Removing the directory is almost always the wrong way to remove wine.
46677         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
46678         Adapted winecheck to use new environment variable syntax
46679         (ex. %HOME%).
46681         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
46682         Porting fix.
46684         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
46685         Porting fix for Alpha.
46687         * dlls/comctl32/listview.c:
46688         Maxime Bellengé <maxime.bellenge@laposte.net>
46689         When an item is activated, we should send a NMITEMACTIVATE struct and
46690         not a NMHDR one.
46692         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
46693         Update the directory list, tidy it up in the process.
46694         A few fixes for obsolete filenames in the debugging hints.
46696         * programs/winecfg/En.rc, programs/winecfg/resource.h,
46697           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
46698         Mike Hearn <mike@theoretic.com>
46699         Add screen depth option and remove "Allocated System Colors" setting.
46701         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
46702         Implemented sound flushing.
46704         * dlls/winmm/lolvldrv.c:
46705         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
46706         MMDRV_Install: Fix confusing indentation.
46708         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
46709         Hans Leidekker <hans@it.vu.nl>
46710         Added Dutch translation.
46712         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
46713           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
46714         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46715         Added declarations for newly documented SHChangeNotify API and fixed
46716         some prototypes.
46718         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46719         Don't redefine declspec under MSVC.
46721         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
46722         _nrroffuncs: Check for error before dereferencing returned pointer.
46724 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
46726         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
46727         Get rid of relay32 directory.
46729         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
46730           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
46731           include/snoop.h:
46732         Moved 32-bit relay and snoop support to dlls/ntdll.
46734         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
46735           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
46736           loader/pe_image.c:
46737         Moved the 32-bit builtin loader and the remaining bits of the PE
46738         loader into dlls/ntdll/loader.c.
46740         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46741         DXTn format has odd mipmap levels in that the space allocated for
46742         small levels needs a lot of padding.
46744         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
46745           dlls/d3d8/utils.c:
46746         Jason Edmeades <us@the-edmeades.demon.co.uk>
46747         GL doesn't like incorrect lengths passed into DXTN processing.
46749         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
46750         Richard Cohen <richard.cohen@virgin.net>
46751         Handle default linker output name in winewrap instead of winegcc.
46753         * tools/winebuild/build.h, tools/winebuild/res16.c,
46754           tools/winebuild/res32.c:
46755         Richard Cohen <richard.cohen@virgin.net>
46756         Add printf format attributes & fix the warnings.
46758         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
46759           dlls/dsound/primary.c, dlls/dsound/propset.c,
46760           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
46761         Robert Reif <reif@earthlink.net>
46762         Added volume and pan support to primary buffers.
46763         Added more property set support.
46765         * documentation/.cvsignore, documentation/Makefile.in:
46766         Dimitrie O. Paun <dpaun@rogers.com>
46767         Build the HTML documents as one big file.
46769         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
46770         Jason Edmeades <us@the-edmeades.demon.co.uk>
46771         Vertex shader output is lit and transformed, so stop GL doing it all
46772         again.
46774         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46775         Simple fix to handle the more common case of actually having a GL
46776         context!
46778         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
46779           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
46780           include/winnt.h:
46781         Eric Pouech <pouech-eric@wanadoo.fr>
46782         Implemented kernel32.GetIoProcessCounters and stubbed
46783         ntdll.NtQueryProcessInformation(ProcessIoCounters).
46785         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
46786         By default, console handles are inheritable.
46788 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
46790         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
46791           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
46792           misc/registry.c, scheduler/client.c:
46793         Moved the wine server client-side support to dlls/ntdll. Removed a
46794         couple of unnecessary functions.
46796         * dlls/kernel/ne_module.c, loader/task.c:
46797         Moved a couple more functions to dlls/kernel.
46799         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
46800           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
46801           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
46802           msdos/dosmem.c:
46803         Moved 16-bit global heap, DOS memory and selector functions to
46804         dlls/kernel.
46806         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
46807         Set default StdError to fd 2 (was on 1).
46809         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
46810         Complete rewrite of bin2res, for a cleaner codebase.
46811         Add online help describing how the program works.
46812         Sanitize command line options.
46814         * scheduler/pthread.c:
46815         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
46816         Fix build with old libc.
46818         * documentation/.cvsignore, documentation/Makefile.in:
46819         Remove the FAQ from the doc tarball, and build it as a single .html
46820         file (based on patch by Dimitrie O. Paun).
46822         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
46823           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
46824           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
46825           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
46826           scheduler/syslevel.c:
46827         Moved synchronization and syslevel routines to dlls/kernel.
46829         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
46830           loader/module.c:
46831         Keep the file handle of 16-bit modules open while the module is
46832         loaded. This makes it possible to remove the InstallShield hack in
46833         OpenFile16.
46834         Moved LoadLibrary32_16 to kernel.
46836         * programs/winecfg/En.rc, programs/winecfg/resource.h,
46837           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
46838         Mike Hearn <mike@theoretic.com>
46839         - Implement "managed mode" setting.
46840         - Make system colors setting work.
46841         - Disable DGA setting, as enabling it breaks wine.
46843         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
46844         Fixed combobox flags handling to allow CBS_DROPDOWN style.
46846         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
46847         Add blurb about soft/hard dependencies to the Packaging Guide, based
46848         on a contribution by Shachar Shemesh.
46850         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
46851         Moved the 16-bit environment support to dlls/kernel.
46853         * dlls/kernel/file16.c, files/dos_fs.c:
46854         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
46855         functions on top of their 32-bit counterpart, and moved them to
46856         dlls/kernel.
46858         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
46859         Link msdos/int21.c into kernel for now, until it is properly moved to
46860         winedos.
46862         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
46863         Moved VxDCall support to dlls/kernel.
46865 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
46867         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
46868           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
46869           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
46870           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
46871           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
46872         Moved I/O port handling to dlls/winedos.
46874         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
46875           dlls/comctl32/comctl32undoc.c:
46876         Renamed the COMCTL32_* functions to use the exported name.
46878         * programs/winecfg/En.rc, programs/winecfg/drive.c,
46879           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
46880           programs/winecfg/winecfg.h:
46881         Mike Hearn <mike@theoretic.com>
46882         - All settings in the drive edit dialog are now instant apply.
46883         - Replace OK/Cancel buttons on the right with a close button on the
46884           bottom.
46885         - Warn the user when a C drive is not present.
46886         - Add drive functionality will now always create a C drive if one
46887           isn't present.
46888         - Misc crasher fixes.
46889         - Drive list box now reflects drives that take their data from a
46890           device correctly.
46891         - Various code cleanups.
46893         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46894         More tests for kernel NLS functions.
46895         Use LOCALE_NOUSEROVERRIDE where appropriate.
46897         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46898         Re-implement and optimise the NLS formatting functions (many fixes).
46899         Documentation updates.
46901         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
46902         Avoid crash if invalid rate was specified.
46904         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
46905         Igor Stepin <is@istudio.ru>
46906         Added Russian translation.
46908         * documentation/Makefile.in, documentation/make_winehq,
46909           documentation/print.dsl, documentation/winehq.dsl:
46910         Dimitrie O. Paun <dpaun@rogers.com>
46911         Get rid of no longer needed files.
46913         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
46914         Implemented mouse wheel support.
46916         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
46917           include/miscemu.h:
46918         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
46919         proper exception handler and handle instruction emulation.
46921         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
46922           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
46923           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
46924           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
46925           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
46926           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
46927           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
46928           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
46929           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
46930           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
46931           include/commctrl.h:
46932         Moved undocumented functions out of the exported commctrl.h.
46934         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
46936         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
46937           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
46938           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
46939           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
46940           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
46941           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
46942           programs/winecfg/winecfg.rc:
46943         Igor Stepin <is@istudio.ru>
46944         Added a lot of Russian translations.
46946         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
46947           dlls/serialui/serialui_rc.rc:
46948         Igor Stepin <is@istudio.ru>
46949         Added Russian translation.
46951         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46952         Documentation updates.
46954         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
46955         Mike McCormack <mike@codeweavers.com>
46956         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
46958         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
46959         Add missing LF in trace message.
46961         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
46962         Updated Spanish translation.
46964         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
46965           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
46966           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
46967           scheduler/process.c, scheduler/thread.c:
46968         Moved almost all remaining process, thread, fiber and exception
46969         functions to dlls/kernel.
46971         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
46972           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
46973         Moved instruction emulation to dlls/kernel.
46975         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
46976           include/windef.h, include/wine/windef16.h, include/winuser.h,
46977           include/wtypes.h, include/wtypes.idl:
46978         Moved out of windef.h a few definitions that don't belong there
46979         (reported by Filip Navara).
46981         * controls/edit.c, controls/menu.c, controls/scroll.c,
46982           dlls/comctl32/header.c, dlls/comctl32/listview.c,
46983           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
46984           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
46985           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
46986           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
46987           windows/nonclient.c:
46988         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
46990         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
46991         Use native msi until our own implementation works decently.
46993         * dlls/kernel/tests/file.c:
46994         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46995         Fix another error under Win9x (hopefully).
46997         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
46998           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
46999           dlls/shell32/shlfsbind.c:
47000         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47001         Implemented SHSimpleIDListFromPath correctly.
47003         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
47004         Remove redundant includes.
47006 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
47008         * dlls/kernel/locale.c: More robust detection of charset names.
47010         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
47011           memory/string.c:
47012         Moved most kernel string functions to dlls/kernel.
47014         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
47015           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
47016           scheduler/process.c:
47017         Moved most 32-bit heap functions to dlls/kernel.
47019         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
47020         Do not require GUI support for displaying errors in wrapper.
47021         Link the wrapper only against kernel (no dl, msvcrt, etc).
47022         Allow the setting of the app DLL when a wrapper is created.
47024         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
47025         Implemented ImageGetCertificateData.
47027         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
47028         Added mailslot defines.
47030         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
47031         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
47033         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
47034         Enable resolution changes for older D3D/DDraw applications.
47036         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
47037         Enable resolution changes for D3D8 applications.
47039         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
47040           dlls/x11drv/xvidmode.c:
47041         Alex Pasadyn <ajp@mail.utexas.edu>
47042         - Allow applications to resize the Wine desktop window.
47043         - Some cleanup of ChangeDisplaySettings and friends.
47045         * dlls/kernel/tests/file.c, files/dos_fs.c:
47046         Alex Pasadyn <ajp@mail.utexas.edu>
47047         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
47048         - Add test for FindNextFile that checks last error value.
47050         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
47051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47052         Added a few todo_wine tests with filenames with wildcards.
47054         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
47055         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47056         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
47058         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
47059         Filip Navara <xnavara@volny.cz>
47060         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
47061         REBARBANDINFOA/W_V3_SIZE.
47063         * programs/winecfg/main.c, programs/winecfg/properties.c:
47064         Mike Hearn <mike@theoretic.com>
47065         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
47066         (spotted by Vincent Béron).
47068         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
47069           server/handle.c, server/handle.h, server/process.c, server/process.h,
47070           server/protocol.def, server/snapshot.c, server/trace.c:
47071         Eric Pouech <pouech-eric@wanadoo.fr>
47072         - Implemented a few information classes in NtQuerySystemInformation.
47073         - Added handle information to (wineserver) process snapshot.
47075         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
47076         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
47078         * dlls/oleaut32/variant.c: <develop@stueben.com>
47079         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
47081         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
47082           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
47083           programs/progman/Fr.rc, programs/progman/rsrc.rc,
47084           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
47085           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
47086           programs/view/init.c, programs/view/viewrc.rc:
47087         Vincent Béron <vberon@mecano.gme.usherb.ca>
47088         Updates for various French resources.
47090 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
47092         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
47093           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
47094         Ivan Leo Murray-Smith <puoti@inwind.it>
47095         Added/improved Italian translations.
47097         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
47098           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
47099           dlls/shell32/shlfolder.c:
47100         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47101         Make sure the bind context is forwarded in
47102         ShellFolder_ParseDisplayName.
47104         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
47105         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47106         Signed/unsigned warnings and some formatting.
47108         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
47109           dlls/shell32/shlfsbind.c, include/shlobj.h:
47110         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47111         Added IFileSystemBindData implementation.
47113         * dlls/shell32/changenotify.c:
47114         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47115         SHChangeNotify should use SHSimpleIDListFromPath as this function
47116         should not fail on paths that do not exist anymore.
47118         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
47119         Added a simple TODO list.
47121         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
47122           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
47123           dlls/winmm/winealsa/winealsa.drv.spec:
47124         Christian Costa <titan.costa@wanadoo.fr>
47125         Added midi support to the ALSA driver.
47127         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
47128         Mike McCormack <mike@codeweavers.com>
47129         Move the mailslot stubs into the dlls/kernel directory.
47131         * documentation/Makefile.in, documentation/dlls.sgml,
47132           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
47133         Dimitrie O. Paun <dpaun@rogers.com>
47134         Remove obsolete documentation/dlls.sgml.
47136         * dlls/kernel/Makefile.in:
47137         Remove generated assembly code on make clean.
47139         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
47140           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
47141           include/mmddk.h, include/mmsystem.h:
47142         Eric Pouech <pouech-eric@wanadoo.fr>
47143         - Moved Wine extension to get DSound interface from a wave device from
47144           include/mmsystem.h to include/mmddk.h.
47145         - Removed all dependencies on heap.h.
47146         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
47148         * documentation/winelib-porting.sgml:
47149         Dimitrie O. Paun <dpaun@rogers.com>
47150         Remove no longer current issues from the Winelib guide.
47152         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47153         Update the porting documentation.
47155         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
47156         Added better tests for volume and pan.
47157         Added capture notification test.
47158         Fixed capture query notification test bug.
47160         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
47161           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
47162           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
47163         Robert Reif <reif@earthlink.net>
47164         Device enumeration callbacks should return a NULL guid for default
47165         devices.
47166         Fixed some volume and pan cases.
47167         Added missing property set.
47168         Fixed capture notification bug.
47170         * documentation/debugger.sgml, documentation/default.dsl:
47171         Francois Gouget <fgouget@free.fr>
47172         Removed reference to 'systemname' and added a link to winsite in
47173         debugger.sgml.
47174         Remove cruft from default.dsl. Add comments explaining what our other
47175         settings do.
47177         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
47178         Remove the Lycos link (which does not even point to Lycos). Point to
47179         ibiblio.org's mirrors page.
47181         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
47182         Check X11 errors on each XLoadQueryFont calls.
47184         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
47185         Dimitrie O. Paun <dimi@intelliware.ca>
47186         Teach winegcc to masquerade as cpp.
47188         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
47189         Declare mailslot functions.
47191         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
47192           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
47193         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
47194         - Fix small bug with parsing of numbers in BuildCommDCB functions.
47195         - Add conformance test for BuildCommDCB functions.
47197         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
47198           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
47199           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
47200           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
47201         Lionel Ulmer <lionel.ulmer@free.fr>
47202         - add ZBuffer write support
47203         - some TRACEing fixes
47205         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
47206         Use ddraw_geom in the execute buffer code.
47208         * dlls/user/message.c, dlls/user/user32.spec:
47209         Eric Pouech <pouech-eric@wanadoo.fr>
47210         - Implemented IsHungAppWindow.
47211         - Added rejection of interprocess messages related to icons.
47213         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
47214         Move packet linked list tail forward correctly on push.
47216 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
47218         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
47220 ----------------------------------------------------------------
47221 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
47223         * dlls/kernel/comm.c, include/winbase.h:
47224         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
47225         Add missing wReserved1 member to DCB structure definition.
47226         Fix several bugs in BuildCommDCBAndTimeouts:
47227         - make sure LPCSTR parameter is really treated as constant
47228         - fix possible buffer overflow if passed in string is too long
47229         - if the device control string is invalid, do not modify DCB
47230         - do not clear entire DCB, only modify appropriate members
47231         - fix parsing of stop bits parameter so it works for 1 and 1.5
47232         - populate COMMTIMEOUTS when to=xxx parameter is specified
47233         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
47234         - fix several other parsing errors
47236         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
47237         Handle -L<dir> in a separate array.
47239         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
47240         Eric Pouech <pouech-eric@wanadoo.fr>
47241         Moved some MM internal definition to internal include files.
47243         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
47244         Modify CheckRadioButton function to be more consistent with Windows.
47246         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
47247         Implement dispatch variant marshalling.
47249         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
47250         Alphabetized the functions.
47252         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
47253         - Make sure dropdown arrow is always centered.
47254         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
47255           FIXME when it isn't present.
47257         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
47258         Set the dll search path to the location specified in configure
47259         (spotted by Vincent Béron).
47261         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
47262           include/pshpack4.h, include/pshpack8.h:
47263         Dimitrie O. Paun <dpaun@rogers.com>
47264         Remove checks from {pop,psh}pack[1248].h that were causing the
47265         standalone processor to fail.
47267         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
47268         MLLoadlibrary: Remove -noname and duplicate entry.
47270         * documentation/faq.sgml, documentation/samples/config:
47271         Vincent Béron <vberon@mecano.gme.usherb.ca>
47272         Mention win2k3 support in the sample config and in the faq.
47274         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
47275           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
47276           tools/winegcc/winewrap.c:
47277         Richard Cohen <richard.cohen@virgin.net>
47278         Use an extendable array to store the lists of strings.
47279         Only make wrapper argument lists if we're going to use them.
47281         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
47282           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
47283           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
47284         Moved winegcc and winewrap to a separate directory.
47286         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
47287           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
47288         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47289         Implemented IMemAllocator and IMediaSample.
47291         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
47292           server/object.h:
47293         Moved list.h to include/wine so that it can be used everywhere.
47295         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
47296         Implement >> style (append) output redirection.
47298         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
47299         The Get[RGB]Value() macros should return a BYTE, not the same type as
47300         the one passed in.
47302         * dlls/shlwapi/shlwapi.spec:
47303         Changed ordinal functions that now have a name to use -noname instead
47304         of nameless exports.
47306         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
47307           include/Makefile.in, include/lm.h, include/lmstats.h:
47308         Geoff Thorpe <geoff@geoffthorpe.net>
47309         Added a stub for NetStatisticsGet.
47311         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
47312           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
47313           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
47314           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
47315           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
47316           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
47317           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
47318           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
47319           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
47320           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
47321           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
47322         Dave Miller <compsol@ptd.net>
47323         Removed ordinals from comments.
47325         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
47326         Remove all the ordinals and use @ instead.
47328         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
47329           include/tlhelp32.h:
47330         Geoff Thorpe <geoff@geoffthorpe.net>
47331         Added a stub for Heap32ListFirst.
47333         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
47334           dlls/setupapi/install.c, dlls/setupapi/parser.c,
47335           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
47336           dlls/setupapi/stubs.c:
47337         Steven Edwards <Steven_Ed4153@yahoo.com>
47338         Porting fixes.
47340         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
47341           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
47342           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
47343           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
47344         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47345         - Convert ordinals to their real names.
47346         - Partially implement a few Assoc* functions.
47348         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
47349         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
47351         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
47352         Updated the Wine ports section.
47354         * scheduler/pthread.c:
47355         Added ptr___pthread_cond_timedwait in the pthread_functions structure
47356         to match the latest glibc.
47358         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
47359           dlls/user/tests/sysparams.c, include/wine/test.h:
47360         Francois Gouget <fgouget@free.fr>
47361         Modify winetest_ok to only add a trailing '\n' if there is none.
47362         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
47364         * dlls/rpcrt4/rpcrt4_main.c:
47365         Gregory M. Turner <gmturner007@ameritech.net>
47366         Updated the "TODO" comments.
47368         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
47369           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
47370         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47371         Add proper names to ordinal-only functions.
47373         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
47374         Small grammar fix.
47376         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47377         - spelling fixes
47378         - change one ill-chosen FIXME to ERR
47380         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
47381         Fix invalid C constructs (spotted by Marcus Meissner).
47383         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
47384         Revert some word-splits to their normal form, e.g. InstallShield.
47385         Fix case of TransGaming in two places.
47386         Fix the URL to dosfs.
47388         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
47389         Set version to 8.1.
47391 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
47393         * tools/winedump/pe.c: Added dumping of message table resources.
47395         * controls/button.c, controls/combo.c, controls/desktop.c,
47396           controls/edit.c, controls/icontitle.c, controls/listbox.c,
47397           controls/menu.c, controls/scroll.c, controls/static.c,
47398           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
47399           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
47400           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
47401           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
47402           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
47403           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
47404           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
47405           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
47406           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
47407           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
47408           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
47409           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
47410           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
47411           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
47412           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
47413           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
47414           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
47415           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
47416           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
47417           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
47418           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
47419           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
47420           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
47421           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
47422           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
47423           programs/winemenubuilder/winemenubuilder.c,
47424           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
47425           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
47426           windows/nonclient.c:
47427         Removed the A/W constants for builtin cursors, icons and resource
47428         types since they don't exist on Windows, and added typecasts
47429         everywhere instead.
47431         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
47432         Portability fix for language ids.
47434         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
47435         Pavel Roskin <proski@gnu.org>
47436         Compile Walon resources only if LANG_WALON is defined.
47438         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
47439           programs/winecfg/winecfg.h:
47440         Mike Hearn <mike@theoretic.com>
47441         - Bugfixes to the transaction system.
47442         - Better protection against incomplete config sections.
47443         - Implement "Add Drive".
47444         - Partly reactivate edit drive dialog.
47446 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
47448         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
47449           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
47450           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
47451           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
47452           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
47453           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
47454           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
47455           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
47456           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
47457           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
47458           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
47459           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
47460           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
47461           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
47462           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
47463           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
47464           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
47465           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
47466           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
47467         Fixed a few more headers dependency issues.
47469         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
47470           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
47471           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
47472           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
47473           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
47474           include/wine/obj_contextmenu.h,
47475           include/wine/obj_dockingwindowframe.h,
47476           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
47477           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
47478         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
47480         * include/winnt.h:
47481         Some STATUS_* defines have to be duplicated in winnt.h.
47483 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
47485         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
47486           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
47487           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
47488           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
47489           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
47490           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
47491           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
47492           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
47493           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
47494           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
47495           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
47496           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
47497           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
47498           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
47499           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
47500           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
47501           dlls/wininet/wininet_En.rc, documentation/README.it,
47502           documentation/README.pt, documentation/README.pt_br,
47503           documentation/faq.sgml, documentation/getting.sgml,
47504           documentation/installation-und-konfiguration.german,
47505           documentation/status/dde, programs/rundll32/rundll32.c,
47506           programs/winecfg/x11drvdlg.c,
47507           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
47508           tools/config.guess, tools/winedump/cvinclude.h:
47509         Francois Gouget <fgouget@free.fr>
47510         Fix the case of product and company names.
47512         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
47513           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
47514           dlls/mshtml/mshtml.spec:
47515         Mike McCormack <mike@codeweavers.com>
47516         Added an initial (mostly stub) implementation of MSHTML.DLL.
47518         * programs/winecfg/drive.c, programs/winecfg/main.c,
47519           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
47520           programs/winecfg/winecfg.h:
47521         Mike Hearn <mike@theoretic.com>
47522         - Removed the central configuration structure, all changes are
47523           committed instantly now.
47524         - Updated the drive handling code so it loads direct from the
47525           registry.
47526         - Removed DRIVE_DESC, drives are keyed by drive letter now.
47527         - Documented drive_available_mask.
47528         - Simplified the code somewhat.
47530         * server/protocol.def:
47531         Fixed include statements to match server_protocol.h (spotted by Eric
47532         Pouech).
47534         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
47535           include/thread.h, include/winternl.h, scheduler/process.c,
47536           scheduler/thread.c:
47537         On TlsFree, clear the released TLS index in all threads.
47539         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
47540           dlls/iphlpapi/iphlpapi_main.c:
47541         Juan Lang <juan_lang@yahoo.com>
47542         - Fix buffer overrun in GetNetworkParams.
47543         - Implement GetBest(Route,Interface).
47544         - Implement some AllocateAndGet*FromStack functions.
47546         * programs/winecfg/En.rc, programs/winecfg/main.c,
47547           programs/winecfg/properties.c, programs/winecfg/properties.h,
47548           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
47549           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
47550         Mike Hearn <mike@theoretic.com>
47551         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
47552           colour map".
47553         - Implement a simple transaction system for instant apply.
47554         - Complete the desktop size code, this now reads and writes to the
47555           registry correctly.
47556         - Remove const modifier from version accessor functions.
47557         - Change registry root to Wine/WineCfg for testing purposes.
47559         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
47560         Francois Gouget <fgouget@free.fr>
47561         A few spelling fixes.
47563         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
47564         wineinstall used a Unix-style environment variable in the temporary
47565         config file.
47567         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
47568         Pavel Roskin <proski@gnu.org>
47569         Added Russian resources.
47571         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
47572         Fix French translation.
47574         * documentation/architecture.sgml:
47575         Bill Medland <billmedland@mercuryspeed.com>
47576         Modify the wineserver documentation for the new location of the socket
47577         and add a warning.
47579         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
47580         Fixed compile warning.
47582         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
47583         Fix incorrect ordinals.
47585         * dlls/shell32/shellpath.c, include/shlobj.h,
47586           include/wine/obj_shellfolder.h:
47587         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47588         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
47589         MSDN.
47590         Add some more definitions and move SHGetDesktopFolder() from
47591         wine/obj_shellfolder.h to here.
47593         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
47594         Mike McCormack <mike@codeweavers.com>
47595         Create a proper stub for oleaut32.VarMod.
47597 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
47599         * programs/regedit/main.h, programs/wineconsole/curses.c,
47600           programs/winedbg/gdbproxy.c, server/registry.c:
47601         Added a few missing stdarg.h includes.
47603 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
47605         * dlls/Maketest.rules.in:
47606         Added a missing dependency for testlist.c files.
47608         * dlls/ole32/dcom.h: Regenerated with the latest widl.
47610 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
47612         * */*.c, include/*.h:
47613         Fixed header dependencies to be fully compatible with the Windows
47614         headers (with help from Dimitrie O. Paun).
47616 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
47618         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
47619           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
47620           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
47621           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
47622           include/shtypes.h, include/shtypes.idl,
47623           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
47624           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
47625           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
47626         Implemented shtypes.idl and shobjidl.idl and removed a few more
47627         wine/obj_* headers.
47629         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
47630         Dimitrie O. Paun <dpaun@rogers.com>
47631         Removed non-standard header includes.
47633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47634         Adjust selection ranges before we insert the item so we don't mix the
47635         new selection with the existing ones (reported by Eric Pouech).
47637         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
47638           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
47639           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
47640         Converted obj_webbrowser.h to IDL and moved the definitions to
47641         exdisp.idl where they belong.
47643         * include/Makefile.in, include/docobj.h, include/docobj.idl:
47644         Converted docobj.h to IDL.
47646         * include/docobj.h, include/ole2.h, include/oleauto.h,
47647           include/olectl.h:
47648         Removed no longer needed include protections.
47650         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
47651         Fix modLongData.
47652         Enable opening of MOD_SYNTH type devices.
47653         Add some comments.
47655         * dlls/comctl32/comctl32.h:
47656         Stefan Leichter <Stefan.Leichter@camLine.com>
47657         Updated minor version number.
47659         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
47660           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
47661           include/oleidl.idl, include/wine/obj_connection.h,
47662           include/wine/obj_control.h, include/wine/obj_olefont.h,
47663           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
47664           include/wine/obj_property.h:
47665         Converted ocidl.h to IDL.
47667 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
47669         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
47670           include/wtypes.h, include/wtypes.idl:
47671         Converted urlmon.h to IDL.
47673         * include/Makefile.in, include/servprov.h, include/servprov.idl:
47674         Converted servprov.h to IDL.
47676         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
47677           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
47678           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
47679           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
47680         Converted oleidl.h to IDL.
47682         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
47683           tools/widl/proxy.c, tools/widl/widltypes.h:
47684         Added partial support for function pointers.
47686         * include/Makefile.in, include/comcat.h, include/comcat.idl,
47687           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
47688         Converted comcat.h to IDL.
47690         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
47691           tools/widl/widl.c:
47692         Use <> format in generated #include statements.
47693         Integer constants should be unsigned.
47695         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
47696           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
47697           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
47698         Robert Reif <reif@earthlink.net>
47699         Use the drivers to get device capabilities and property sets.
47701         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
47702         Forward all arguments to gcc when we have no input files.
47703         Kill the -V option, as it's not compatible with gcc.
47704         Fix silly bug when we are not given an output name.
47706         * configure, configure.ac, dlls/kernel/Makefile.in,
47707           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
47708           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
47709           scheduler/pthread.c:
47710         Moved the implementation of the pthread wrappers to dlls/kernel.
47712         * documentation/installation-und-konfiguration.german:
47713         Michael Stefaniuc <mstefani@redhat.de>
47714         Use DOS style variables in the German documentation of the config
47715         file.
47717         * dlls/gdi/mfdrv/init.c:
47718         Avoid heap reallocation each time a metarecord is written in memory
47719         (based on a patch by Warren Baird).
47721         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
47722           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
47723           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
47724           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
47725           include/Makefile.in, include/wine/obj_serviceprovider.h:
47726         Avoid including wine/obj_*.h files directly from C files.
47727         Removed no longer used obj_serviceprovider.h.
47729         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
47730           include/shlobj.h, libs/uuid/uuid.c:
47731         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
47732         Fuchs).
47734         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
47735         Changed some functions to reset CFLAG on success.
47736         Added some traces.
47738 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
47740         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
47741         Change default range of up-down control to match range used in
47742         window.
47744         * programs/winecfg/En.rc, programs/winecfg/drive.c,
47745           programs/winecfg/resource.h:
47746         Mike Hearn <mike@theoretic.com>
47747         - Path changes are saved to the struct correctly.
47748         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
47749           purpose.
47750         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
47751         - Support for editing label for all drives, allow editing of
47752           serial/device for CD-ROMS.
47754         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
47755         Merge from lostwages faq.
47757         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
47758         Fix testing example.
47760         * documentation/PACKAGING, documentation/configuring.sgml:
47761         Vincent Béron <vberon@mecano.gme.usherb.ca>
47762         Bring documentation in sync regarding expansion of environment
47763         variables in the config file.
47765         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
47766         Bring wineinstall in sync regarding expansion of environment variables
47767         in the config file.
47769         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
47770         Eric Pouech <pouech-eric@wanadoo.fr>
47771         Added a few missing definitions.
47773         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
47774         Moved implementation of QueryDosDevice from ascii to unicode.
47776         * dlls/shell32/shlfileop.c:
47777         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47778         Make the different helper functions all return actual error codes.
47779         Avoid code duplication between ANSI and Unicode variant of those
47780         functions.
47782         * dlls/winsock/async.c, dlls/winsock/socket.c:
47783         Rein Klazes <rklazes@xs4all.nl>
47784         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
47785         null name, should use the name returned by gethostname().
47787         * dlls/msvideo/msvideo_main.c:
47788         Michael Günnewig <MichaelGuennewig@gmx.de>
47789         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
47790           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
47791           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
47792         - Implemented ICCompressorFree.
47793         - Prepared ICCompressorChoose.
47795         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
47796           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
47797           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
47798           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
47799           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
47800           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
47801           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
47802           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
47803           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
47804           dlls/shell32/undocshell.h, include/shlobj.h:
47805         Martin Fuchs <martin-fuchs@gmx.net>
47806         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
47807         implementation to the corrected type.
47809         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
47810         int33 21h is identical to int33 00h.
47812         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
47813         Vincent Béron <vberon@mecano.gme.usherb.ca>
47814         Added msvcrt headers limits.h and math.h.
47816         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
47817         Change all head -1 to head -n 1 to be more POSIXly compliant.
47819         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
47820         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
47822         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
47823         Robert Reif <reif@earthlink.net>
47824         Now that reference counting is correct, there is no need to check if
47825         the base object goes away.
47827         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
47828         Fixed bug parsing /proc/net/arp for arp table.
47830         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
47831         Implemented arp table querying through WsControl, and fixed problem I
47832         introduced getting IP addresses for multiple interfaces.
47834         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
47835           dlls/avifil32/getframe.c, include/vfw.h:
47836         Michael Günnewig <MichaelGuennewig@gmx.de>
47837         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
47838         - Fixed loading of empty AVI files.
47839         - Fixed bug in IGetFrame interface with uncompressed streams.
47840         - Fixed missing ICOM_DEFINE for IAVIStreaming.
47842         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
47843         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
47844         lpSource is NULL.  Make indenting consistent too.
47846         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
47847         Jason Edmeades <us@the-edmeades.demon.co.uk>
47848         Use a dummy GL context if one is not available when GetDeviceCaps is
47849         called.
47850         Remove the compiler warnings introduced in the last DXTn patch.
47852         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
47853           dlls/winedos/module.c:
47854         Jukka Heinonen <jhei@iki.fi>
47855         Make DOS process exit using ExitProcess instead of ExitThread.
47856         Make calling DOS exit functions from DPMI either return to StartPM or
47857         print error message if not allowed by DPMI specification.
47859 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
47861         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
47862         Fixed typo.
47864         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
47865         Added more tests and restructured tests for easier debugging.
47867         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
47868           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
47869           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
47870           dlls/dsound/sound3d.c:
47871         Robert Reif <reif@earthlink.net>
47872         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
47873         reference counting right.
47875         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
47876         Added a few stub implementations.
47878         * dlls/kernel/ne_module.c:
47879         Don't strip the path in LoadModule16 before we have opened the file
47880         (reported by Jukka Heinonen).
47882         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
47883         Add support for specific EOI PIC command.
47885         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47886         If we don't send custom draw messages for subitems, inherit the color
47887         & text attributes of the main item.
47889         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
47890         Define ICON_SMALL2 and ShowWindowAsync().
47892         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
47893         Define TBIF_BYINDEX.
47895 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
47897         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
47898           programs/winecfg/drive.c, programs/winecfg/main.c,
47899           programs/winecfg/properties.h, programs/winecfg/resource.h,
47900           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
47901         Mark Westcott <mark@houseoffish.org>
47902         Mike Hearn <mike@theoretic.com>
47903         - Merge drive code from Mark.
47904         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
47905         - Make the listbox display drive title, not letter.
47907         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
47908           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
47909           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
47910         Mark Westcott <mark@houseoffish.org>
47911         Mike Hearn <mike@theoretic.com>
47912         - Rename hSession to configKey.
47913         - Make the config struct a global, rename to "config".
47914         - Correct bug in OK/Cancel handling.
47915         - Merge X11DRV dialog code from Mark.
47916         - Add newline to the initial FIXME.
47918         * programs/winecfg/En.rc, programs/winecfg/main.c,
47919           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
47920         Mike Hearn <mike@theoretic.com>
47921         - Correct return code of loadConfig().
47922         - Make the registry key used a constant.
47923         - Made code slightly more consistant with itself.
47924         - Some style changes, expanding out variable names, whitespace,
47925           removing unnecessary variable initializers and hungarian notation etc.
47926         - Replace dialog box with a FIXME in WinMain() to warn of
47927           incompleteness.
47928         - Implement saveConfigValue().
47929         - Hook up support for save/load of WinVer.
47931         * programs/regedit/En.rc, programs/regedit/Es.rc,
47932           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
47933           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
47934           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
47935           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
47936           programs/winefile/En.rc, programs/winefile/Fr.rc,
47937           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
47938           programs/winefile/Si.rc, programs/winefile/Zh.rc:
47939         Removed wrong or unneeded codepage pragmas.
47941         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
47942         - improve some parameter checking in WSAIoctl
47943         - fix a memory leak I introduced in WSAIoctl
47945         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
47946           dlls/gdi/mfdrv/objects.c, objects/palette.c:
47947         Dave Belanger <dave.belanger@cimmetry.com>
47948         Implementation of SelectPalette and RealizePalette in the metafile
47949         driver.
47951         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
47952         Save the ext alignment information in a 8-bytes metarecord as it
47953         should be.
47955 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
47957         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
47958           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
47959           scheduler/fiber.c, scheduler/process.c:
47960         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
47961         wine_switch_to_stack().
47963         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
47964           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
47965           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
47966           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
47967           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
47968           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
47969           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
47970           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
47971           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
47972           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
47973           programs/winemine/rsrc.rc:
47974         Rok Mandeljc <rok.mandeljc@gimb.org>
47975         Minor updates of Slovenian translations.
47977         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
47978         Juan Lang <juan_lang@yahoo.com>
47979         - improve WsControl error checking
47980         - make WsControl output more closely match Win98's
47981         - document WsControl behavior a bit better
47983         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
47984         Workaround implemented for passing faked mickeys to mouse callback
47985         routine.
47987         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
47988         Allow application to use VGA window that overlaps framebuffer only
47989         partially.
47991         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
47992         Added some missing functions.
47994         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
47995         Fixed the error message in Wave(In|Out)Init, it used to give a
47996         confusing message, now uses strerror.
47998         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
47999         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48000         Change protoype of SHChangeNotifyRegister to what MSDN says.
48001         Remove an unsigned mismatch warning.
48003         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
48004         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
48005         NtQueryInformationToken for TokenGroups.
48007         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
48008         Avoid division by zero when the imagelist is created with a width of
48009         zero (ie no images).
48011         * dlls/ole32/bindctx.c:
48012         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
48013         Make sure the passed in object pointer is only addrefed on success.
48015 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
48017         * dlls/oleaut32/olepicture.c: Warning fix.
48019         * include/*.h:
48020         Dimitrie O. Paun <dpaun@rogers.com>
48021         Use angle brackets (<>) rather than quotes ("") for the include
48022         directives in our .h files. This should avoid some potentially nasty
48023         surprises for Winelib apps.
48025         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
48026           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
48027           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
48028           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
48029           include/async.h, include/thread.h, include/wine/server.h,
48030           include/winternl.h, loader/module.c, memory/environ.c,
48031           tools/winebuild/spec16.c, windows/message.c:
48032         Start using the exported TEB structure from winternl.h where
48033         possible.
48035         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
48036         Implemented a typelib loader cache.
48038         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
48039         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
48041         * programs/winefile/winefile.c: Don't use alloca.
48043         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
48044         Fixed a compile error.
48046         * include/dsound.h: Robert Reif <reif@earthlink.net>
48047         Added speaker config macros.
48049         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
48050         Add CLSID_HTMLDocument.
48052         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
48053         Define the IPersistMoniker interface.
48055         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
48056           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
48057           tools/winebuild/relay.c:
48058         Renamed a few more TEB fields.
48060         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
48061           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
48062           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
48063           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
48064         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
48065         seems to be the official name.
48067         * scheduler/pthread.c:
48068         Added missing functions for platforms that don't build the pthreads
48069         emulation (reported by Todd Vierling).
48071 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
48073         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
48074           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
48075           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
48076           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
48077           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
48078         Renamed a few TEB fields to use the "official" names.
48080         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
48081           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
48082           dlls/setupapi/stubs.c, include/setupapi.h:
48083         Gregory M. Turner <gmturner007@ameritech.net>
48084         Implement (most of) SetupIterateCabinet.
48086         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
48087         No handles were inherited in CreateProcess, all child console programs
48088         were silent.
48089         Eric Pouech <pouech-eric@wanadoo.fr>
48090         Ensure redirected stream handle for child process are actually
48091         inheritable.
48093         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
48094         Button width should be the larger of text width/bitmap width.
48096         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
48097         Use MAP_TRYFIXED on NetBSD if available.
48099         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
48100           include/stackframe.h:
48101         Removed some no longer needed definitions from stackframe.h.
48103         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
48104         Converted remaining 16-bit functions to the new varargs mechanism.
48106         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
48107           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
48108           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
48109           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
48110           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
48111         Avoid including stackframe.h if it's not needed.
48113         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
48114           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
48115           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
48116           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
48117           include/wine/windef16.h, include/wine/winuser16.h,
48118           tools/winebuild/build.h, tools/winebuild/parser.c,
48119           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
48120         Added varargs support for 16-bit entry points.
48121         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
48122         function to return 16-bit values too.
48124         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
48125           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
48126           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
48127         Dimitrie O. Paun <dpaun@rogers.com>
48128         Remove some unneeded __WINESRC__ tests from the headers.
48129         Miscellaneous cleanups and fixes.
48131         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
48132         Update DLL list, add a link to msdn.com.
48134 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
48136         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
48137           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
48138           files/profile.c, include/file.h:
48139         Moved profile functions to dlls/kernel.
48141         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
48142           tools/winapi_check/modules.dat:
48143         The if1632 directory no longer exists.
48145         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
48146         Moved a few more functions to dlls/kernel.
48148         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
48149           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
48150           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
48151           loader/ne/module.c:
48152         Moved 16-bit relay and snoop support to dlls/kernel.
48154 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
48156         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
48157         Warn users of winecfg about its incompleteness.
48159         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
48160         Moved selector fixup for the relay code to the callto16 exception
48161         handler.
48162         Make sure to only use pop instructions to modify segment registers in
48163         the relay code to simplify the selector fixup.
48165         * include/wine/port.h, libs/port/memcpy_unaligned.c:
48166         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
48167         by Jon Griffiths).
48169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48170         Always setup the selection colour, not just in custom draw.
48172         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
48173           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
48174           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
48175           dlls/winedos/module.c:
48176         Jukka Heinonen <jhei@iki.fi>
48177         Make all users of DOSVM_Enter explicitly set V86 flag.
48178         Fix mouse relay stack usage in protected mode.
48179         Raw mode switch now handles interrupt flag correctly.
48181         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
48182           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
48183           memory/instr.c, tools/winebuild/relay.c:
48184         Moved 16-bit calls initialization and exception handling to kernel32.
48185         Store the call_to_16 return address on the stack from the C code so
48186         that we don't need two variants of call_to_16_regs.
48188         * dlls/winedos/int31.c:
48189         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
48190         Timoshkov).
48192         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
48193         Replace some magic numbers with symbols.
48194         Add sanity checks so that VGA window cannot be used to access memory
48195         outside framebuffer.
48197         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48198         Fix the hit test for full row select in REPORT mode (found, debugged,
48199         and tested by Eric Pouech).
48201 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
48203         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
48204           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
48205           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
48206           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
48207           windows/winproc.c:
48208         Extended WOWCallback16Ex to support register functions too.  This
48209         allows simplifying the wine_call_to_16 assembly code by moving part of
48210         it to C code, and getting rid of the extra kernel exports.
48212         * dlls/comctl32/treeview.c:
48213         Maxime Bellengé <maxime.bellenge@laposte.net>
48214         Fix the creation of treeview with checkboxes.
48216         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
48217         Split win16/32 support.
48219         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
48220           loader/loadorder.c:
48221         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
48223         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
48224         Tom Wickline <twickline@skybest.com>
48225         Set version to 8.1.
48227         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
48228           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
48229           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
48230         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
48231         More Spanish translations.
48233         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
48234           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
48235         John K. Hohm <jhohm@acm.org>
48236         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
48237         and add OleSelfRegister version string.
48239         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
48240         Ivan Leo Murray-Smith <puoti@inwind.it>
48241         Added Italian resources.
48243         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
48244         Minor fixes.
48246         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
48247           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
48248         John K. Hohm <jhohm@acm.org>
48249         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
48250         and add OleSelfRegister version string.
48252         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
48253           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
48254           dlls/quartz/version.rc:
48255         John K. Hohm <jhohm@acm.org>
48256         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
48257         and add OleSelfRegister version string.
48259         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
48260           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
48261         John K. Hohm <jhohm@acm.org>
48262         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
48263         and add OleSelfRegister version string.
48265         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
48266           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
48267         John K. Hohm <jhohm@acm.org>
48268         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
48269         and add OleSelfRegister version string.
48271         * controls/static.c: Igor Grahek <igorg@cadlink.com>
48272         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
48273         is enabled.
48275         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
48276         In the global interface table:
48277         - Print warnings when things go wrong.
48278         - Alter the way we do refcounting.
48279         - Don't release the stream on retrieval, just rewind it instead.
48280         - Implement thread safety.
48282         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
48283           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
48284           tools/winebuild/main.c, tools/winebuild/spec16.c,
48285           tools/winebuild/winebuild.man.in:
48286         Got rid of 16-bit glue code generation since it is no longer used.
48288         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
48289           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
48290           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
48291           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
48292           include/thread.h, loader/module.c, loader/ne/module.c,
48293           loader/ne/segment.c, loader/task.c, msdos/int21.c,
48294           scheduler/thread.c:
48295         Moved most of the 16-bit task support and NE module loader to
48296         dlls/kernel.
48298 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
48300         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
48301           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
48302           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
48303           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
48304           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
48305           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
48306           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
48307           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
48308           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
48309           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
48310           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
48311           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
48312           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
48313           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
48314           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
48315           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
48316           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
48317           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
48318           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
48319           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
48320           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
48321           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
48322           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
48323           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
48324           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
48325           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
48326           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
48327           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
48328           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
48329           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
48330           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
48331           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
48332           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
48333           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
48334           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
48335           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
48336           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
48337           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
48338         Rok Mandeljc <rok.mandeljc@gimb.org>
48339         - implemented loader, loader's stream and loading of objects (now you
48340           can use builtin dmloader and native other dm*.dlls)
48341         - implemented proper creation of objects and retrieval of dmusic
48342           interfaces from them (object, stream, ...)
48343         - implemented all "standard track types" and appropriate stream (for
48344           dmband, loading is almost complete)
48345         - cleaned some obsolete stuff
48346         - split debug channels
48348         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
48349           dlls/comctl32/imagelist.c, include/commctrl.h:
48350         Filip Navara <xnavara@volny.cz>
48351         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
48352         ImageList_EndDrag, ImageList_SetImageCount.
48354         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
48355         Rok Mandeljc <rok.mandeljc@gimb.org>
48356         Added Slovenian translation.
48358         * include/winerror.h: Removed obsolete WIN32_LastError definition.
48360         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
48361         Fix/make the case of Bochs and Plex86 more consistent.
48362         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
48363         Tweak the 'how to submit patches' FAQ.
48364         Add Kylix and MusicMatch JukeBox to the list of applications ported
48365         using Wine(lib).
48367         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
48368         Be more explicit when describing what belongs in Wine (API) and what
48369         does not belong in Wine (drivers, Windows applets, window managers,
48370         etc.). Also point to projects where such contributions would be more
48371         appropriate.
48373         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
48374         Answer this eternal question:
48375         Can I use Wine to make the Windows driver for my network card /
48376         graphics card / scanner / etc. work on Unix?
48378         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
48379         Add an entry answering the eternal question:
48380         When will Wine integrate an x86 CPU emulator?
48382         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
48383           dlls/twain/capability.c, dlls/twain/ds_image.c,
48384           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
48385           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
48386         Steven Edwards <steven_ed4153@yahoo.com>
48387         Fixes for building with w32api headers on Mingw.
48389         * include/winnls.h: Removed no longer used internal definitions.
48391         * include/wtypes.h:
48392         Removed reference to the WINE_UNICODE_TEXT macro that no longer
48393         exists.
48395         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
48396           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
48397           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
48398           programs/notepad/Es.rc, programs/regedit/Es.rc,
48399           programs/regedit/rsrc.rc, programs/view/Es.rc,
48400           programs/view/viewrc.rc, programs/winecfg/Es.rc,
48401           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
48402         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
48403         Some new Spanish translations and improvements to other existing
48404         ones.
48406         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
48407         Avoid crash in WCMD_run_program when no extension was specified.
48409         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
48410         Some applications depend on the order of initialization steps of the
48411         custom file open dialog.
48413         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
48414         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
48416         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
48417         Tweak 'Will there be a Windows version of Wine?':
48418         - Add a pointer to the MinGW project
48419         - Fix the ReactOS case
48420         - Explain the rationale behind these porting projects
48422 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
48424         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
48426         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
48427           scheduler/thread.c:
48428         Store the debug info structure on the thread stack.
48429         Moved thread initialization code from sysdeps.c to thread.c to avoid
48430         an indirection.
48432         * include/imm.h, include/ras.h, include/windowsx.h:
48433         Removed a few remaining WINVER checks.
48435         * configure, configure.ac:
48436         It seems FreeBSD no longer requires libpthread when linking with
48437         OpenGL.
48439         * programs/winedbg/winedbg.c:
48440         Correctly pass the exception to the application when
48441         BreakOnFirstChance is 0.
48443         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
48444           programs/cmdlgtst/It.rc:
48445         Ivan Leo Murray-Smith <puoti@inwind.it>
48446         Small resources fixes.
48448         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
48449         Ivan Leo Murray-Smith <puoti@inwind.it>
48450         Added Italian resources.
48452         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
48453         Remove useless comments that clutter the code.
48455         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
48456         Mike McCormack <mike@codeweavers.com>
48457         Stub for (undocumented) SHCreateLinks.
48459         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
48460         Update install script to match current build process.
48461         Fix a warning in generated dll now we build with -DSTRICT.
48463         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
48464           dlls/commdlg/filedlgbrowser.h:
48465         Dmitry Timoshkov <dmitry@codeweavers.com>
48466         Cope with potentially moved and resized file view window.
48468 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
48470         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
48471           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
48472           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
48473           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
48474           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
48475           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
48476           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
48477           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
48478           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
48479           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
48480           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
48481           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
48482           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
48483           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
48484         winnls.h must not include winbase.h.
48486         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
48487         Added tests for buffer property sets.
48489         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
48490           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
48491         Robert Reif <reif@earthlink.net>
48492         Split property sets into two types: buffer and private.
48494         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
48495         Make FPU emulation use CS:IP when determining location of calling
48496         software interrupt.
48498         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
48499         Jukka Heinonen <jhei@iki.fi>
48500         Remove unnecessary __wine_call_from_16_regs call frame management code
48501         from raw mode switch handler.
48503         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
48504         Fix building libwine_unicode with w32api headers.
48506         * configure, configure.ac, include/config.h.in,
48507           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
48508         Mike McCormack <mike@codeweavers.com>
48509         Dlopen libncurses.so in wineconsole.
48511         * tools/Makefile.in: BINDIR is no longer needed.
48513         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
48514         Support -mconsole.
48516         * tools/winegcc.c, tools/winewrap.c:
48517         Richard Cohen <richard.cohen@virgin.net>
48518         Remove hardcoded BINDIR paths.
48520         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
48521           libs/wine/errno.c:
48522         Remove the dummy pthread functions and use -lpthread instead to
48523         resolve missing symbols in GL libs.
48525         * dlls/x11drv/keyboard.c:
48526         Nerijus Baliunas <nerijus@users.sourceforge.net>
48527         Updated LT keyboard.
48529         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
48530         Removed the DOSFS_ specific time related conversion routine, and make
48531         use of the ntdll equivalents.
48533         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
48534         Translate a few more kernel32 calls into the ntdll equivalents.
48536         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
48537         Removed code for handling ${VAR} constructs in .ini files.
48539         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
48540         Fix parameter to snd_pcm_sw_params_set_silence_size().
48542         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
48543         Apply only specified tests.
48544         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
48545         and IS_TEXT_UNICODE_NULL_BYTES tests.
48546         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
48548         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
48549           dlls/msvcrtd/msvcrtd.spec:
48550         Dimitrie O. Paun <dpaun@rogers.com>
48551         Stub out the _[w]popen/_pclose() functions.
48553 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
48555         * server/process.c:
48556         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
48557         the process console.
48559         * programs/clock/It.rc, programs/clock/rsrc.rc,
48560           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
48561           programs/progman/It.rc:
48562         Ivan Leo Murray-Smith <puoti@inwind.it>
48563         Added Italian resources.
48565         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
48566           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
48567           dlls/kernel/system.spec, loader/loadorder.c:
48568         Renamed system.dll to system.drv.
48570         * dlls/kernel/computername.c, documentation/samples/config,
48571           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
48572           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
48573         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
48574         registry accesses.
48576         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
48577         Added i8n entries.
48579         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
48580         Use exception as the base for all exception derived classes.
48581         Implement type_info methods correctly.
48582         Add static RTTI for exported objects.
48583         Throw exceptions when run time casts fail.
48585         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
48586           server/protocol.def, server/registry.c, server/request.h,
48587           server/trace.c:
48588         Mike McCormack <mike@codeweavers.com>
48589         Implement registry key unloading.
48591         * include/wine/server_protocol.h, scheduler/process.c,
48592           server/console.c, server/process.c, server/protocol.def,
48593           server/trace.c:
48594         Eric Pouech <pouech-eric@wanadoo.fr>
48595         Fixed regression in process creation (std handle inheritance).
48597         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
48598           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
48599         _ftol should return a 64-bit int (spotted by Jon Griffiths).
48601         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
48602         When forcing call to DOS relay from protected mode, make sure that
48603         relay sees original stack and code pointers. Make it possible for DOS
48604         relay to modify code and stack pointers.
48606         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
48607         Removed VERSION typedef.
48609         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
48610         Wrap error-prone msc symbol loading with a __TRY block.
48612         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
48613         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
48614         function).
48615         Add some more traces.
48617         * dlls/comctl32/treeview.c:
48618         Maxime Bellengé <maxime.bellenge@laposte.net>
48619         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
48621         * dlls/ntdll/time.c, include/winternl.h:
48622         Jon Griffiths <jon_p_griffiths@yahoo.com>
48623         Make RtlTimeToSecondsSince1970 consistent with other time calls.
48624         Documentation fixes.
48626 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
48628         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
48629           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
48630           programs/notepad/main.c, programs/regedit/main.c:
48631         Francois Gouget <fgouget@free.fr>
48632         Spelling and case fixes.
48634         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
48635         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
48636         Added Spanish translation.
48638         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
48640         * dlls/kernel/sync.c:
48641         Free the debug info when making a critical section global.
48643         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
48644           tools/winedump/ne.c:
48645         Jon Griffiths <jon_p_griffiths@yahoo.com>
48646         Portability fixes.
48648         * include/oaidl.h, include/oaidl.idl:
48649         Jon Griffiths <jon_p_griffiths@yahoo.com>
48650         Make I1 fields explicitly signed.
48651         Add support for I8 fields in variants.
48652         Add a missing undocumented FADF_ flag.
48654         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
48655           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
48656           dlls/ddraw/mesa_private.h:
48657         Lionel Ulmer <lionel.ulmer@free.fr>
48658         Added support for multi-texturing.
48660         * dlls/ntdll/rtlstr.c, include/winnls.h:
48661         Jon Griffiths <jon_p_griffiths@yahoo.com>
48662         Add some new types and functions.
48663         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
48665         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
48666         Fixed Warblade image loading.
48668         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
48669         Fixed bug where last tests were not executed.
48670         Print out sound device info.
48672         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
48673         Fix CPU flag handling when internal interrupts are branched to.
48675         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
48676         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
48678         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
48679         Small Estonian keyboard fix.
48681         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
48682         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
48683         it.
48685         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
48686         Use $(EXEEXT) for the winedump executable.
48688         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
48689         Only statics are sure to be set to 0, explicitly initialise globals.
48691         * dlls/ole32/defaulthandler.c:
48692         Jon Griffiths <jon_p_griffiths@yahoo.com>
48693         Remove redundant wine specific #include.
48695         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
48696         ole/ directory doesn't exist anymore.
48698         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
48699         Spelling fixes.
48701         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
48702         Cast hresult error codes to HRESULT.
48704         * dlls/comctl32/treeview.c:
48705         Maxime Bellengé <maxime.bellenge@laposte.net>
48706         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
48708         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
48709         Regression fixes for Nt{Read|Write}File:
48710         - actually block in TIMEOUT mode
48711         - in overlapped mode, if any data is already available then process it
48712           without returning a pending status code
48714         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
48715         Marcelo Duarte <wine-devel@bol.com.br>
48716         Localization to the Portuguese of Brazil.
48718 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
48720         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
48721           scheduler/thread.c:
48722         Moved __errno_location() handling to pthread.c, and added similar
48723         handling for __res_state().
48725         * dlls/msi/Makefile.in: Added missing dependency.
48727         * programs/rundll32/rundll32.c: Fixed indentation.
48729         * documentation/configuring.sgml,
48730           documentation/installation-und-konfiguration.german,
48731           documentation/samples/config, programs/winecfg/properties.h,
48732           programs/winecfg/winecfg.c:
48733         Lionel Ulmer <lionel.ulmer@free.fr>
48734         Remove from docs / config tool useless / obsoleted options.
48736         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
48737           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
48738         Jason Edmeades <us@the-edmeades.demon.co.uk>
48739         DXT1/3/5 support was broken, but unnoticeable since we also indicated
48740         it wasn't supported.
48742         * programs/winecfg/properties.c:
48743         E. C. F. Wolff <erwinwolffnl@microformatica.com>
48744         Added Windows 2k3.
48746         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
48747         Use WideByteToMultiChar not strlenW.
48748         Use HeapAlloc, not malloc.
48750         * programs/regedit/regedit.c:
48751         Vincent Béron <vberon@mecano.gme.usherb.ca>
48752         Fixed command line support.
48754 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
48756         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
48758 ----------------------------------------------------------------
48759 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
48761         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
48762         Alias _vsnprintf as vsnprintf.
48764         * tools/winebuild/import.c:
48765         Support for Mac OS X powerpc register names (based on a patch by
48766         Pierre d'Herbemont).
48768         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
48769         Fix compilation error.
48771         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
48772           programs/winefile/winefile.c:
48773         Richard Cohen <richard.cohen@virgin.net>
48774         Use __WINE__ instead of _WINE_, _WIN32.
48776         * programs/winemenubuilder/winemenubuilder.c:
48777         Richard Cohen <richard.cohen@virgin.net>
48778         Remove no longer necessary includes <signal.h>, <wait.h>.
48780         * dlls/comctl32/treeview.c:
48781         Maxime Bellengé <maxime.bellenge@laposte.net>
48782         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
48784         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
48785         Add Windows 2003 to the versions Wine can return.
48787         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
48788         Convert initData as well.
48790         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
48791         Add definitions for the S_IS* macros.
48793         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
48794         Add a bunch of IMAGE_SIZEOF_* constants.
48796         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
48797         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
48798         Leichter.
48800         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
48801           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
48802           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
48803           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
48804           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
48805           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
48806           dlls/msi/where.c, include/Makefile.in, include/msi.h,
48807           include/msiquery.h:
48808         Mike McCormack <mike@codeweavers.com>
48809         Partial implementation of the Microsoft Installer (msi.dll).
48811         * programs/winefile/Makefile.in, programs/winefile/resource.h,
48812           programs/winefile/winefile.c, programs/winefile/winefile.h:
48813         Martin Fuchs <martin-fuchs@gmx.net>
48814         Extended winefile for an optional shell namespace mode.
48816         * dlls/ntdll/critsection.c:
48817         Don't try to allocate the debug info before the process heap exists.
48819 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
48821         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
48822           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
48823           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
48824           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
48825           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
48826           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
48827           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
48828           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
48829           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
48830           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
48831           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
48832           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
48833         Allocate DebugInfo field for all critical sections (based on a patch
48834         by Alex Pasadyn).
48835         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
48837         * dlls/winspool/info.c: Avoid crashes when devmode is null.
48839         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
48840           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
48841           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
48842           objects/dc.c:
48843         Dmitry Timoshkov <dmitry@codeweavers.com>
48844         Convert CreateDC to unicode in the driver interface.
48846         * dlls/ntdll/heap.c: Minor tracing fix.
48848         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
48849         Print X display and locale of X Input Method in the debug log.
48851         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
48852         Mike McCormack <mike@codeweavers.com>
48853         Stub implementation of FlashWindowEx.
48855         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
48856         Updated Swedish translation.
48858         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
48859         Fixed the pthread wrappers to work with the new glibc/linuxthreads
48860         interface in glibc 2.3.2.
48862         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
48863           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
48864           include/winnt.h, win32/newfns.c:
48865         Dimitrie O. Paun <dpaun@rogers.com>
48866         Consolidate all kernel power management functions.
48867         Provide prototypes and stubs for missing functions.
48869         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
48870         Ignore some keyboard events. In any case we don't know how to handle
48871         them.
48873         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
48874         Mike McCormack <mike@codeweavers.com>
48875         Stub some winspool functions.
48877         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
48878         Added two printer error codes.
48880         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
48881         Export SHBindToParent (already implemented).
48883         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
48884           dlls/advapi32/security.c:
48885         Mike McCormack <mike@codeweavers.com>
48886         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
48887         and SetNamedSecurityInfo.
48889         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
48890         Added ES_SELECTIONBAR style.
48892 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
48894         * controls/scroll.c, controls/static.c:
48895         Dmitry Timoshkov <dmitry@codeweavers.com>
48896         WM_PAINT(wParam) might be a valid HDC.
48898         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
48899         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
48901         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
48902         Added some missing FR_* defines.
48904         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
48905         Make sure winhelp doesn't scroll outside of its display area.
48907         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
48908         Mike McCormack <mike@codeweavers.com>
48909         Stubs for BuildTrusteeWithSid(A/W).
48911         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48912         resolv.h may require netinet/in.h, so try to #include that when
48913         checking for the former.
48915 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
48917         * dlls/winsock/socket.c:
48918         Make do_block use poll() rather than select() (based on a patch by
48919         Mike Hearn).
48921         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
48922           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
48923           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
48924           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
48925           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
48926           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
48927           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
48928           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
48929           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
48930           dlls/x11drv/x11drv.spec:
48931         Patrik Stridvall <ps@leissner.se>
48932         Fixed some issues found by winapi_check.
48934         * tools/winapi/config.pm, tools/winapi/win16.api,
48935           tools/winapi/win32.api, tools/winapi/winapi.pm,
48936           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
48937           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
48938           tools/winapi_check/winapi_documentation.pm,
48939           tools/winapi_check/winapi_global.pm,
48940           tools/winapi_check/winapi_parser.pm:
48941         Patrik Stridvall <ps@leissner.se>
48942         - API files update.
48943         - Minor bug fixes.
48945         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
48946         Fixed build with older compilers.
48948         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
48949         Tom Wickline <twickline@skybest.com>
48950         Set version to DirectX 7.
48952 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
48954         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
48955         Set version to DirectX 7.
48957         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
48958         Move declarations to compile with older compilers.
48960         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
48961         Better support for __declspec() (based on a suggestion from Ove
48962         Kaaven).
48964         * dlls/x11drv/keyboard.c:
48965         Supphachoke Suntiwichaya <mrchoke@opentle.org>
48966         Added Thai keyboard layout.
48968         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
48970         * programs/regedit/.cvsignore, programs/regedit/En.rc,
48971           programs/regedit/Makefile.in, programs/regedit/about.c,
48972           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
48973           programs/regedit/listview.c, programs/regedit/main.c,
48974           programs/regedit/main.h, programs/regedit/regedit.c,
48975           programs/regedit/regproc.c, programs/regedit/regproc.h,
48976           programs/regedit/resource.h, programs/regedit/resource.rc,
48977           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
48978         Robert Dickenson <robd@reactos.org>
48979         Steven Edwards <Steven_Ed4153@yahoo.com>
48980         Mike McCormack <mike@codeweavers.com>
48981         Implemented GUI for regedit.
48983         * dlls/dsound/tests/.cvsignore: Added propset.ok.
48985         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
48986         SystemParametersInfo returning a value for Wallpaper does not mean
48987         that the registry key exists.
48989         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
48990         Richard Cohen <richard.cohen@virgin.net>
48991         Use the ELF sections for the addresses of globals, as the STABS are
48992         likely to be wrong.
48994         * programs/winedbg/memory.c, programs/winedbg/types.c:
48995         Richard Cohen <richard.cohen@virgin.net>
48996         - Print short ASCII strings without the "..."
48997         - Make printing for Unicode strings more similar to ASCII.
48999 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
49001         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
49002           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
49003         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49004         Added File Source (Async) Filter.
49006         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
49007           dlls/dsound/tests/propset.c:
49008         Robert Reif <reif@earthlink.net>
49009         Added some COM and property set tests.
49010         Added LIBUUID to makefile.
49012         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
49013           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
49014           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
49015         Robert Reif <reif@earthlink.net>
49016         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
49017         and DirectSoundPrivate.
49018         Added error checking to QueryInterface and CreateInterface.
49019         Added some more functionality to property sets.
49021         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
49022           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
49023         Avoid non-portable long long constants.
49025         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
49026           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
49027         Warning fixes.
49029         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
49030         Defined FMTIDs for ole32.
49032         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
49033         Oops, back to hard coding initial thumb size until we figure out how
49034         it really should work.
49035         Fix the channel size/selection range for the TBS_ENABLESELRANGE
49036         style.
49037         One pixel tweaks in several spots.
49039         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
49040           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
49041           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
49042           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
49043         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49044         - Bugfix when adding filters to graph due to not initializing
49045           variables on creation of graph.
49046         - Remove clue of where I copied one of the copyright messages from.
49047         - Add implementation of input and output pins which will be used by a
49048           lot of filters in Quartz.
49050 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
49052         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
49053           dlls/wininet/wininet.spec:
49054         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49055         - Documentation of the index.dat files.
49056         - Read support for "Temporary Internet Files".
49057         - Limited write support for "Temporary Internet Files" (provided file
49058           does not need enlarging).
49059         - Delete support (untested on anything other than Temporary Internet
49060           Files).
49062         * dlls/wininet/internet.h:
49063         Avoid DSA type conflict between ssl.h and commctrl.h.
49065         * dlls/devenum/mediacatenum.c:
49066         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49067         Make IPropertBag_Read use a dynamically allocated array rather than a
49068         static one.
49070         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
49071         Jason Edmeades <us@the-edmeades.demon.co.uk>
49072         Only reapply the texture states necessary when a different texture
49073         gets bound to the same texture unit.
49075         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
49076           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
49077           dlls/ddraw/mesa_private.h:
49078         Lionel Ulmer <lionel.ulmer@free.fr>
49079         Support the mimap lod bias extension.
49081         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49082         Use same formula to convert from device to logical units as everywhere
49083         else.
49085         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49086         Protect CallWindowProcA/W from NULL pointers.
49088         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49089         Many words about cabinets.
49091         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
49092         Fix -i option for winebuild linking.
49094         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
49095         Added support for http-POST (well, any kind of http request that sends
49096         data in the lpOptional field).
49098         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
49099         Fix the MHz detection code.
49101         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
49102           dlls/d3d8/drawprim.c:
49103         Jason Edmeades <us@the-edmeades.demon.co.uk>
49104         glColorMaterial enable/disable setup is only done when really necessary.
49105         If glColorMaterial is set to track current color and none is supplied,
49106         it gets disabled.
49107         glMaterial is reset when I think it is necessary.
49108         Slow mode now has defaults for when fvf parms are not supplied (as per
49109         fast mode).
49110         Slow mode now sets up the specular color (forgot that bit previously,
49111         I think!).
49112         Trace now lists the front, back and stencil buffers for ease of
49113         debugging.
49115         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
49116           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
49117           dlls/ddraw/d3ddevice/mesa.c:
49118         Lionel Ulmer <lionel.ulmer@free.fr>
49119         Proper MIRROR texture address support.
49121         * dlls/devenum/parsedisplayname.c:
49122         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49123         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
49124         there is no category, so return MK_E_NOOBJECT from
49125         IParseDisplayName_ParseDisplayName.
49127         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49128         Make GetWindowInfo() work for all windows and return correct values.
49130         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49131         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
49132         process of W->A conversion.
49134         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49135         Remove remnants of the old code.
49137         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
49138         - Avoid division by zero in TRACKBAR_GetTicPos
49139         - Manage negative range TRACKBAR_DrawOneTic
49141 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
49143         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
49144           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
49145           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
49146         André Johansen <andrejoh@c2i.net>
49147         Introduced the mswsock dll.
49148         Added stubs for TransmitFile() and AcceptEx().
49150         * tools/winebuild/spec32.c:
49151         Make sure dllname doesn't get optimized out (spotted by Marcus
49152         Meissner).
49154         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
49156         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
49157         The initial size of the thumb depends on SM_CYCAPTION.
49158         Correctly draw the thumb as in Windows.
49159         The channel/thumb position also depends on TBS_NOTICKS.
49160         The first and last tic marks should be inset from the channel length
49161         by half the thumb width.
49162         When TBS_BOTH style set, make sure to draw both sets of tics.
49164         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
49165         Avoid crashing when unable to read pdb file.
49167         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49168         Remember decompression state during extraction, so as to avoid
49169         unnecessary work.
49171         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
49172           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
49173         Steven Edwards <Steven_Ed4153@yahoo.com>
49174         Split Win16/32 printer dialogs.
49176         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49177         Report some news caps that were added in DX6.
49179 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
49181         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
49182           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
49183           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
49184           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
49185           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
49186           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
49187           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
49188           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
49189           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
49190           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
49191           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
49192           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
49193           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
49194           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
49195         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
49196         DllGetClassObject and DllCanUnloadNow functions private (suggested by
49197         Jon Griffiths).
49199         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
49200         Gregory M. Turner <gmturner007@ameritech.net>
49201         - ERR("WARNING") just doesn't look right ;)
49202         - treat zero file handle as invalid if the callback returns it
49203         - provide the same args as Windows to the Open callback
49205         * documentation/PACKAGING, tools/wineinstall:
49206         Francois Gouget <fgouget@free.fr>
49207         'grep -q' is not portable -> don't use it.
49209         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
49210           dlls/commdlg/fontdlg.c:
49211         Francois Gouget <fgouget@free.fr>
49212         Some spelling fixes.
49214         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49215         Fixed the TEXCOORDINDEX code.
49217         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
49218         Lionel Ulmer <lionel.ulmer@free.fr>
49219         Added ddraw_tex to add texture snooping without needing to recompile.
49221 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
49223         * tools/winebuild/build.h, tools/winebuild/import.c,
49224           tools/winebuild/parser.c, tools/winebuild/spec32.c,
49225           tools/winebuild/winebuild.man.in:
49226         Added -private flag for entry points that shouldn't be imported from
49227         other dlls.
49228         Support PRIVATE flag in .def files (based on a patch by Jon
49229         Griffiths).
49231         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
49232           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
49233           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
49234           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
49235           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
49236           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
49237           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
49238           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
49239           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
49240           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
49241           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
49242           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
49243           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
49244         Dmitry Timoshkov <dmitry@codeweavers.com>
49245         Improve handling of custom dialog templates passed to
49246         GetOpenFileName.
49248         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
49249         Merge CPU detection code into misc/cpu.c.
49250         Add support for Mhz registry key.
49252         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
49253         Include port.h so we define M_PI on Mingw build.
49255         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49256         Small spelling/punctuation fixes.
49257         Small rephrasings.
49259         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
49260           dlls/ddraw/mesa_private.h:
49261         Lionel Ulmer <lionel.ulmer@free.fr>
49262         Better caps support (ie more in line with what GL reports).
49264         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
49265         André Johansen <andrejoh@c2i.net>
49266         Added a dummy implementation of the _set_error_mode() function.
49268         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
49269         Use same GUIDs as win2k and xp for dsound drivers.
49271         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
49272         Fixed a bug where a NULL primary buffer pointer is used when the
49273         DirectSound object didn't create properly.
49275 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
49277         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
49278           objects/palette.c, objects/pen.c:
49279         Mike McCormack <mike@codeweavers.com>
49280         When GetObject is called with a NULL pointer, return the object's
49281         size.
49283         * dlls/user/message.c, include/wine/server_protocol.h,
49284           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
49285         Implemented inter-thread SendMessageCallback.
49287         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
49288           dlls/ddraw/ddraw/main.c:
49289         Lionel Ulmer <lionel.ulmer@free.fr>
49290         - added a ddraw_fps debug channel
49291         - checked what Windows does on empty surface description
49292         - fix the GetTextureStageStage call
49294         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
49295           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
49296           dlls/shell32/shell32_main.h, include/shlobj.h:
49297         Martin Fuchs <martin-fuchs@gmx.net>
49298         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
49299         Implemented CFSTR_FILENAME with Unicode filename.
49301         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
49302         Fixed GetFileEttributesEx define.
49304         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
49305         Extend for additional Shell Content and Attribute Flags.
49307         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
49308         Make WINE_GET_SONAME work on NetBSD.
49310         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
49311           dlls/shlwapi/shlwapi.spec:
49312         Jon Griffiths <jon_p_griffiths@yahoo.com>
49313         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
49314         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
49315         Stub @191,ColorAdjustLuma.
49316         Misc cleanups and documentation updates.
49318 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
49320         * configure, configure.ac:
49321         Disable gcc strict aliasing optimization for now.
49323         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
49324           server/object.h, server/process.c, server/process.h,
49325           server/protocol.def, server/request.h, server/thread.c,
49326           server/thread.h, server/token.c, server/trace.c:
49327         Mike McCormack <mike@codeweavers.com>
49328         Added a security token object in wineserver.
49330         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
49331         Set ole32 native for dcom95/98.
49333         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
49334         Move comm16.c to the 16-bit sources.
49336         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
49337         Add ntdll to list of imports for urlmon.
49339         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
49340         Make the PowerPC interlocked assembler code volatile.
49342         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
49343         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
49345         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
49346         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
49348         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
49349           dlls/wininet/wininet_Pt.rc:
49350         Marcelo Duarte <wine-devel@bol.com.br>
49351         - lesser adjustments in cdlg_Pt.rc (better visual)
49352         - localization to the Portuguese of Brazil of wininet resource.
49354         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
49355         Mike McCormack <mike@codeweavers.com>
49356         Implemented LookupPrivilegeValueA/W.
49358 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
49360         * tools/widl/header.c, tools/widl/proxy.c:
49361         Support objects with no method definitions (suggested by Jon
49362         Griffiths).
49364         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
49365           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
49366           dlls/wininet/internet.h, dlls/wininet/resource.h,
49367           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
49368           dlls/wininet/wininet_En.rc:
49369         Mike McCormack <mike@codeweavers.com>
49370         Implement support for proxies with usernames and passwords.
49372         * dlls/wininet/tests/http.c: Use trace() instead of printf().
49374         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
49375         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
49376         all.
49378         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
49379           dlls/devenum/parsedisplayname.c:
49380         Marcus Meissner <marcus@jet.franken.de>
49381         Fix some small pointer aliasing problems.
49383         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
49384         Jon Griffiths <jon_p_griffiths@yahoo.com>
49385         Implement @203.
49386         Fix a brown paper bag in StrFormatKBSizeW.
49387         Misc cleanups and documentation updates.
49389         * programs/wcmd/wcmdmain.c:
49390         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
49392         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
49393         - GIT should not dereference ppv when unmarshalling interface.
49394         - Correctly eliminate refcounting in the GIT.
49395         - Add warning when given riid does not match.
49397         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
49398         IMallocSpy cannot cause an allocation failure when cb == 0.
49400         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
49401         Deal with the case of loading an empty PIDL from a stream better in
49402         ILLoadFromStream.
49404         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
49405         Mike McCormack <mike@codeweavers.com>
49406         rundll32 requires a window for some functions to work, so create one.
49408         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
49409         Add an empty hook function for WSASetBlockingHook to return.
49411         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
49412         Jon Griffiths <jon_p_griffiths@yahoo.com>
49413         Implement @280,343,344.
49414         Misc cleanups and documentation updates.
49416         * dlls/shlwapi/shlwapi_main.c:
49417         Jon Griffiths <jon_p_griffiths@yahoo.com>
49418         Add a handle for urlmon.dll, fix MSVC warning.
49420         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49421         Fix MSVC warnings.
49423         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
49424         Spelling fix.
49426         * tools/winedump/msmangle.c, tools/winedump/pe.c,
49427           tools/winedump/symbol.c:
49428         Jon Griffiths <jon_p_griffiths@yahoo.com>
49429         Support float and function ptr args better, -W warning fixes.
49431 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
49433         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
49434         Change __PPC__ flag to __powerpc__.
49436         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
49437         Define SHGDNF.
49439         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
49440         Define IExtractIcon for ANSI/Unicode.
49442         * dlls/advapi32/crypt.c:
49443         Fixed prototypes of VTableProcStruc callback functions.
49445         * dlls/advapi32/crypt.h, include/wincrypt.h:
49446         Mike McCormack <mike@codeweavers.com>
49447         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
49448         include/wincrypt.h.
49450         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
49451         Mike McCormack <mike@codeweavers.com>
49452         Create stub for AssocIsDangerous.
49454         * documentation/architecture.sgml, documentation/bugs.sgml,
49455           documentation/configuring.sgml, documentation/cvs-regression.sgml,
49456           documentation/debugger.sgml, documentation/debugging.sgml,
49457           documentation/dlls.sgml, documentation/documentation.sgml,
49458           documentation/fonts.sgml, documentation/getting.sgml,
49459           documentation/glossary.sgml, documentation/i18n.sgml,
49460           documentation/introduction.sgml, documentation/multimedia.sgml,
49461           documentation/opengl.sgml, documentation/porting.sgml,
49462           documentation/printing.sgml, documentation/registry.sgml,
49463           documentation/running.sgml, documentation/winelib-toolkit.sgml:
49464         Vincent Béron <vberon@mecano.gme.usherb.ca>
49465         Fixed indentation of list items.
49467         * documentation/configuring.sgml, documentation/getting.sgml,
49468           documentation/installing.sgml, documentation/introduction.sgml,
49469           documentation/registry.sgml:
49470         Vincent Béron <vberon@mecano.gme.usherb.ca>
49471         Begin to uniformize sample commands in documentation.
49473         * documentation/.cvsignore, documentation/configuring.sgml,
49474           documentation/consoles.sgml, documentation/cvs.sgml,
49475           documentation/glossary.sgml, documentation/installing.sgml,
49476           documentation/introduction.sgml, documentation/running.sgml,
49477           documentation/winelib-intro.sgml:
49478         Vincent Béron <vberon@mecano.gme.usherb.ca>
49479         Name all sections of type sect1.
49480         Name the glossary.
49482         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
49483           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
49484           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
49485           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
49486           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
49487           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
49488           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
49489           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
49490           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
49491           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
49492           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
49493           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
49494           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
49495           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
49496           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
49497           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
49498           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
49499           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
49500           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
49501           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
49502           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
49503           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
49504           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
49505           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
49506           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
49507           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
49508           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
49509           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
49510           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
49511           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
49512           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
49513           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
49514           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
49515           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
49516           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
49517           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
49518           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
49519           include/dmusici.h, include/dmusics.h:
49520         Rok Mandeljc <rok.mandeljc@gimb.org>
49521         Split the dmusic interfaces.
49523         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
49524         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
49525         _before_ checking for child items.
49527         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
49528         Lionel Ulmer <lionel.ulmer@free.fr>
49529         - fix multiple consecutive downloads (by flushing when needed the
49530           command socket)
49531         - detect attempts to download multiple files at the same time
49532         - fix size / date reporting when enumerating files
49533         - fix Y2K problem in NT parsing of files
49535         * Make.rules.in, configure, configure.ac:
49536         Richard Cohen <richard.cohen@virgin.net>
49537         Always use our own c2man.
49539         * programs/notepad/En.rc, programs/notepad/License_En.c,
49540           programs/notepad/Makefile.in, programs/notepad/dialog.c,
49541           programs/notepad/dialog.h, programs/notepad/main.c,
49542           programs/notepad/main.h, programs/notepad/rsrc.rc:
49543         Dmitry Timoshkov <dmitry@codeweavers.com>
49544         Convert Notepad to unicode.
49546         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49547         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
49548         Remove warnings building under VS.Net.
49550         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
49551         Revert bogus spelling "fix".
49553         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
49554           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
49555         Michael Günnewig <MichaelGuennewig@gmx.de>
49556         - Implemented Mo* methods.
49557         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
49558           DMOGetName.
49559         - Added version resources.
49561         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
49562         Added missing register defines for Linux/PPC.
49564         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
49565         Add Mach-O (Darwin file format) support.
49567         * files/drive.c: Mike McCormack <mike@codeweavers.com>
49568         Fix a couple of bugs in CDROM_GetSerial:
49569          - it would fail if DeviceIoControl succeeded.
49570          - it would leak handles in some cases.
49572         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
49573         Set defaults for the Next/Prev button.
49575         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
49576         Send a CDN_FOLDERCHANGE message when we change folders.
49578         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49579         Disable client texture states when not in use (fast mode) otherwise
49580         traps occur.
49581         Correct number of texture coords supplied in both fast and slow mode.
49582         Dont supply a default colour of white when diffuse mode is disabled.
49583         Reenable fast mode.
49585         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
49586         Misc FAQ changes and improvements.
49588         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
49589         - Added support for Sun Audio files in wave-file handler.
49590         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
49592         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
49593         Fixed wrong assert in PCM_round, which didn't allow to call
49594         acmStreamSize with a value of 0 to convert -- native allows it.
49596         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
49597         Michael Günnewig <MichaelGuennewig@gmx.de>
49598         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
49599           stay in bounds and behave like the native ones.
49600         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
49601         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
49602         - Silent a message which could be incorrect for non-video streams.
49604         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
49605         Lionel Ulmer <lionel.ulmer@free.fr>
49606         - use SIZE command to retrieve the file size (as the file size is not
49607           part of the WinNT acknowledgement string)
49608         - free the handle / close the socket on end of download
49609         - fix InternetReadFile in the FTP case
49610         - fix FTP_ReceiveResponse
49612         * dlls/dinput/joystick/linuxinput.c:
49613         Marcus Meissner <marcus@jet.franken.de>
49614         KEY_MAX is 511, which does not fit in a BYTE.
49616         * tools/winapi_check/modules.dat:
49617         Stefan Leichter <Stefan.Leichter@camLine.com>
49618         Fixed warnings about missing, new spec files.
49620 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
49622         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
49623         Jon Griffiths <jon_p_griffiths@yahoo.com>
49624         Implemented @440, 441.
49625         Warning fixes/documentation.
49627         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
49628           dlls/ddraw/version.rc:
49629         John K. Hohm <jhohm@acm.org>
49630         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
49631         add OleSelfRegister version string.
49633         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
49634           dlls/cabinet/fdi.c:
49635         Gregory M. Turner <gmturner007@ameritech.net>
49636         - eliminate pesky global variables; should be threadsafe now
49637         - fix more memory leaks
49638         - fix some bugs
49639         - some decruftification
49640         - implement support for split cabinets and "NEXT_CABINET" notification
49642         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
49643         Small documentation cleanup.
49645         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
49646         Correctly spot forwards.
49647         Various improvements and fixes to the output, add index for html.
49649         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
49650           dlls/wininet/wininet.spec:
49651         Mike McCormack <mike@codeweavers.com>
49652         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
49654         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
49655         Jon Griffiths <jon_p_griffiths@yahoo.com>
49656         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
49658         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49659         MSVC fixes.
49661         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49662         Fix MSVC warning.
49664         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49665         Fix -W warnings.
49667         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49668         vsnprintfW: %% should output a literal % sign.
49670         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49671         MSVC doesn't like K&R function declarations: use ansi instead.
49673         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
49674           dlls/d3d8/drawprim.c:
49675         Jason Edmeades <us@the-edmeades.demon.co.uk>
49676         Add fps debug channel, so we can see how the d3d code is performing and
49677         their impact of performance changes.
49678         SetTransform almost rewritten in a much neater way, and in
49679         coordination with drawprim it significantly reduces the number of
49680         times that we reload the matrixes.
49682         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
49683         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
49684         - update IMAGE_FILE_MACHINE_* defines
49685         - update IMAGE_SUBSYSTEM_* defines
49686         - uncomment IMAGE_SCN_TYPE_NO_PAD define
49687         - update IMAGE_SCN_ALIGN_* defines
49689 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
49691         * dlls/ntdll/loader.c: Print status codes in hex.
49693         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
49694         wvsnprint accepts %p too (on win2k).
49696         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
49697         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
49699         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
49700         Mike McCormack <mike@codeweavers.com>
49701         Created stub for CreateClassMoniker.
49703         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
49704         Fixed incorrect strcasecmp usage.
49706         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
49707         Only call wininet callbacks if dwContext is non-zero.
49709         * dlls/mpr/pwcache.c, include/winnetwk.h:
49710         Mike McCormack <mike@codeweavers.com>
49711         Implemented password caching.
49713         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
49714           include/msvcrt/ctype.h, include/msvcrt/direct.h,
49715           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
49716           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
49717           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
49718           include/msvcrt/mbstring.h, include/msvcrt/process.h,
49719           include/msvcrt/search.h, include/msvcrt/setjmp.h,
49720           include/msvcrt/share.h, include/msvcrt/stddef.h,
49721           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
49722           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
49723           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
49724           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
49725           include/msvcrt/time.h, include/msvcrt/wchar.h,
49726           include/msvcrt/wctype.h:
49727         Jon Griffiths <jon_p_griffiths@yahoo.com>
49728         Don't redefine __WINE_USE_MSVCRT (msvc warning).
49729         Don't return a void value in swab().
49730         'long long' is not recognised by msvc, use __int64.
49732         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49733         Misc fixes.
49735         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49736         Documentation updates.
49738         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49739         Added some new Rtl* tests.
49741         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49742         Fixed msvc warning.
49744         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
49745         Jon Griffiths <jon_p_griffiths@yahoo.com>
49746         Implement __p__wpgmptr, _wpgmptr.
49747         Avoid using static storage for pgm pointers.
49749         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
49750         Improve the sample comment.
49752         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49753         Remove FIXMEs and prototypes for now-implemented functions.
49755         * dlls/netapi32/tests/wksta.c:
49756         Jon Griffiths <jon_p_griffiths@yahoo.com>
49757         Fix compilation under VS.Net.
49759         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
49760         Handle long file names in pre-build step (quote them).
49761         dlls/gdi/win16drv doesn't exist any more.
49763         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49764         Include oleauto.h before oleidl.h, as per native headers.
49766         * dlls/oleaut32/variant.c, include/oleauto.h:
49767         Jon Griffiths <jon_p_griffiths@yahoo.com>
49768         Add a bunch of missing stuff.
49769         Use proper types for SafeArray/variant prototypes.
49770         Change I1 functions to take signed chars
49772         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
49773         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
49774         Add the app dir to WINEDLLPATH.
49776 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
49778         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
49779         Add PowerPC processor detection.
49781         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
49782         Fixed string.h includes.
49784         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
49785           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
49786         John K. Hohm <jhohm@acm.org>
49787         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
49788         and add OleSelfRegister version string.
49790         * dlls/rpcrt4/ndr_stubless.c:
49791         Gregory M. Turner <gmturner007@ameritech.net>
49792         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
49794         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
49795         Change __darwin__ to __APPLE__.
49797         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
49798         Added support for the TEB on Mac OS X.
49800         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
49801         Lionel Ulmer <lionel.ulmer@free.fr>
49802         - do not forget to set the 'initial_upload_done' flag (to have better
49803           performance)
49804         - better handling of the 'initial' flag for frame-buffer flushes
49806 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
49808         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
49809         Removed extra /book tag.
49811         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
49812           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
49813           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
49814           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
49815           tools/winemaker.man:
49816         Francois Gouget <fgouget@free.fr>
49817         Spelling fixes (s/occured/occurred/ and variants).
49819         * dlls/d3d8/device.c: Warning fix.
49821         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
49822         Lionel Ulmer <lionel.ulmer@free.fr>
49823         - fix spec file for FTPFindFirstFileA/W functions
49824         - implement parsing of NT directory format
49826         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
49827         Make int1a BIOS ticks be equal to BIOS segment ticks.
49828         Fix bugs in int1a subfunctions.
49830         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
49831           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
49832           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
49833           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
49834           dlls/oleaut32/version.rc:
49835         John K. Hohm <jhohm@acm.org>
49836         Implement DllRegisterServer and DllUnregisterServer, and add
49837         OleSelfRegister version string.
49839         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
49840         Make the return buffer larger (for example EuroSign in uft8 is 3+1
49841         bytes long).
49843         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
49844         Mike McCormack <mike@codeweavers.com>
49845         Lionel Ulmer <lionel.ulmer@free.fr>
49846         Implement URLDownloadToFileA/W.
49848         * include/basetsd.h, include/rpc.h, include/winnt.h:
49849         Pierre d'Herbemont <stegefin@free.fr>
49850         Change __PPC__ define to __powerpc__.
49852         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
49853         Define constants of M_PI & M_PI_2.
49855         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
49856         Some broken games do not put the TEXTURE flags in the surface caps.
49858         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
49859         Desktop mode should only disable mode switching, not gamma ramp
49860         support.
49862         * programs/clock/main.c, programs/clock/winclock.c,
49863           programs/clock/winclock.h:
49864         Richard Cohen <richard.cohen@virgin.net>
49865         - Remove Idle().
49866         - Fix repainting artefacts by drawing only through WM_PAINT.
49867         - Unify hand drawing functions.
49868         - 0 & 6 ticks are now always vertical.
49870 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
49872         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
49873           include/user.h, include/wine/server_protocol.h, server/hook.c,
49874           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
49875         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
49876         that set the hook.
49878         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
49879         Check if 'GLX_ARB_get_proc_address' is supported before using
49880         glXGetProcAddressARB.
49882         * programs/clock/language.c, programs/clock/main.c,
49883           programs/clock/winclock.c:
49884         Richard Cohen <richard.cohen@virgin.net>
49885         Make indentation consistent (4 chars).
49887         * programs/clock/README, programs/clock/TODO,
49888           programs/clock/language.c, programs/clock/main.c,
49889           programs/clock/winclock.c:
49890         Richard Cohen <richard.cohen@virgin.net>
49891         - remove escaped newlines, bogus "exit", printf's
49892         - start at a sensible size
49893         - tidy up WndProc
49894         - use a timer instead of sleeping in the message loop (Ugh!)
49896         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
49897         register_new_async sets status already.  Do not overwrite it with the
49898         function's return value.
49900         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
49901         Marcelo Duarte <wine-devel@bol.com.br>
49902         Minor fixes in Pt, En resources.
49904         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
49905         LZCopy: modified timestamp of a expanded file has to be the same of
49906         original file.
49908         * dlls/ntdll/error.c, dlls/user/message.c,
49909           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
49910           server/trace.c:
49911         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
49913         * include/objidl.h, include/objidl.idl: Warning fix.
49915         * dlls/opengl32/make_opengl:
49916         Avoid empty lines at the end of generated files.
49918         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
49919         Lionel Ulmer <lionel.ulmer@free.fr>
49920         - added fast-path for color-keyed Blts
49921         - fix 565 colour-keying conversion
49922         - properly handles Pitch in colour conversion
49923         - easier and less buggy UNPACK_WIDTH support
49925         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
49926         Load glXGetProcAddressARB dynamically.
49928         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
49929         Fixed typos.
49931         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
49932           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
49933         Sylvain Petreolle <spetreolle@yahoo.fr>
49934         French translation + misc fixes.
49936 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
49938         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
49940 ----------------------------------------------------------------
49941 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
49943         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
49944         Store window procedures in a static array instead of creating a heap.
49945         Only allocate the winproc selector when actually needed.
49947         * programs/wcmd/wcmdmain.c:
49948         Avoid hard-coded command line length limit in WCMD_process_command.
49950         * dlls/wininet/http.c, dlls/wininet/internet.c:
49951         Fixed a couple of buffer overflows.
49953         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
49954         Use inline versions of APIs only internally in Wine.
49956         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
49957         Only display filenames when showing addresses.
49959         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
49960         Allow command lines with pipes to be processed by wcmd.
49962         * win32/except.c: Juraj Hercek <juraj@syncad.com>
49963         Modified unhandled exception message to contain also thread
49964         identifier.
49966         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
49967         Adjusted grammar to accept also help-ids for dialogex controls.
49969         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
49970         Fixed some compile problems under Solaris.
49972         * scheduler/thread.c:
49973         Use NtQueryInformationThread to implement GetExitCodeThread.
49975         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
49976           windows/dialog.c:
49977         Only compute dialog base units once we need them.
49979         * documentation/architecture.sgml, documentation/bugs.sgml,
49980           documentation/configuring.sgml, documentation/consoles.sgml,
49981           documentation/cvs-regression.sgml, documentation/cvs.sgml,
49982           documentation/debugger.sgml, documentation/dlls.sgml,
49983           documentation/documentation.sgml, documentation/getting.sgml,
49984           documentation/i18n.sgml, documentation/implementation.sgml,
49985           documentation/multimedia.sgml, documentation/ole.sgml,
49986           documentation/opengl.sgml, documentation/patches.sgml,
49987           documentation/porting.sgml, documentation/printing.sgml,
49988           documentation/running.sgml, documentation/testing.sgml,
49989           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
49990           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
49991           documentation/winelib-toolkit.sgml:
49992         Tom Wickline <twickline@skybest.com>
49993         Spelling and URL fixes.
49995         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
49996           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
49997         Steven Edwards <steven_ed4153@yahoo.com>
49998         - Create new file ole2_16.c for ole2 16bit only functions.
49999         - Move CLSIDFromProgID16 so it can be used internally.
50000         - Compile out more Win16 sources.
50002         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50003         Add charset information as used by FreeBSD.
50005         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
50006         Fix spec entry for ZwSetTimerResolution.
50008         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
50009           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
50010           documentation/configuring.sgml, documentation/samples/config,
50011           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
50012           programs/winecfg/winecfg.c:
50013         Dmitry Timoshkov <dmitry@codeweavers.com>
50014         Added support for CP_UNIXCP.
50016         * dlls/oleaut32/dispatch.c:
50017         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50018         - AddRef type info stored in StdDispatch.
50019         - Don't use outer unknown in StdDispatch.
50021         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
50022         Do not crash when trying to load bad fonts.
50024         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
50025           dlls/ntdll/thread.c, include/wine/server_protocol.h,
50026           include/winternl.h, server/protocol.def, server/thread.c,
50027           server/trace.c:
50028         Implemented the ThreadBasicInformation case for
50029         NtQueryInformationThread.
50031         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
50032           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
50033           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
50034           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
50035           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
50036           documentation/configuring.sgml, include/ddraw.h:
50037         Francois Gouget <fgouget@free.fr>
50038         Spelling fixes.
50040         * documentation/authors.ent, documentation/build.sgml,
50041           documentation/wine-devel.sgml:
50042         Shachar Shemesh <wine-patches@shemesh.biz>
50043         The begining of a "building wine" documentation. More detailed
50044         explanation of the "soft" vs. "hard" dependencies.
50046         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
50047           programs/winevdm/winevdm.c:
50048         Mike McCormack <mike@codeweavers.com>
50049         Null parameters need to be quoted on the commandline.
50051         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
50052         Preserve A/W when creating propsheet dialogs.
50054 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
50056         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
50057           include/winternl.h:
50058         Implemented NtRead/WriteVirtualMemory.
50060         * dlls/user/comm16.c, dlls/user/user_main.c:
50061         Lookup COM/LPT devices in the registry when they are used, instead of
50062         loading everything at startup.
50064         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
50065           dlls/winedos/int33.c, dlls/winedos/vga.c:
50066         Jukka Heinonen <jhei@iki.fi>
50067         Real mode context should always have V86 flag turned on.
50068         Entering protected mode uses simpler and more robust virtual interrupt
50069         flag check.
50070         Mouse events are now received in graphics modes.
50071         Improved tracing output of int33 handler.
50073         * dlls/netapi32/netapi32.c:
50074         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50075         Removed a no longer used header.
50077         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
50078           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
50079         Lionel Ulmer <lionel.ulmer@free.fr>
50080         - fix FPS computation
50081         - some TRACEing fixes
50082         - optimize BltFast locking rectangles
50084         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
50085         6 new mci extensions.
50087         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
50088         Fixed a typo in the previous SHGetFileInfo() patch.
50090         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
50091           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
50092         Lionel Ulmer <lionel.ulmer@free.fr>
50093         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
50095         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
50096         Fixed a memory allocation/corruption bug when growing the font cache.
50098         * include/d3d8.h, include/d3d9types.h:
50099         Raphael Junqueira <fenix@club-internet.fr>
50100         Some fixes on d3d8 and d3d9 headers.
50102         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
50103         Ulrich Czekalla <ulrich@codeweavers.com>
50104         Fixed handling of synthesized data.
50105         Don't report errors when there is no selection owner.
50106         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
50108         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
50109         Raphael Junqueira <fenix@club-internet.fr>
50110         - some cosmetic fixes
50111         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
50113 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
50115         * if1632/builtin.c, include/module.h, include/wine/library.h,
50116           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
50117         Added a file_exists argument to wine_dll_load to allow checking
50118         whether a failed dll load is because the file didn't exist; more
50119         robust than trying to guess the contents of the error string...
50120         Get rid of BUILTIN32_dlopen.
50122         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
50123           server/user.h:
50124         Store the hook table in the thread queue instead of the thread
50125         structure, and make sure the queue is allocated when setting a hook.
50127         * dlls/ntdll/sysdeps.c, files/smb.h:
50128         Fixed compile when functions are not inlined.
50130         * server/fd.c: One more workaround for a missing NFS lock daemon.
50132         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
50133         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
50134           the iIcon field of psfi)
50135         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
50137         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
50138           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
50139         Jason Edmeades <us@the-edmeades.demon.co.uk>
50140         Implement UpdateTexture for 2D textures only.
50141         Handle alphaop disabled but color op not-disable in a more appropriate
50142         way (Docs say this is an illegal state and then proceed to use it).
50143         Trace out textures as they are created.
50144         Update the comments around the debug code and complete the debugging
50145         set so textures which are used in the game can also be viewed.
50147         * dlls/quartz/filtergraph.c:
50148         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50149         - Improve QueryInterface FIXME message.
50150         - Add stubs for IMediaFilter interface in IGraphBuilder.
50151         - Implement some simple methods.
50153         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
50154         Dmitry Timoshkov <dmitry@codeweavers.com>
50155         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
50156         Don't rely on computing string length by MultiByteToWideChar in
50157         CompareStringA, do it manually.
50159         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
50160         Use standard debugging macros for jack.
50161         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
50162         there.
50164         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
50165         DPMI exceptions only happen on i386.
50167 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
50169         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
50170           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
50171           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
50172           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
50173           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
50174           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
50175           objects/palette.c, programs/regsvr32/regsvr32.c:
50176         Francois Gouget <fgouget@free.fr>
50177         Fixed some common spelling errors.
50179         * loader/task.c:
50180         Avoid accessing uninitialized variable in TASK_Create (spotted by
50181         Robert Shearman).
50183         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
50184         Francois Gouget <fgouget@free.fr>
50185         Remove some unnecessary casts when assigning NULL to handles.
50187         * dlls/dmusic/dmusic_performance.c:
50188         Christian Costa <titan.costa@wanadoo.fr>
50189         Make Init and InitAudio return an error when no audio driver is
50190         available.
50191         Fix crash in InitAudio when releasing the dsound object.
50193         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
50194         Added isync to the interlocked functions.
50196         * include/winbase.h: Marcus Meissner <meissner@suse.de>
50197         PowerPC inline versions of the interlocked functions.
50199         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
50200           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
50201           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
50202         Eric Pouech <pouech-eric@wanadoo.fr>
50203         - renamed winmm.OpenDriverW into winmm.OpenDriver
50204         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
50205           OpenDriver (unicode form)
50206         - as a consequence, driver name handling in msacm is now mostly
50207           unicode
50208         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
50210         * dlls/msvideo/msrle32/msrle32.c:
50211         Michael Günnewig <MichaelGuennewig@gmx.de>
50212         Fixed 2 typos in my last patch.
50214         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
50215         Michael Günnewig <MichaelGuennewig@gmx.de>
50216         - Fixed memory leak in AVISaveOptions.
50217         - Implemented AVISaveVW method.
50218         - Semi-stub implementation for CreateEditableStream method.
50219         - Added support for creation of interleaved AVI files.
50220         - Fixed creation of index table in AVI files.
50221         - Added declaration for IAVIStreaming interface.
50222         - Added some more macros.
50223         - Fixed some minor bugs.
50225         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50226         Ensure MIPMAP levels is reset when rebinding an existing texture to a
50227         texture unit.
50229         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50230         Add GetLevelCount to the basetexture class.
50232         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
50233         Only release object if we actually got it.
50235         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50236         Ensure pixel coordinates point to the bottom left of the pixel not the
50237         middle.
50239         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
50240         Don't call the reordering function if the string length is 0. This
50241         eliminates a noisy FIXME about ICU returning an incorrect error code.
50243         * dlls/quartz/filtermapper.c:
50244         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50245         Fix compilation due to nameless structs and unions.
50247 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
50249         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
50250         Create a new list of defined symbols when parsing a file, to allow
50251         recursive parsing of multiple files.
50253         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
50254           include/axextend.idl, include/dmusicc.h, include/dsound.h,
50255           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
50256         Add strmif.h to the headers included in libuuid.
50257         Fixed a few header conflicts.
50259         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
50260           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
50261           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
50262           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
50263           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
50264         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50265         Implemented DevEnum dll.
50267         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
50268           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
50269           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
50270         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50271         Implemented IFilterMapper2.
50273         * include/oaidl.h, include/objidl.h, include/strmif.h,
50274           include/unknwn.h, tools/widl/header.c:
50275         Add #ifdefs around forwards and interfaces like MIDL does.
50277         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
50278           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
50279         Eric Pouech <pouech-eric@wanadoo.fr>
50280         - removed next & prev fields from WINE_MODREF and implement instead
50281           the three linked lists in LDR_MODULE
50282         - added PEB_LDR_DATA structure to PEB
50283         - removed a couple of no longer needed global & static variables
50285         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
50286           dlls/winedos/interrupts.c, memory/instr.c:
50287         Jukka Heinonen <jhei@iki.fi>
50288         Start processing asynchronous DOS events in DPMI mode.
50290         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
50291         Added d3d9 dll.
50293         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
50294           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
50295           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
50296           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
50297           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
50298           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
50299           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
50300           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
50301           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
50302           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
50303         Raphael Junqueira <fenix@club-internet.fr>
50304         - some cleanups and fixes on d3d8 and d3d9 headers
50305         - a lot of stubs for d3d9.dll
50307         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
50308         Raphael Junqueira <fenix@club-internet.fr>
50309         Added d3d9 guids.
50311 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
50313         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50314         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
50315         LCMapString(LCMAP_SORTKEY) branch.
50317         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
50318           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
50319           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
50320           scheduler/synchro.c:
50321         Implemented NtDelayExecution and make Sleep call it.
50322         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
50323         Troy Rollo).
50325         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
50326           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
50327           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
50328           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
50329           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
50330           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
50331           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
50332           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
50333           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
50334           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
50335           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
50336           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
50337           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
50338           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
50339           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
50340           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
50341           dlls/winsock/socket.c, dlls/winspool/wspool.c:
50342         Dmitry Timoshkov <dmitry@codeweavers.com>
50343         For all DLLs with defined DllMain and which do not require
50344         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
50345         DisableThreadLibraryCalls() in order to slightly improve performance
50346         on thread creation/exiting.
50348         * dlls/dmusic/helper.c: Fixed warning.
50350         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
50351           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
50352           include/strmif.h, include/strmif.idl:
50353         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50354         - Added DShow headers.
50355         - Added needed const's in FilterGraph implementation.
50357         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
50358           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
50359           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
50360           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
50361           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
50362           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
50363           programs/winefile/Pt.rc:
50364         Marcelo Duarte <wine-devel@bol.com.br>
50365         - Localization to Portuguese of Brazil
50366         - Revision and addition of missing resources
50367         - Minor typo fix and codepage fix in programs/winefile resource.
50369         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
50370         Localization to Portuguese of Brazil of README file.
50372         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
50373         Fixed Unicode string output.
50375         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
50376           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
50377         Rok Mandeljc <rok.mandeljc@gimb.org>
50378         File loading improvements.
50380         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
50381         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
50382         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
50384         * dlls/winmm/wineaudioio/Makefile.in:
50385         Robert Lunnon <bob@yarrabee.net.au>
50386         Added libuuid to wineaudioio makefile.
50388         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
50389         Raphael Junqueira <fenix@club-internet.fr>
50390         Added DirectPlay8 headers.
50392         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
50393           dlls/winedos/vga.c:
50394         Replace calls to WaitForMultipleObjects with a 0 count by calls to
50395         SleepEx.
50397         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
50399         * dlls/msvideo/msrle32/msrle32.c:
50400         Michael Günnewig <MichaelGuennewig@gmx.de>
50401         - Fixed interframe compression - now works for RLE4 and RLE8.
50402         - Fixed alignment of RLE4 in absolute mode.
50403         - Improved compression (smaller output).
50405         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
50406         - added 2 dlls
50407         - added link to apilist
50408         - removed suggestion to look at Byte from 20 years ago
50410         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
50411         Fixed CPU detection for FreeBSD and P4.
50413         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
50414           dlls/msvideo/msvideo_private.h:
50415         Christian Costa <titan.costa@wanadoo.fr>
50416         Added support for video compressor/decompressor dynamic installation.
50418         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
50419         Christian Costa <titan.costa@wanadoo.fr>
50420         Added some stubs.
50422         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
50423           dlls/winedos/module.c, dlls/winedos/timer.c:
50424         Jukka Heinonen <jhei@iki.fi>
50425         Make timer IRQ handler regular builtin interrupt handler instead of
50426         using an assembler stub.
50428 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
50430         * dlls/imagehlp/access.c, include/imagehlp.h:
50431         Removed Wine-specific definition from exported header (spotted by
50432         Steven Edwards).
50434         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
50435           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
50436           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
50437           dlls/dsound/tests/dsound.c:
50438         Robert Reif <reif@earthlink.net>
50439         3D buffer and listener reference counts should be fixed.
50440         3D sound now plays in 3D.
50441         COM interfaces should be correct for buffers and 3D stuff. The COM
50442         interface is broken on notifications but I will fix that next.
50443         Fixed the bug when closing and opening the same or another sound
50444         device quickly.
50445         Fixed some locking but there is a lot of work left yet.
50447         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
50448         Store PrintStructures in a window property instead of extra window
50449         bytes.
50451         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
50452           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
50453         Raphael Junqueira <fenix@club-internet.fr>
50454         - currently always use sloaw path as fast path have some problems
50455         - fix APIENTRY mismatched value used by gl func pointers (in
50456           d3dcore_gl.h)
50458         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
50459           objects/text.c:
50460         Shachar Shemesh <wine-patches@shemesh.biz>
50461         Implementation of the reordering algorithm by calling ICU's reordering
50462         functions.
50464         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
50465           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
50466           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
50467           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
50468           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
50469           dlls/dmusic/helper.c:
50470         Raphael Junqueira <fenix@club-internet.fr>
50471         - huge COM cleanup: only keep dmusic8 version of interfaces when they
50472           inherit from dmusic1 and dmusic2 version. And always use dmusic8
50473           versions when available.
50474         - really stupid implementation of IDirectMusicLoader8::GetObject when
50475           IDirectMusicScript wanted
50476         - really fix the refcount problem found by Rok
50478         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50479         Enable all of DllMain(), even if if not MZ_SUPPORTED.
50481         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
50482         Added line wrapping for a FIXME.
50484         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
50485         Display the interrupt number in hexadecimal.
50487         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
50488         - Silence the FIXME about constructor/destructor since it is wrong for
50489           99.9% of cases (if MS will ever use the feature at all)
50490         - Added stubs for ITypeComp interface in ITypeLib
50491         - Implementation of ITypeComp in ITypeInfo
50493         * configure, configure.ac, dlls/kernel/Makefile.in,
50494           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
50495           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
50496           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
50497           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
50498           libs/unicode/wine_unicode.def:
50499         Dmitry Timoshkov <dmitry@codeweavers.com>
50500         Implement LCMapString using unicode collation tables.
50501         Move CompareString and LCMapString to dlls/kernel/locale.c.
50503         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
50504           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
50505           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
50506           scheduler/thread.c:
50507         Moved some of the process functions to dlls/kernel.
50508         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
50510         * dlls/ntdll/loader.c:
50511         Make sure to return an error if load_dll fails because the load order
50512         is empty.
50514         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
50515         Removed FIXME when loading second exe file.
50517         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
50518         Added generation of table of collation keys (based on a patch by
50519         Dmitry Timoshkov).
50521         * dlls/wininet/netconnection.c:
50522         Dmitry Timoshkov <dmitry@codeweavers.com>
50523         Add inclusion of <sys/time.h> needed for struct timeval declaration.
50524         Protect some optional headers from inclusion.
50526         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
50527         Troy Rollo <wine@troy.rollo.name>
50528         Implemented OleDraw.
50530 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
50532         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
50533           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
50534           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
50535           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
50536           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
50537           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
50538           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
50539           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
50540           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
50541           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
50542           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
50543           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
50544           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
50545           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
50546           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
50547           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
50548           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
50549           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
50550           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
50551           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
50552           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
50553           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
50554           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
50555           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
50556           libs/unicode/wctype.c:
50557         Updated to the latest Unicode standard.
50559         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
50560           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
50561           files/smb.h, include/async.h, include/winternl.h:
50562         Eric Pouech <pouech-eric@wanadoo.fr>
50563         - made async.h ready for use in ntdll: replaced all calls to kernel32
50564           functions with ntdll equivalent
50565         - replaced status setter/getter for wine async structures with direct
50566           access to a (now included) IO_STATUS_BLOCK structure
50567         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
50568           need in most of the user (derivated) structures a field for
50569           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
50570         - rewrote the async.h users accordingly
50571         - implemented ntdll.Nt{Read|Write}File and let
50572           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
50573         - rewrote smb read/write interfaces to be more ntdll stylish (no
50574           overlapped yet)
50576         * include/Makefile.in, include/dbghelp.h:
50577         Eric Pouech <pouech-eric@wanadoo.fr>
50578         Added dbghelp.h header.
50580         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
50581         Added a small test for process exit code retrieval.
50583         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
50584         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
50586 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
50588         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
50589         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
50591         * dlls/x11drv/winpos.c:
50592         Map top-level windows when WS_VISIBLE is set, but don't unmap them
50593         when it's cleared.
50595         * dlls/Makefile.in, dlls/make_dlls:
50596         Another make install dependency fix.
50598         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
50599           include/file.h, win32/device.c:
50600         Eric Pouech <pouech-eric@wanadoo.fr>
50601         - started implementing ntdll.NtDeviceIoControlFile and made
50602           kernel32.DeviceIoControl call it
50603         - changed cdrom ioctl function's prototype to stick to
50604           ntdll.NtDeviceIoControlFile signature
50606         * include/d3d9.h, include/d3d9types.h:
50607         Raphael Junqueira <fenix@club-internet.fr>
50608         d3d9 headers are better when they build.
50610         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
50611           dlls/commdlg/filedlg16.c:
50612         Steven Edwards <Steven_Ed4153@yahoo.com>
50613         More splitting of the Win16/32 internal filedlgproc window procedures
50614         and dialog init.
50615         Make a few internal function static and share a few others.
50617         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
50618         A little SMB preparatory work:
50619         Don't publish internal information.
50620         Add a function for detecting UNC names.
50621         Account for the fact that NT allows either separator character.
50623         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
50624           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
50625           dlls/oleaut32/variant.c:
50626         Marcus Meissner <marcus@jet.franken.de>
50627         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
50628         Added testcase for OleCreateFontIndirect(NULL).
50629         Added VT_NULL -> VT_BOOL variant converter.
50631         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
50632           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
50633           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
50634           win32/kernel32.c:
50635         Moved tape.c to dlls/kernel.
50636         Moved critical section and resource update functions to dlls/kernel.
50637         Started moving some of the thread functions too.
50639         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
50640         Handle CreateMetaFileW(NULL) correctly.
50642         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
50643         ISvItemCm_fnInvokeCommand: added support for "delete" command.
50645         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
50646           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
50647           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
50648           include/winternl.h, misc/registry.c, server/file.c,
50649           server/protocol.def, server/trace.c:
50650         Eric Pouech <pouech-eric@wanadoo.fr>
50651         - start moving a few file related functions from files/file.c to
50652           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
50653         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
50654           kernel32 equivalent
50655         - implemented a few information classes in NtQueryInformationFile and
50656           NtSetInformationFile (still lots of missing classes)
50657         - enhanced the get_file_info server request in order to implement
50658           correctly NtQueryInformationFile (change time & file alloc size)
50659         - rewrote registry loading to comply with latest changes
50661         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
50662           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
50663           dlls/dmusic/helper.c:
50664         Rok Mandeljc <rok.mandeljc@gimb.org>
50665         Added framework for file loading.
50667         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50668         Expose part of DOSVM_SendQueuedEvents() also for platforms without
50669         MZ_SUPPORTED.
50671 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
50673         * dlls/user/user32.spec, dlls/user/user_main.c,
50674           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
50675           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
50676           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
50677           server/Makefile.in, server/clipboard.c, server/protocol.def,
50678           server/request.h, server/thread.c, server/trace.c, server/user.h,
50679           windows/clipboard.c, windows/win.c:
50680         Ulrich Czekalla <uczekalla@codeweavers.com>
50681         - use global atoms for the format ids
50682         - add timeout when calling XCheckTypedWindowEvent
50683         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
50684           EnumClipboardFormats by making incorrect assumptions
50685         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
50686           the selection
50687         - add 1 second *minimum* time lapse between XSelectionOwner calls
50688         - sync clipboard ownership between different wine processes
50689         - prevents apps from getting into wierd state where they thought they
50690           didn't own the selection but they did and as a result queried
50691           themselves for available selection data
50693         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
50694         Make sure we update dc->bitsPerPixel.
50696         * dlls/gdi/driver.c:
50697         Added special case for "display" in DRIVER_GetDriverName so that
50698         GetDC(NULL,"display") works.
50700         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
50701         Huw Davies <huw@codeweavers.com>
50702         Don't enable client side fonts unless we have at least one non-symbol
50703         font installed - this avoids a nasty Wingdings only scenario.
50704         Add the ability to perform font replacements, this essentially lets
50705         you give a second name to a font family so that familyA gets
50706         enumerated as familyB too.
50707         If we encounter two copies of the same font then use the one with the
50708         larger version number.
50710         Dmitry Timoshkov <dmitry@codeweavers.com>
50711         Move GetTextCharsetInfo implementation to the font driver.
50713         * windows/win.c: Aric Stewart <aric@codeweavers.com>
50714         Simple optimization in EnableWindow.
50716         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50717         Dump RDW_ flags in RedrawWindow.
50719         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50720         Along with AltGr state save also all possible modifier states.
50722         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
50723           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
50724         Huw Davies <huw@codeweavers.com>
50725         For PostScript versions < 2.015 we need to explicitly allocate space
50726         for the 'glyf' array.
50727         To conserve VM, we only allow up to two fonts to be downloaded before
50728         reclaiming their VM.
50730         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
50731         It seems cupsGetDefault returns the system default printer and ignores
50732         a user's override.  So use cupsGetDests instead which does respect the
50733         user's choice.
50734         Delete all automatically generated printer keys on startup before
50735         querying the cups server.
50737         * documentation/Makefile.in, programs/Makefile.in,
50738           tools/winebuild/Makefile.in:
50739         Francois Gouget <fgouget@codeweavers.com>
50740         Make sure to return an error if the file generation fails.
50742         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
50743         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
50745         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
50746         Mike McCormack <mike@codeweavers.com>
50747         Change notification fixes.
50749         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
50750           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
50751           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
50752         Mike McCormack <mike@codeweavers.com>
50753         Record SetWorldTransform and ModifyWorldTransform in enhanced
50754         metafiles.
50756         * dlls/Makefile.in, dlls/make_dlls:
50757         Added import libs dependency for make install.
50759         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
50760           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
50761           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
50762           programs/notepad/Pt.rc, programs/progman/Pt.rc,
50763           programs/progman/rsrc.rc, programs/start/Pt.rc,
50764           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
50765           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
50766           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
50767           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
50768           programs/wineconsole/wineconsole_Pt.rc,
50769           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
50770           programs/winefile/rsrc.rc, programs/winemine/En.rc,
50771           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
50772           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
50773         Marcelo Duarte <wine-devel@bol.com.br>
50774         - localization to the Portuguese of Brazil of "programs/*"
50775         - separation of some resources that only existed in English
50776         - lesser adjustments in menus
50778         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
50779           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
50780           scheduler/syslevel.c:
50781         Eric Pouech <pouech-eric@wanadoo.fr>
50782         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
50783           ntdll counterparts
50784         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
50785           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
50786         - replaced a few kernel32 heap management calls from ntdll, with
50787           RtlHeap* equivalents
50789         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
50790         - remove unused loop that always iterates once
50791         - remove warning
50792         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
50793           which will be used to implement split cabinets, if all goes according
50794           to plan -- this is somewhat analogous to struct cabinet in cabextract.
50796         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
50797           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
50798           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
50799           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
50800           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
50801           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
50802         Michael Günnewig <MichaelGuennewig@gmx.de>
50803         - Fixed some signed/unsigned mismatches.
50804         - Fixed bugs in AVISaveOptions dialog handling.
50805         - Fixed bug in AVIFILE_LoadFile -- now check for more than
50806           MAX_AVISTREAMS streams in file.
50807         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
50808         - Added IAVIEditStream interface.
50809         - Implemented EditStream* methods.
50810         - Added stubs for AVISaveVW, CreateEditableStream.
50811         - Added stubs for clipboard handling.
50813         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
50814           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
50815         Eric Pouech <pouech-eric@wanadoo.fr>
50816         Created an empty oleacc DLL.
50818         * dlls/kernel/console.c, include/wine/server_protocol.h,
50819           programs/wineconsole/wineconsole.c, server/console.c,
50820           server/console.h, server/protocol.def, server/trace.c:
50821         Eric Pouech <pouech-eric@wanadoo.fr>
50822         In console input record queue, replace semaphore with a manual reset
50823         event, so that we get correct behavior in synchronization handling.
50825         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
50826           dlls/winedos/relay.c:
50827         Jukka Heinonen <jhei@iki.fi>
50828         Add IRQ acknowledge handler for internal IRQs.
50829         Change DPMI asynchronous event handling.
50830         Always use alternate stack in DPMI relays and check for pending events
50831         after original stack has been restored.
50833         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
50834         Added ListView_GetItemText macro.
50836         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
50837           dlls/ddraw/mesa.c:
50838         Lionel Ulmer <lionel.ulmer@free.fr>
50839         - some TRACEing fixes
50840         - faster Blt to the framebuffer using texture engine
50842         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
50843         Fixed Russian commdlg localization. Some resource elements didn't have
50844         proper size, and were partially visible.
50846         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
50847           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
50848         Michael Günnewig <MichaelGuennewig@gmx.de>
50849         - added stubs for GetOpenFileNamePreview{A,W}
50850         - added stubs for GetSaveFileNamePreview{A,W}
50851         - removed invalid VIDC.MRLD line from system.ini
50853         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
50854           dlls/netapi32/wksta.c:
50855         Eric Pouech <pouech-eric@wanadoo.fr>
50856         Fixed a few bugs in network interface handling (code & test).
50858 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
50860         * dlls/kernel/console.c, dlls/kernel/editline.c,
50861           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
50862           dlls/kernel/tests/console.c, files/file.c,
50863           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
50864           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
50865           server/console.c, server/console.h, server/fd.c, server/process.c,
50866           server/protocol.def, server/request.h, server/trace.c:
50867         Eric Pouech <pouech-eric@wanadoo.fr>
50868         - adapted kernel32 so that it no longer (directly) manages console
50869           handles as wineserver handles
50870         - console input handle object is no longer waitable (input record
50871           synchronisation is now implemented as a simple semaphore), and removed
50872           FD_TYPE_CONSOLE from fd types in wineserver
50873         - console handles now always have their two lower bit set so one can
50874           distinguish a console handle from a kernel object handle
50875         - implemented some undocumented kernel32 console related APIs
50876           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
50877           VerifyConsoleIoHandle, DuplicateConsoleHandle)
50878         - allowed a few kernel32 APIs to take console pseudo-handles
50879           (FlushFileBuffer, GetFileType, WaitFor*Object*)
50880         - simplified the console inheritance at process creation
50881         - in console tests, no longer create a console if one already exists
50883         * server/mapping.c:
50884         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
50885         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
50887         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
50888         Fixed section mapping in PE loading when both
50889         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
50890         are set.
50892         * dlls/shell32/shell32_main.c:
50893         Jason Edmeades <us@the-edmeades.demon.co.uk>
50894         SHGetFileInfo should tolerate null pointers.
50896 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
50898         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
50899         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
50901         * configure, configure.ac, dlls/wininet/Makefile.in,
50902           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
50903           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
50904           include/config.h.in:
50905         David Hammerton <david@transgaming.com>
50906         - implemented support for https protocol
50907         - fixes to the http protocol
50909         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
50910         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
50912         * tools/makedep.c:
50913         Added support for #include in IDL files (based on a patch by Robert
50914         Shearman).
50916         * include/wtypes.h, include/wtypes.idl:
50917         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50918         Added typedef for COLORREF.
50920         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
50921           dlls/opengl32/opengl_norm.c:
50922         Lionel Ulmer <lionel.ulmer@free.fr>
50923         Do not use any typedefs in the GL thunks to prevent all possible
50924         compilation issues.
50926         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
50927           include/d3d9types.h:
50928         Raphael Junqueira <fenix@club-internet.fr>
50929         Added d3d9 headers.
50931         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
50932         Jukka Heinonen <jhei@iki.fi>
50933         Add int31 VIF manipulation functions.
50934         Fix asynchronous event locking.
50935         Make asynchronous event handling support DPMI.
50937         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
50938         Added a section about using kgdb and ddd to debug wine.
50940 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
50942         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
50944 ----------------------------------------------------------------
50945 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
50947         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
50948           dlls/comcat/information.c, dlls/comcat/regsvr.c,
50949           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
50950           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
50951           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
50952           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
50953           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
50954           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
50955           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
50956           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
50957           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
50958           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
50959           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
50960           server/named_pipe.c, server/registry.c, server/request.c:
50961         Francois Gouget <fgouget@free.fr>
50962         'sizeof type' is best avoided as it won't always compile (e.g. 'int
50963         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
50965         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50966         Include 2003 in the copyright years.
50968         * programs/notepad/License_En.c, programs/notepad/license.c:
50969         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50970         #include <windows.h> instead of "windows.h".
50972         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
50973         Robert Reif <reif@earthlink.net>
50974         Fixed a reference counting bug I introduced.
50976         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
50977           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
50978           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
50979           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
50980           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
50981           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
50982           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
50983           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
50984           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
50985           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
50986           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
50987           documentation/PACKAGING, documentation/debugger.sgml,
50988           documentation/debugging.sgml, documentation/dlls.sgml,
50989           documentation/patches.sgml, documentation/shell32,
50990           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
50991           programs/notepad/main.c, programs/view/view.c,
50992           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
50993           programs/winedbg/registers.c, tools/winedump/README,
50994           tools/wrc/parser.y:
50995         Francois Gouget <fgouget@free.fr>
50996         Typos/spelling fixes.
50998         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
50999           dlls/ntdll/tests/env.c:
51000         Eric Pouech <pouech-eric@wanadoo.fr>
51001         - kernel32's environment tests: a few more tests now succeed
51002         - added some console related tests to process creation
51003         - added a few more test cases to the ntdll environment tests
51005         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
51006           include/winternl.h, memory/environ.c, scheduler/process.c:
51007         Eric Pouech <pouech-eric@wanadoo.fr>
51008         - fixed a couple of bugs in ntdll environment functions (one in trace,
51009           the other one in environment variable expansion)
51010         - the process parameters, when passed thru wineserver, are now fully
51011           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
51012           structure.
51013         - later on in kernel32 loading sequence, those parameters are copied
51014           into STARTUPINFO shadow structures
51015         - later modification to those paramters are now reflected to the
51016           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
51017           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
51018         - ENVDB has been removed
51019         - command line inheritance (from unix command line) is now purely in ntdll
51020         - all kernel32 environment functions now rely on their ntdll counterparts
51021         - goodies: input/output handle inheritance while asking for a detached
51022           console is better handled; a few more kernel32 environment tests now
51023           pass ; silenced a valgrind warning in process creation
51025         * programs/winefile/En.rc, programs/winefile/Fr.rc,
51026           programs/winefile/rsrc.rc:
51027         Sylvain Petreolle <spetreolle@yahoo.fr>
51028         Added French translation, finished English translation.
51030         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
51031         Tranlation of English README to Portuguese.
51033         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
51034           dlls/dmusic/dmusic_segment.c:
51035         Raphael Junqueira <fenix@club-internet.fr>
51036         - add IDirectMusicContainer support in
51037           IDirectMusicLoader8Impl::LoadObjectFromFile
51038         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
51039           can be used instead (avoid code duplication)
51041         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
51042           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
51043           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
51044           dlls/d3d8/volumetexture.c:
51045         Raphael Junqueira <fenix@club-internet.fr>
51046         - dsound and d3d works better when x11drv locks/unlocks are correct
51047         - more traces
51049 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
51051         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
51052           dlls/msvcrtd/msvcrtd.spec:
51053         Added an assembly wrapper to retrieve the this pointer from %ecx for
51054         _thiscall functions.
51055         Fixed some bugs, and added a few missing functions.
51057         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
51058           dlls/ole32/oleproxy.c:
51059         Mike Hearn <mike@theoretic.com>
51060         Implement a class factory for the Global Interface Table.
51062         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
51063         Gregory M. Turner <gmturner007@ameritech.net>
51064         - move macros and constants into cabinet.h where they can be shared
51065           between cabextract.c and fdi.c
51066         - reminders to eliminate global variables (for multithread
51067           compatibility)
51068         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
51069           preload all the cabinets; this appears to obviate the need for struct
51070           fdi_cab
51071         - "oppress" (that is, do not process) partial files which were
51072           continuations from another cabinet
51073         - more than one partial file can exist in a single cabinet (how!?) --
51074           so move the partial file notification (and "oppression" that goes with
51075           it) into the loop that iterates through files
51077 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
51079         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
51080           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
51081         Christian Costa <titan.costa@wanadoo.fr>
51082         Allocate necessary dsound buffers for standard audio paths and enable
51083         retrieval of their interfaces via GetObjectInPath.
51084         Fix and clean dsound and dmusics objects allocation when initializing
51085         the performance object.
51086         Some stubs improvements.
51088         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
51089         - rewrote the buffer to buffer fast path using Texture engine (much
51090           faster on my NVIDIA hardware)
51091         - small optimizations
51093         * dlls/dinput/device.c, dlls/dinput/device_private.h,
51094           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
51095           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
51096           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
51097           dlls/dinput/mouse/main.c, include/dinput.h:
51098         Raphael Junqueira <fenix@club-internet.fr>
51099         - DInput WideChar classes support. This time all dinput versions have
51100           widechar classes.
51101         - fix a stupid bug in callback handling caught by Lionel.
51102         - add some forgotten IID on class factory (better if we want to active
51103           the code)
51104         - many cleanups on COM Macros (don't need A and W variants as they are
51105           the same)
51107         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
51108         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
51109         patch from Roderick Colenbrander.
51111         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
51112         Display icons of executables in the OpenFile dialog boxes.
51114         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
51115           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
51116           include/winternl.h:
51117         <ma@technoprint.ch>
51118         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
51120         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
51121           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
51122         Lionel Ulmer <lionel.ulmer@free.fr>
51123         - fix some regressions
51124         - GetDC does not lock in ReadOnly mode as it leads to problems with
51125           some D3D optimizations
51126         - added a fast Back => Front / Front => Back Blt fast path
51128         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
51129           dlls/setupapi/devinst16.c:
51130         Steven Edwards <Steven_Ed4153@yahoo.com>
51131         Split Win16/32 setupapi device installer support.
51133         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
51134         Mike Hearn <mike@theoretic.com>
51135         Stub out SetUrlCacheEntryInfoA/W.
51137         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
51138         - Unbreak vertical trackbars
51139         - Make it more closely resemble the native control
51140         - Add focus rectangle
51141         - Misc fixes and cleanups
51143         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
51144         Mike Hearn <mike@theoretic.com>
51145         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
51147         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51148         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
51149         and Solaris as well.
51151         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
51152         Add the ID of the blocking thread to the error message.
51154         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
51155           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
51156           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
51157           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
51158           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
51159           programs/start/rsrc.rc, programs/winhelp/Si.rc:
51160         Rok Mandeljc <rok.mandeljc@gimb.org>
51161         Updated a bunch of translations for Slovenian language.
51163         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
51164         Eric Pouech <pouech-eric@wanadoo.fr>
51165         Implemented:
51166         - RtlDoesFileExists_U as a stub
51167         - RtlDosSearchPath_U
51169         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
51170           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
51171           dlls/ddraw/mesa_private.h:
51172         Lionel Ulmer <lionel.ulmer@free.fr>
51173         - GL state change optimizations
51174         - some more preparations for GL-accelerated Blts
51175         - added debug code to compute FPS (nice when adding optimizations)
51177         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
51178           dlls/netapi32/wksta.c, include/nb30.h:
51179         Juan Lang <juan_lang@yahoo.com>
51180         Use iphlpapi to enumerate LAN adapters.
51181         Add names to NetBIOS transports, and eliminates loopback adapters from
51182         enumerated LAN adapters.
51184         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
51185         Make the header in-line with current ICOM naming conventions.
51187         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
51188         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
51190         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
51191         Fix the FilterGraph CLSID declaration.
51193         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
51194           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
51195         Steven Edwards <Steven_Ed4153@yahoo.com>
51196         Split Win16/32 file dialogs.
51198         * dlls/ntdll/signal_i386.c, include/thread.h:
51199         Jukka Heinonen <jhei@iki.fi>
51200         Remove SIGALRM handler.
51201         Reserve TEB field for DPMI virtual interrupt flag.
51203         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
51204         Migrate create/open file functions to winedos.
51205         Some fixes based on patch by Ferenc Wagner.
51207         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
51208         Make DOSVM_Wait work in protected mode.
51209         Replace SHOULD_PEND macro with a function.
51211         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
51212         Make the header in-line with current ICOM naming conventions.
51214 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
51216         * programs/wineconsole/curses.c:
51217         Fixed WCCURSES_InitBackend prototype in the no curses case.
51219         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
51220           server/protocol.def, server/trace.c:
51221         Make it possible to retrieve an inheritable handle in open_named_pipe
51222         (spotted by Uwe Bonnes).
51224 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
51226         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
51227           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
51228           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
51229           server/Makefile.in:
51230         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
51232         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
51233         - fixes the COLORFILL case for front-buffer
51234         - some preparations for GL-accelerated Blts
51235         - some small optimizations in the Clear code
51237         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
51238         Trace which real mode interrupt is emulated.
51240         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
51241         Michael Günnewig <MichaelGuennewig@gmx.de>
51242         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
51243         - Fixed 4-bit RLE encoding of keyframes.
51244         - Fixed signed/unsigned mismatches.
51245         - Added some missing const's.
51247         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
51248         - most of FDICopy is now implemented, although the actual decompression is not.
51249         - "can" -> "do"
51250         - a novella about a bug
51251         - fix some memory leaks
51253         * dlls/rasapi32/rasapi32.spec:
51254         Removed ordinals that differ between Windows versions.
51256         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
51257           dlls/d3d8/utils.c:
51258         Jason Edmeades <us@the-edmeades.demon.co.uk>
51259         Fix the texture operations to resolve glitches shown in UT2003 when
51260         get quad damage.
51261         checkGLcall must not supply a \n as that is supplied by its
51262         expansion.
51263         Performance fixes to save applying the same states 6 times and to
51264         reduce function calls when accessing front/back buffers.
51265         Make traces more readable by more constants -> english descriptions.
51267         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
51268           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
51269           dlls/dmusic/dmusic_private.h:
51270         Raphael Junqueira <fenix@club-internet.fr>
51271         - always use IDirectMusicPerformance8Impl instead of
51272           IDirectMusicPerformanceImpl (as the first inherits from the second)
51273         - implement many Loader, AudioPath and Performance8 stubs - fix the
51274           class factory
51275         - more debug traces
51276         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
51277           supported format
51278         - fix the IDirectMusicPerformance8::Init (many crashes)
51279         - implementation of IDirectMusicPerformance8InitAudio
51281         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
51282           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
51283           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
51284           dlls/dinput/mouse/main.c, include/dinput.h:
51285         Christian Costa <titan.costa@wanadoo.fr>
51286         Make dinput8 behaviour more correct for mouse and keyboard.
51287         Fix small bug when keyboard buffer overflows.
51288         Use DI_OK instead of 0 for returned values.
51290         * dlls/ddraw/d3dexecutebuffer.c:
51291         Christian Costa <titan.costa@wanadoo.fr>
51292         Fix matrix multiplication.
51294         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
51295         Fix some uglies.
51297         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
51298         Added Euro and antiquote to the French keyboard layout.
51300         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51301         When emulating fullscreen it helps to not allocate space for menu bars
51302         and borders. Make this window a popup window.
51304         * dlls/rasapi32/rasapi32.spec, include/ras.h:
51305         Francois Gouget <fgouget@free.fr>
51306         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
51307         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
51309         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
51310           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
51311           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
51312           dlls/d3d8/vshaderdeclaration.c:
51313         Jason Edmeades <us@the-edmeades.demon.co.uk>
51314         Make the fixed function pipeline support multiple streams for created
51315         vertex shaders with no function supplied. Also split down draw
51316         primitive along the lines of the d3dcore requirements and put in some
51317         diagnostic aids.
51319         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
51320           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
51321         Steven Edwards <Steven_Ed4153@yahoo.com>
51322         Split Win16/32 color dialog support.
51323         Supporting compiling out 16 bit find dialog support.
51325         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
51326         Include time.h instead of sys/time.h.
51328         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
51329           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
51330           include/Makefile.in, include/control.h, include/dshow.h,
51331           include/strmif.h, include/uuids.h, winedefault.reg:
51332         Lionel Ulmer <lionel.ulmer@free.fr>
51333         Stubbed some interfaces for the FilterGraph CLSID.
51335         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
51336         Move get current directory and set current directory int21
51337         subfunctions into winedos. Fix quite a few bugs in the implementation
51338         of these functions.
51340         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
51341         Gregory M. Turner <gmturner007@ameritech.net>
51342         - implement FDI{Create,Destroy,IsCabinet}
51343         - fix a typo
51344         - duplicate a bug
51345         - some blathering about code duplication
51346         - change fdi.c indentation to be consistent with cabextract.c
51348         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
51349         Marcus Meissner <marcus@jet.franken.de>
51350         Fixed index handling for multi dimensional arrays.
51352         * BUGS: Tom Wickline <twickline@skybest.com>
51353         - cosmetic fixes
51354         - remove obsolete link
51356         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
51357         Show that TCP/IP is installed to windows apps, like winipcfg.
51359         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
51360           win32/device.c:
51361         Eric Pouech <pouech-eric@wanadoo.fr>
51362         Added support for overlapped ioctl requests (and a few other
51363         cosmetics).
51365         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
51366           programs/wineconsole/winecon_private.h,
51367           programs/wineconsole/wineconsole.c:
51368         Eric Pouech <pouech-eric@wanadoo.fr>
51369         If (n)curses wasn't available at compile time:
51370         - print sensible information
51371         - fall back to user backend
51373         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
51374         Put IID_IDirectInputDevice2A back in
51375         IDirectInputDevice2AImpl_QueryInterface.
51377         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
51378         Be more stringent in the 'Lock' invalid RECT check.
51380         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
51381         Lionel Ulmer <lionel.ulmer@free.fr>
51382         Upgrade OpenGL thunks with latest version of OpenGL extension
51383         registry.
51385         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
51386         - Make button text centre correctly when dropdown arrow is present
51387         - Centre dropdown arrow
51389         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
51390           dlls/wintrust/wintrust.spec:
51391         Francois Gouget <fgouget@free.fr>
51392         Add stubs for some new WinXP APIs.
51394         * dlls/urlmon/urlmon.spec, include/urlmon.h:
51395         Francois Gouget <fgouget@free.fr>
51396         Add a stub for CompareSecurityIds (new in WinXP).
51398         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
51399         Fix the BLT COLOR_FILL case.
51401         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
51402         Jukka Heinonen <jhei@iki.fi>
51403         Split timer code into separate source file.
51404         Stop using SIGALRM for timers.
51406         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
51407         Gregory M. Turner <gmturner007@ameritech.net>
51408         - paranoia: eliminate some global variables
51409         - better reminder on how to fix memory leaks
51411 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
51413         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
51414           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
51415           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
51416           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
51417           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
51418           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
51419         Rok Mandeljc <rok.mandeljc@gimb.org>
51420         - added debug
51421         - implemented fake midi & performance channels
51422         - implemented some IDirectMusic*8* functions where IDirectMusic*
51423           equivalent exists
51424         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
51425           interfaces (QueryInterface...)
51426         - channel-related performance functions are kinda implemented now
51428         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
51429         New implementation of GdiGradientFill using integer math.
51431         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
51432         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
51434         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
51435         Add a drive mapping for root to the default configuration file.
51437         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
51438         Check for /lib/tls directory for Red Hat 9.
51440         * dlls/winsock/socket.c:
51441         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
51442         Check for a null pointer in WS_setsockopt.
51444         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
51445         Protect WDML_GetConv against null handles.
51447         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
51448           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
51449         Steven Edwards <Steven_Ed4153@yahoo.com>
51450         Separate Win16 and Win32 font dialog support.
51452         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
51453         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
51454         DebugBreakProcess.
51456 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
51458         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51459         Sylvain Petreolle <spetreolle@yahoo.fr>
51460         Implemented wininet.InternetGetConnectedStateEx.
51462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51463         Align the text vertically in single line labels (spotted by BiGgUn).
51465         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
51466           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
51467         Raphael Junqueira <fenix@club-internet.fr>
51468         Fixed compilation problems.
51470         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
51471         Martin Fuchs <martin-fuchs@gmx.net>
51472         Stub implementation for _Gettnames.
51474         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
51475         Always return FALSE when doing an overlapped ConnectNamedPipe.
51477         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
51478         Implemented PolyTextOutA/PolyTextOutW.
51480         * dlls/shell32/brsfolder.c, include/shlobj.h:
51481         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51482         - Support a few more flags
51483         - Rewrite the enumeration loop
51484         - Support non-desktop root
51485         - Silence harmless and implemented debug messages
51487         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
51488         Jukka Heinonen <jhei@iki.fi>
51489         Pending timer interrupts no longer deadlock DOSVM_Wait.
51490         Restored interrupt priorities to correct values.
51492 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
51494         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
51495           dlls/ddraw/mesa_private.h:
51496         Lionel Ulmer <lionel.ulmer@free.fr>
51497         - fix the texture upload code when RECT is actually used
51498         - optimize FB Locks / Unlocks when RECTs are used
51500         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
51501         Lionel Ulmer <lionel.ulmer@free.fr>
51502         - Viewport hack to get some old D3D1 games to work
51503         - TRACEing fix
51505         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
51506         Lionel Ulmer <lionel.ulmer@free.fr>
51507         - small TRACEing fix
51508         - fix bug in texture upload (I wonder how I missed this :-/ )
51509         - improve the D3D1/2 texture mapping modes
51511         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
51512           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
51513         Lionel Ulmer <lionel.ulmer@free.fr>
51514         - fix (stupid) regressions introduced by last series of patch
51515         - 24 bpp handling for lock / unlock code
51516         - some better checks for AlphaPixel value
51517         - better TRACEing to better catch threading problems
51519         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
51520           dlls/ddraw/mesa_private.h:
51521         Lionel Ulmer <lionel.ulmer@free.fr>
51522         - some GL critical section fixes
51523         - only bind textures at start of rendering
51524         - optimized the texture parameter code
51525         - optimize of the 'dirty checking code' for mipmapping
51526         - handles the MAXMIPLEVEL texture parameter
51528         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
51529           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
51530           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
51531           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
51532           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
51533           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
51534           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
51535           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
51536           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
51537         Lionel Ulmer <lionel.ulmer@free.fr>
51538         - proper (tested on Win2K) reference counting for Direct3D object
51539         - fix one case of reference counting on textures
51540         - fix stupid bug in texture upload code
51541         - yet another texture enumeration reordering
51543         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
51544         Fixed a bug in the FrameBuffer => Texture blits.
51546         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
51547           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
51548         Lionel Ulmer <lionel.ulmer@free.fr>
51549         - added RECT support to the texture upload code
51550         - use the common code for the FB Unlock code
51552         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
51553           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
51554         Lionel Ulmer <lionel.ulmer@free.fr>
51555         - some clean-ups (extension code to be added soon)
51556         - some interface changes for future reuse for Blt / Lock code
51557         - fixed some Pitch problems in texture uploads (mostly for 'small'
51558           mip-mapping levels)
51560         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
51561           dlls/ddraw/mesa_private.h:
51562         Lionel Ulmer <lionel.ulmer@free.fr>
51563         Refactoring of the texture upload code.
51565         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
51566         Fix texture parameters handling on texture change.
51568         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
51569         Lionel Ulmer <lionel.ulmer@free.fr>
51570         - remove some extraneous saving of the read buffer settings
51571         - cleaned-up the GL / device critical section handling
51573         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
51574         Lionel Ulmer <lionel.ulmer@free.fr>
51575         - protect viewport setting with GL lock
51576         - no need anymore to flush to FB on execute buffer calling
51578         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
51579         Lionel Ulmer <lionel.ulmer@free.fr>
51580         Some threading fixes (prevents some dead-locks).
51582         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
51583           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
51584           dlls/ddraw/mesa_private.h:
51585         Lionel Ulmer <lionel.ulmer@free.fr>
51586         - implement FB => Texture blits
51587         - fix compilation on non-recent glext.h systems
51589         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
51590           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
51591           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
51592           dlls/d3d8/volumetexture.c:
51593         Raphael Junqueira <fenix@club-internet.fr>
51594         - cleaning of volume.c/volumetexture.c as done previously for
51595           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
51596         - add of dirtyRect/dirtyBox for better dirtification management (not
51597           used yet, but huge optimisation can be possible now)
51598         - fix some debug traces (well it's better to use debug_d3dpool)
51599         - fix some stupid regression on point parameters (forgot to check
51600           extension on fillcaps)
51602         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
51603           dlls/d3d8/directx.c:
51604         Raphael Junqueira <fenix@club-internet.fr>
51605         - add a new private header d3dcore_gl.h that declares needed opengl
51606           defines and the caps defines
51607         - cleanup of device.c using the caps defines (avoid the #ifdef
51608           nigthmare)
51609         - add {Set,Get}GammaRamp support
51611         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
51612           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
51613         Raphael Junqueira <fenix@club-internet.fr>
51614         - some cleanup and warning fixes
51615         - split of CreateDevice gl/gxl detection code into FillGLCaps
51616         - implementation of resolution change (using ChangeDisplaySettings)
51617           but desactived as ChangeDisplaySettings don't seem to work well
51618         - begin of swap chain support (now need to split/clean
51619           gxlpbuffer/glxpixmap code for swap chain use)
51621         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51622         Fix the glRead call when pRect != NULL, resolve the file format of the
51623         saved snapshot correctly.
51625         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
51626         - fix another time the stupid locking bug (i had already fixed it in
51627           ActiveRender)
51628         - fix stupid rescaling of colors values on SaveSnapshot
51630         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
51631           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
51632         Raphael Junqueira <fenix@club-internet.fr>
51633         - pixel shader program dump code
51634         - pixel shader code split into a new "COM object" (as done before for
51635           vertex shader)
51636         - some fixes on Validate* functions call types
51637         - add pixel shader (ie fragment_program) detection on caps code
51639         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
51640         Jason Edmeades <us@the-edmeades.demon.co.uk>
51641         Add support for a lot of the remaining texture ops, move code into the
51642         utils module, and clean up the main code path.
51644         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
51645           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
51646           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
51647         Raphael Junqueira <fenix@club-internet.fr>
51648         - some cleanups
51649         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
51650           perfectly)
51651         - add a new debug function "debug_d3dpool" and use it
51652         - add a new param (the device) for the conversions functions (because
51653           we need to check caps to see how to convert)
51654         - some crashes fixed in render to surface code with no stencil-depth
51655           surface
51656         - a very simple cliplane fix
51657         - a stupid palettes fix (stupid language)
51658         - begin of anisotropic filter support
51659         - begin of compressed textures support
51660         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
51661           dump surfaces as png ;)
51662         - many useful surfaces debug code (using SaveSnapshot)
51664         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
51665         Jason Edmeades <us@the-edmeades.demon.co.uk>
51666         Correct specular enable renderstate.
51668         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
51669         Jason Edmeades <us@the-edmeades.demon.co.uk>
51670         Avoid the use of glGet when we know the information locally.
51672         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
51673         Jason Edmeades <us@the-edmeades.demon.co.uk>
51674         Opengl 1.4 added stencil wrap support as per directx (also in the
51675         GL_EXT_stencil_wrap extension).
51677         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
51678           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
51679           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
51680           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
51681           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
51682           dlls/d3d8/volumetexture.c:
51683         Raphael Junqueira <fenix@club-internet.fr>
51684         - implemented render to surfaces (and render to new rendertargets)
51685           using glx pbuffers (with a useful debug code to display rendered
51686           surface into window drawable)
51687         - better cubetextures
51688         - split utilities functions into utils.c and added more
51689         - more readable debug again
51690         - a better caps code (not perfect but i'll use glx code later)
51691         - use of the new caps code
51692         - begin of UpdateTexture
51693         - begin of Cursor support
51694         - cleaning most of deprecated #if 0/#endif
51695         - correct some lockable/unlockable behavior
51696         - correct some returns code
51698         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
51699         Lionel Ulmer <lionel.ulmer@free.fr>
51700         - do not search for attached surfaces if the texture doesn't have the
51701           MIPMAP flag set
51702         - add GL crit. section support for matrix setting
51703         - support the various BLEND texture operations
51705         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
51706         Added the D3DTBLEND_DECAL render state.
51708         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
51709           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
51710         Francois Gouget <fgouget@free.fr>
51711         Fix some typos.
51713         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
51714           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
51715         Robert Reif <reif@earthlink.net>
51716         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
51718         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
51719         Updated my e-mail address.
51721         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
51722         Work around for flex brain damage.
51724         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
51725         Marcus Meissner <marcus@jet.franken.de>
51726         Implemented localeconv() with libc function.
51728         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
51729         Added CLOCKS_PER_SEC.
51731         * dlls/winsock/ws2_32.spec:
51732         Antonio Larrosa Jiménez <antlarr@tedial.com>
51733         Added WSASetEvent forward.
51735         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
51736         Added 10 new mci extensions.
51738         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
51739         Update listbox directory mode to new FindFirstFile error code.
51741         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
51742         DrawTextEx: honor clipping for underscores.
51744         * winedefault.reg: Robert Reif <reif@earthlink.net>
51745         Added DirectSound entries.
51747         * graphics/x11drv/palette.c:
51748         Jason Edmeades <us@the-edmeades.demon.co.uk>
51749         With >256 colours, there is no need to realize a palette, so skip it
51750         and return that no palette entries had to change.
51752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51753         Remove bFirstPain funky optimization, it is causing too much grief.
51755         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
51756         Jukka Heinonen <jhei@iki.fi>
51757         Migrate most int21 ioctl routines to winedos.
51758         Migrate int21 set drive routine to winedos.
51760         * dlls/kernel/kernel32.spec, scheduler/process.c:
51761         Lionel Ulmer <lionel.ulmer@free.fr>
51762         Implemented a semi-stub for GetProcessPriorityBoost.
51764         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51765         Revert some really unwanted changes to the DDE code.
51767         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
51768         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
51769         order to better support SCSI drives.
51771         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
51772         Include sys/time.h for struct timeval definition.
51774         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
51775         Use SA_RESTART on NetBSD.
51777         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
51778         Wineconsole curses backend now works even if terminal is smaller than
51779         console size. Cursor is no longer left into wrong location after
51780         screen updates.
51782         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
51783         Timer routines must check for NULL timer name.
51785         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
51786           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
51787         Eric Pouech <pouech-eric@wanadoo.fr>
51788         - added some missing strings to resources
51789         - made the decompression code a bit more pedantic to avoid crashes
51790         - fixed startup without .HLP filename passed on command line
51791         - passed a few more commands from remote applications to the macros
51793         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
51794           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
51795           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
51796           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
51797           dlls/ddraw/mesa_private.h:
51798          Mike McCormack <mike@codeweavers.com>
51799          Lionel Ulmer <lionel.ulmer@free.fr>
51800         Make DDraw not linked 'statically' to OpenGL.
51802         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
51803         DInput keyboard handling checks for incoming X11 events.
51805         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
51806           dlls/ole32/errorinfo.c:
51807         Ove Kaaven <ovek@transgaming.com>
51808         Preliminary support for COM apartments.
51810         * dlls/d3d8/device.c, include/d3d8types.h:
51811         Jason Edmeades <us@the-edmeades.demon.co.uk>
51812         Fill in lots of unimplemented render states.
51814 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
51816         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
51817         Fix compile error.
51819         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
51820           include/winternl.h, loader/module.c, memory/heap.c,
51821           programs/winedbg/winedbg.c, scheduler/thread.c:
51822         Start to make use of the proper PEB structure for process
51823         information.
51825         * miscemu/main.c: Warning fix.
51827         * dlls/kernel/kernel_main.c, win32/newfns.c:
51828         Beep() is still needed in ntdll, move it back to some random file.
51830         * miscemu/Makefile.in:
51831         Added dependency on libntdll to make sure that everything links
51832         properly.
51834         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
51835         Add 3d primary and secondary buffer tests.
51836         Check reference count at object release.
51837         Remove redundant cooperative level setting.
51839         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
51840           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
51841           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
51842         Robert Reif <reif@earthlink.net>
51843         - make parameter checking and error notification consistent
51844         - propagate driver and local function errors where needed
51845         - fix error returns where pointer is given for returned data
51846         - add 3d listener to primary buffer when needed
51847         - copy 3d part of buffer when duplicated
51848         - fix bug when primary buffer is reopened with smaller buffer
51849         - loosen requirements on caps data size check
51850         - set caps for emulated mode based on actual driver caps
51852         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
51853           dlls/ddraw/dsurface/fakezbuffer.c:
51854         Lionel Ulmer <lionel.ulmer@free.fr>
51855         - remove fogging too when doing the flush of the frame buffer
51856         - handle dest rect in the Blt DEPTH_FILL case
51857         - fix QueryInterface on the D3D Device
51859         * dlls/comctl32/listview.c:
51860         Maxime Bellengé <maxime.bellenge@laposte.net>
51861         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
51862         CDDS_SUBITEMPREPAINT messages.
51864         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
51865         Ove Kaaven <ovek@transgaming.com>
51866         DCOM IDL file based on the DCOM specification.
51868         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
51869           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
51870         Ove Kaaven <ovek@transgaming.com>
51871         Initial support for RPC call failures, by catching RPC server
51872         exceptions and returning simple failure packets, and throwing
51873         exceptions on the client side when unmarshalling the failure packet.
51875         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51876         Avoid setting and resetting the same values when there are many
51877         rectangles.
51879         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
51880         Update ordering on insertion of an item.
51882 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
51884         * configure, configure.ac, dlls/shell32/Makefile.in,
51885           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
51886           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
51887           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
51888           programs/winemenubuilder/Makefile.in,
51889           programs/winemenubuilder/winemenubuilder.c:
51890         Mike McCormack <mike@codeweavers.com>
51891         Remove code that starts wineshelllink, instead create a windows
51892         compatible shortcut (*.lnk) file. After creating that file, start a
51893         link processor (winemenubuilder) on it, which reads it back then calls
51894         wineshelllink.
51895         Rework CreateStreamFromFile to create an IStream object that is
51896         writeable.
51898         * libs/port/spawn.c:
51899         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
51900         handler before exec.
51902         * include/module.h, loader/module.c, loader/ne/module.c:
51903         Moved a couple of 16-bit module functions from to loader/ne/module.c.
51905         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
51906           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
51907           misc/main.c:
51908         Moved misc/error.c to dlls/kernel/error16.c.
51909         Get rid of misc/main.c.
51911         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
51912           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
51913           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
51914         Mike McCormack <mike@codeweavers.com>
51915         Implemented GdiComment for enhanced metafiles.
51917         * dlls/iphlpapi/ifenum.c:
51918         Fixed wrong length argument in getInterfacePhysicalByName.
51920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51921         Inserting column zero should not modify the main item (spotted by
51922         Robert Shearman).
51924         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
51925         Added CPU detection for FreeBSD.
51927         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51928         Avoid "might be used uninitialized" warning in exercizeServer().
51930         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
51931         Ove Kaaven <ovek@transgaming.com>
51932         For RPC servers, don't deallocate the RPC request packet before the
51933         RPC reply packet is sent, in case marshalling the reply needs any of
51934         the request data.
51936         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
51937         Ove Kaaven <ovek@transgaming.com>
51938         Added semi-stub for NdrProxyErrorHandler.
51939         Fixed a case of potential stack trashing.
51941 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
51943         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
51944           scheduler/process.c:
51945         Moved all process initialisation code to process.c and removed
51946         loader/main.c.
51948         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
51949         Eric Pouech <pouech-eric@wanadoo.fr>
51950         Implemented NtQueryObject and NtSetInformationObject for the
51951         ObjectDataInformation class.
51953         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51954         Make the Global* memory API functions thread safe.
51956         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
51957         Avoid printing an uninitialized buffer.
51959         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
51960         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
51961         NetBSD.
51963         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
51964           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
51965         Moved system.dll implementation to dlls/kernel.
51967         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
51968           dlls/olecli/olecli_main.c:
51969         Steven Edwards <Steven_Ed4153@yahoo.com>
51970         Win16/32 separation of olecli32.
51972         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
51973           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
51974           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
51975         Christian Costa <titan.costa@wanadoo.fr>
51976         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
51977         Enable retrieving the render target surface of a device through its
51978         QueryInterface method.
51979         Avoid lights updating when a viewport and a device have not been
51980         associated to them.
51981         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
51982         flag.
51984         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
51985         Added some long filename functions.
51987         * configure, configure.ac, include/config.h.in, misc/cpu.c:
51988         Yorick Hardy <yh@metroweb.co.za>
51989         Implemented GetSystemInfo on NetBSD.
51991         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
51992           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
51993           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
51994         Eric Pouech <pouech-eric@wanadoo.fr>
51995         Implement anonymous pipes on top of named pipes.
51997         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
51998           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
51999           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
52000         Lionel Ulmer <lionel.ulmer@free.fr>
52001         - some tracing fixes
52002         - flush the right buffer to the screen
52004         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
52005           dlls/ddraw/mesa_private.h:
52006         Lionel Ulmer <lionel.ulmer@free.fr>
52007         No need to flush the surface back if last lock was a RO lock.
52009         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
52010         Moved timer functions to dlls/kernel.
52012         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
52013         Handle requests for CLSID_PSDispatch.
52015         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
52016           dlls/rpcrt4/cstub.c:
52017         Ove Kaaven <ovek@transgaming.com>
52018         Fixed NdrDllRegisterProxy so it registers the key names that ole32
52019         expects. Better debug traces (include name of interface).
52021         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52022           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
52023         Lionel Ulmer <lionel.ulmer@free.fr>
52024         - fix bug in 'Blt DEPTH_FILL' override
52025         - added a lock around the flushing of a surface to the frame buffer
52026         - optimize texture loading my minimizing the cases where a conversion
52027           needs to occur and also by reusing the allocated memory
52029         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
52030           include/wine/server_protocol.h, include/winternl.h,
52031           scheduler/timer.c, server/protocol.def, server/timer.c,
52032           server/trace.c:
52033         Eric Pouech <pouech-eric@wanadoo.fr>
52034         Implemented timer related functions in ntdll and make the kernel32
52035         functions use them.
52037         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
52039         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52040         Lionel Ulmer <lionel.ulmer@free.fr>
52041         Have Lights and Clipplanes transformed properly.
52043         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
52044           loader/ne/module.c, loader/pe_image.c:
52045         Only create the 16-bit dummy module when we need really it.
52047         * dlls/wineps/escape.c, dlls/wineps/init.c:
52048         Huw Davies <huw@codeweavers.com>
52049         Look up the printer's port in the registry if neither CreateDC or
52050         StartDoc specify one.
52051         Photoshop 7 has a bug that results in cbInput being 2 less than the
52052         length of the string rather than 2 more.  So use the WORD at
52053         in_data[0] instead.
52055         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
52056         Huw Davies <huw@codeweavers.com>
52057         CUPS uses the ppd file to store the default paper size, so we'll read
52058         it from here.
52059         If the ppd doesn't contain an explicit resolution then default to
52060         300dpi.
52062         * dlls/kernel/nls/*.nls, include/winnls.h:
52063         Added value for default Unix codepage to all the locale definitions.
52065         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
52066         Ove Kaaven <ovek@transgaming.com>
52067         Implemented "dereference" pointer flag.
52068         Added NdrClearOutParameters stub.
52070         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
52071         Portability fix. Better debug messages (display IID of interface to
52072         marshal).
52074         * documentation/README.it:
52075         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
52076         Italian translation of the README file.
52078         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
52079           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52080         Lionel Ulmer <lionel.ulmer@free.fr>
52081         - implement the TFACTOR texture stage state
52082         - support Texture matrices
52083         - various misc. clean-ups
52085 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
52087         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
52088           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
52089           include/dde.h, include/ddeml.h:
52090         Dmitry Timoshkov <dmitry@codeweavers.com>
52091         Expect multiple DNS_ flags.
52092         Partially implemented DdeEnableCallback.
52093         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
52094         XTYP_CONNECT.
52095         Added traces, clarify data types, other cosmetics.
52097         * objects/font.c: Fixed return value of GetTextFaceA.
52099         * objects/dc.c: Huw Davies <huw@codeweavers.com>
52100         After we update the mapping mode reselect the current font back into
52101         the dc so that its size is recalculated.
52103         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
52104         Don't add spaces in the PostScript between every pixel - this made
52105         debugging easier but results in an awful lot of whitespace being sent
52106         to the printer.
52107         Don't generate the %%Orientation DSC comment.  The cups pstops filter
52108         tries to rotate the image by 90degs when to it sees this comment.
52109         Stop a crash if the document title is NULL.
52111         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
52112         Reset the escapement back to zero before retrieving the outline (we're
52113         already in a rotated coordinate system).
52115         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
52116         Fix handling of text align modes for rotated text.
52118         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
52119         Huw Davies <huw@codeweavers.com>
52120         Basic implementation of EnumPortsA: dump all the serial and printer
52121         port names into a structure.
52123         * programs/notepad/Da.rc, programs/notepad/De.rc,
52124           programs/notepad/En.rc, programs/notepad/Es.rc,
52125           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
52126           programs/notepad/Pt.rc, programs/notepad/Si.rc,
52127           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
52128           programs/notepad/Wa.rc:
52129         Dmitry Timoshkov <dmitry@codeweavers.com>
52130         Removed redundant LANGUAGE statements.
52132         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
52133         Fix an uninitialized buffer.
52135         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
52136         Fix CreateProcess("c:\Program Files\hello.bat").
52138         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
52139         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
52140         resulting unicode string may be greater than 0xffff bytes.
52142         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
52143         Make sure we find the drag and drop functions before calling them.
52145         * dlls/user/tests/class.c, windows/class.c:
52146         Dmitry Timoshkov <dmitry@codeweavers.com>
52147         GetClassInfo returns class atom on success.
52149         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
52150           dlls/shell32/shlexec.c:
52151         Ulrich Czekalla <uczekalla@codeweavers.com>
52152         Handle SEE_MASK_CLASSKEY case for ShellExecute.
52154         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
52155         Aric Stewart <aric@codeweavers.com>
52156         Added stub for NetServerEnum.
52158         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52159           dlls/ddraw/d3dviewport.c:
52160         Lionel Ulmer <lionel.ulmer@free.fr>
52161         Added support for non-full screen viewports and clearing.
52163         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
52164           dlls/gdi/enhmfdrv/init.c:
52165         Huw Davies <huw@codeweavers.com>
52166         Implemented a few more device caps.
52168         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
52169         New _lcreat tests for filename ending in a slash and volume label
52170         attribute.
52172         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
52173         Yorick Hardy <yh@metroweb.co.za>
52174         Added the implementation for CDROM_GetIdeInterface on NetBSD.
52176         * dlls/oleaut32/safearray.c:
52177         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52178         Use correct type of pointer in SafeArrayCreateVector to avoid memory
52179         corruption. Add traces.
52181         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52182         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52183         Add a PIDL type For Network Provider.
52185         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
52186         Include arpa/nameser.h before resolv.h.
52188         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
52189         Revert the WM_GETDLGCODE handling patch completely this time. It
52190         breaks too much.
52192         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
52193         Move get current drive int21 function to winedos.
52194         Fix spelling mistakes.
52195         Add some drive handling helper routines.
52197         * include/wine/obj_shellfolder.h:
52198         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52199         Fix value of IID_IShellFolder2.
52201         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
52202         Better handling of pitch set to 0.
52204         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52205         Added RGB 32 surface locking (seems to work fine without resorting to
52206         Alpha hacks).
52208         * dlls/x11drv/winpos.c:
52209         Make sure drawable_org is set correctly when using one of the parents
52210         as drawable (found by Dmitry Timoshkov).
52212         * dlls/x11drv/window.c:
52213         Avoid the 'Below' stacking mode when changing Z order since many
52214         window managers don't get it right.
52215         Fix Z order synchronization for child windows (found by Dmitry
52216         Timoshkov and Ulrich Czekalla).
52218         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52219         Mask out MWMO_WAITALL if only server queue handle was passed in.
52221         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
52222           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
52223           dlls/wineps/psdrv.h, dlls/wineps/text.c:
52224         Huw Davies <huw@codeweavers.com>
52225         Rework clipping so that the PS clip path is only set just before any
52226         graphics output event. Doing it this way means we don't ever need to
52227         call initclip which is a Good Thing.
52229         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
52230         Removed unnecessary casts.
52232         * include/wingdi.h, objects/clipping.c, objects/region.c:
52233         Huw Davies <huw@codeweavers.com>
52234         GetRandomRgn(...,1) returns the current clipping rgn.
52235         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
52237         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52238         Restore MDI window in the case of disabled maximize button.
52240         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52241         Initialize hbmColor only for color icons in GetIconInfo.
52243         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
52244         Catch broadcast window handles in functions that are implemented using
52245         SendMessage.
52247         * dlls/user/user32.spec, windows/message.c:
52248         Mike McCormack <mike@codeweavers.com>
52249         Implemented BroadcastSystemMessageW.
52251         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
52252         Added support for the %L escape.
52254         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
52255         Mike McCormack <mike@codeweavers.com>
52256         Implemented ReadCabinetState and WriteCabinetState.
52258         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
52259           dlls/setupapi/queue.c:
52260         Aric Stewart <aric@codeweavers.com>
52261         Respect the version SP_COPY flags when installing files.
52262         Make GenInstall16 only copy files if the version is new or same.
52264         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
52265         Mike McCormack <mike@codeweavers.com>
52266         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
52268         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
52269         Mike McCormack <mike@codeweavers.com>
52270         Implemented StretchDIBits in the EMF code.
52272         * dlls/gdi/enhmfdrv/graphics.c:
52273         Dmitry Timoshkov <dmitry@codeweavers.com>
52274         Fixed some issues in EMFDRV_ExtTextOut.
52276         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
52277         Record escapes in metafiles.
52279 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
52281         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
52282           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
52283           dlls/ddraw/mesa_private.h:
52284         Lionel Ulmer <lionel.ulmer@free.fr>
52285         Support for device surface locking.
52287         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
52288           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
52289           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
52290           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
52291           dlls/d3d8/vshaderdeclaration.c:
52292         Raphael Junqueira <fenix@club-internet.fr>
52293         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
52294         - fix a crash in pixel shader parser (happened with unreal2)
52295         - currently desactive pixel shaders caps (with #define) while hw
52296           shaders code isn't merged
52297         - when we have a special debug channel for shader, use it ;)
52298         - fix again some stubs return value
52299         - more more readable traces now (principaly IDirect3D8 capacities
52300           check and surface locking code) using new debug functions
52301         - fix/cleaning the surface locking code
52302         - now we support D3DTOP_SUBSTRACT so declare it in caps
52303         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
52304           code)
52305         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
52306           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
52307         - native support 32 bit support (now application can choose 16 or 32
52308           bit support) if current resolution is 24 bit (as we can only launch
52309           games in windowed mode)
52310         - textures palettes support
52311         - fix reflexion placement code (the sdk sample begin to work)
52312         - fix a stupid crash when using traces in vshaderdeclaration
52313         - more more readable traces (init/caps)
52314         - more cubetextures fixes
52316         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52317         Lionel Ulmer <lionel.ulmer@free.fr>
52318         Silence some TRACEs to better spot real errors.
52320         * dlls/oleaut32/variant.c:
52321         Stefan Leichter <Stefan.Leichter@camLine.com>
52322         Partial implementaion of VarBstrFromDec.
52324 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
52326         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
52327           windows/cursoricon.c:
52328         Avoid using the MapHModule functions.
52330         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
52331         Call the user signal proc for exe modules too, to avoid duplicating
52332         the module cleanup code.
52334         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
52335           memory/local.c:
52336         Moved most local heap functions to dlls/kernel.
52338         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
52339         Stefan Leichter <Stefan.Leichter@camLine.com>
52340         Fixed DECIMAL_SETZERO
52341         Removed a workaround for the former problem.
52343         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
52344         Silence error on non-redhat systems.
52346         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
52347         Force perl to use byte semantics.
52349         * dlls/wininet/http.c:
52350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52351         HTTP_HttpOpenRequestA: Calculate size from the right argument.
52353         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
52354         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
52356         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52357         Implement texture transform flags the best we can for now.
52359         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
52360           memory/atom.c:
52361         Moved atom functions to dlls/kernel.
52363         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52364         Fixed range checking on the number of lights.
52365         Silence the fixmes.
52367 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
52369         * configure, configure.ac, dlls/comctl32/Makefile.in,
52370           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
52371           dlls/comctl32/tests/dpa.c:
52372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52373         New comctl32 test directory and test case for DPA_Search.
52375         * dlls/comctl32/comctl32undoc.c:
52376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52377         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
52379         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
52380           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
52381           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
52382           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
52383         Moved vxd support to winedos.
52385         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52386         Supply the correct box on the screen to be processed during the clear
52387         call, using opengl coordinates, not directx coordinates.
52389         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
52390           include/user.h, loader/ne/module.c, loader/ne/segment.c,
52391           loader/task.c, scheduler/process.c, scheduler/thread.c,
52392           windows/user.c:
52393         Get rid of the 32-bit user signal proc since we always run builtin
52394         USER now.  Moved USER module cleanups to the 16-bit signal proc.
52396         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
52397         Stefan Leichter <Stefan.Leichter@camLine.com>
52398         Added stub for VarBstrFromDec.
52400         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
52401         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
52403         * files/file.c: Philip Mason <pmason@ricardo.com>
52404         Force FILE_GetTempFileName to continue looking for new temp file name
52405         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
52407         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52408         Solved the transparency problem seen in the ClipMirror SDK sample
52409         properly. Also a few tabs->spaces to correct formatting.
52411         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
52412           dlls/ole32/memlockbytes16.c:
52413         Steven Edwards <Steven_Ed4153@yahoo.com>
52414         Separate Win16 and Win32 implementations in memlockbytes.
52416         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52417         In getTcpTable(), guard Linux-specific constants by #ifdef.
52419         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
52420         Implement file control block (FCB) functions:
52421           INT21_OpenFileUsingFCB [0x0f],
52422           INT21_CloseFileUsingFCB [0x10],
52423           INT21_SequenialReadFromFCB [0x14],
52424           INT21_SequenialWriteToFCB [0x15],
52425           INT21_ReadRandomRecordFromFCB [0x21],
52426           INT21_WriteRandomRecordToFCB [0x22],
52427           INT21_RandomBlockReadFromFCB [0x27],
52428           INT21_RandomBlockWriteToFCB [0x28].
52430         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
52431         More named pipes tests.
52433         * dlls/Makefile.in, dlls/make_dlls:
52434         Explicitly clean generated symlinks.
52435         Removed no longer needed install dependencies.
52437         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
52438           include/wine/server_protocol.h, server/fd.c, server/file.c,
52439           server/file.h, server/handle.c, server/named_pipe.c,
52440           server/protocol.def, server/serial.c, server/trace.c:
52441         Mike McCormack <mike@codeweavers.com>
52442         - rewrite of the named pipe code
52443         - allow NtFileFlushBuffers to wait
52444         - allow DisconnectNamedPipe to invalidate client cached fd
52445         - fix the pipe test now that one extra test passes
52447         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
52448           include/winternl.h, scheduler/process.c:
52449         Eric Pouech <pouech-eric@wanadoo.fr>
52450         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
52451         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
52452         partially as we can't test whether a path exists or not).
52454         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
52455         Fix a null pointer crash in ImmGetOpenStatus.
52457         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
52458         Fix compilation error reported by Stefan Leichter when using old
52459         openGL headers.
52461         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52462         Previous viewport fix only works for full screen applications as we
52463         didn't change the back buffer size information until after copying the
52464         presentation parameters, so when setting up the viewport the
52465         backbufferwidth/height was 0. Moved the copy until after it has been
52466         corrected.
52468         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
52469         Stefan Leichter <Stefan.Leichter@camLine.com>
52470         Partial implementation of VarDecFromStr.
52472         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
52473         Revert the previous patch for capturing keys in an edit-listbox combo.
52475 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
52477         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
52478           scheduler/process.c, scheduler/thread.c:
52479         Rewrote module TLS support and moved it to ntdll.
52481         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
52482         Made INSTR_EmulateInstruction return the exception code.
52483         Don't allow intXX instructions from 32-bit code (based on a patch by
52484         Jukka Heinonen).
52486         * tools/winebuild/import.c:
52487         Only print warning on nm failure because it fails on darwin if there
52488         are no symbols (reported by Pierre d'Herbemont).
52490         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
52491         winejack.drv.so needs -lwine_uuid too.
52493         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
52494         - new debug channel for shaders code 'd3d_shader'
52495         - more debugging traces
52497         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
52498         Raphael Junqueira <fenix@club-internet.fr>
52499         - declare a new debug chanel for vertex shaders
52500         - some useful debug functions for textures format
52501         - correct DrawPrimitive (RHW correctness and vshader RHW)
52502         - more copyrects fixes (only two unimplemented behavior remain)
52503         - fix GetFrontBuffer to get screenshots samples working
52504         - add D3DCOLORTOGLFLOAT4 and use it
52505         - first try of D3DRS_FOGTABLEMODE support
52507         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
52508         Declare that we can support cube textures now (currently only creation
52509         is done).
52511         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
52512         Add missing ENDSESSION_LOGOFF define.
52514         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52515         Use SetDlgItemText instead of sending a WM_SETTEXT.
52517         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52518         Make sure the viewport is from the GL (bottom left) not the DirectX
52519         (top left).
52521 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
52523         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
52524           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
52525           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
52526           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
52527           objects/dc.c, objects/gdiobj.c:
52528         Use a different magic for memory DCs and get rid of the DC_MEMORY
52529         flag.
52531         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
52532         - moved loading code of volume texture to VolumeTexture::Preload as
52533           done in Texture/CubeTexture
52534         - fixed some stubs return values
52536         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
52537         - cubetexture loading/preloading
52538         - some stubs must return 0 (and non D3D_OK)
52539         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
52541         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52542         Properly support texture coordinate indexes.
52544         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52545         Make sure we advertize our capabilites correctly.
52547         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
52549         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52550         Initialize the tex coord index correctly.
52552         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52553         CopyRects needs to lock the area it is copying to (esp. if that area
52554         is the back buffer, as locking/unlocking causes glread/draw pixels).
52556         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
52557         Mark some surface formats as not supported.
52559         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
52560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52561         Fix some sscanf cases and testcase to get wxtide32.exe running.
52563         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
52564         PrivateExtractIcon* should search the path for the icon file.
52566         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52567         Revert change for resizing buttons.
52569         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
52570         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52571         Add missing #includes for non-Linux systems.
52573         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
52574         Make sure prefix is actually honoured by configure.
52575         Temporary hack for redhat users to enable NPTL.
52577         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52578         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
52580         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
52581         Dimitrie O. Paun <dpaun@rogers.com>
52582         Make sure winsock.h gets included before stdlib.h.
52584         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
52585         Mike McCormack <mike@codeweavers.com>
52586         Implemented SetMessageExtraInfo.
52588         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
52589         Added a test for GetLongPathNameA("c:").
52590         Added a test for GetFullPathNameA("c:").
52591         Fix a number of messages that referred to GetLongPathName instead of
52592         GetFullPathName.
52594         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
52595           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
52596           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
52597           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
52598           dlls/wsock32/version.rc:
52599         Francois Gouget <fgouget@codeweavers.com>
52600         Added version information.
52602         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
52603         Aric Stewart <aric@codeweavers.com>
52604         Stub AddPortA.
52606         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
52607         Fixed packing/unpacking of WM_WININICHANGE.
52609         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
52610         Ulrich Czekalla <uczekalla@codeweavers.com>
52611         Partial implementation/stub of undocumented function shell32.256.
52613         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
52614         Pass correct pointer to CoCreateInstance in SHLoadInProc.
52616         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
52617         Huw Davies <huw@codeweavers.com>
52618         Implement a load of setupx Di* stubs.
52620         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
52621         Use strtoulW instead of strtolW for DWORD conversion.
52623         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52624         Remove redundant ITypeLib2_AddRef's. Makes
52625         LoadTypeLib/ITypeLib2_Release work.
52627         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52628         Mike McCormack <mike@codeweavers.com>
52629         Added stub for OleDoAutoConvert.
52631         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
52632         Aric Stewart <aric@codeweavers.com>
52633         Implemented a number of IMM functions.
52634         Create a default HWND to process WM_IME messages.
52636         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
52637         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
52639         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
52640         Fixed bad non-client calculation.
52642         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
52643         Fix DTM_SETSYSTEMTIME.
52644         Make the show/hide button actually do something.
52645         Add support for the 'yyyy' format.
52647         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
52649         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
52651         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
52652         Make sure winsock.h gets included before stdlib.h.
52654         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
52655         Fix a few style issues.
52657         * tools/winedump/main.c, tools/winedump/pe.c:
52658         Eric Pouech <pouech-eric@wanadoo.fr>
52659         Listed recently added sections' types (resource, tls) for dumping to
52660         usage strings.
52661         Fixed some header size testing.
52663         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
52664         Quiet some valgrind reports.
52666         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
52667           dlls/kernel/tests/console.c:
52668         Eric Pouech <pouech-eric@wanadoo.fr>
52669         Added a set of tests for the console API.
52671         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
52672         Fixed console output for non wrapped mode.
52674         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
52675         Enhanced test for queries, added tests for expansion.
52677         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
52678         Eric Pouech <pouech-eric@wanadoo.fr>
52679         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
52680         behavior in RtlQueryEnvironmentString.
52682         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
52683         Ignore -mthreads, it's not needed in Unix.
52685         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
52686         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52687         Added some stubs needed for Win98 explorer.exe.
52689         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
52690           dlls/wsock32/wscontrol.h:
52691         Juan Lang <juan_lang@yahoo.com>
52692         Changed wsock32 to use the new iphlpapi for interface and route
52693         enumeration in WsControl.
52695         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
52696         Juan Lang <juan_lang@yahoo.com>
52697         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
52698         corrects iiFlags entry in the returned interface list.
52700         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
52702         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52703         Fix problem with capturing [return] keys in multi-line edits.
52705         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52706         Get rid of direct ImageList access hacks.
52708         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
52709         Vitaliy Margolen <wine-patch@kievinfo.com>
52710         Rearrange members of HIMAGELIST to match Windows.
52711         Reuse image and mask DCs.
52713         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
52714         - Save more registers (exception, float...) if they are defined.
52715         - Add Mac OS X signal support.
52717         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
52718           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
52719           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
52720           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
52721           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
52722           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
52723           include/iprtrmib.h, include/iptypes.h:
52724         Juan Lang <juan_lang@yahoo.com>
52725         Added an implementation of iphlpapi.dll; most Get* functions
52726         introduced through Win98 are included.
52728         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
52729         Allocate/free the 16-bit thread stack in the kernel dll init routine.
52731         * dlls/gdi/printdrv.c:
52732         Reset signal handlers when starting child process.
52734         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
52735           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
52736           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
52737           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
52738           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
52739           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
52740           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
52741           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
52742           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
52743           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
52744           documentation/documentation.sgml, documentation/porting.sgml,
52745           documentation/winelib-porting.sgml, graphics/painting.c,
52746           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
52747         Francois Gouget <fgouget@free.fr>
52748         Fix miscellaneous spelling errors and typos.
52750         * include/winsock.h, include/winsock2.h:
52751         Dimitrie O. Paun <dpaun@rogers.com>
52752         Add prototype for __WSAFDIsSet. Fix syntax error.
52754         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
52755         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52756         - Implement a few more cases in PropVariantClear.
52757         - Partially implement PropVariantCopy.
52758         - Implement FreePropVariantArray.
52760         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
52761         Added 2 more InstallShield temporary exes for Desktop Mode.
52763         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
52764         Support 14 and 15 arguments in WOW_CallProc32W16.
52766         * dlls/comctl32/listview.c:
52767         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52768         Fix use of freed memory.
52770         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
52771         Francois Gouget <fgouget@free.fr>
52772         Change the #include order so the test compiles with the MSVC headers.
52773         Fix a few signed/unsigned warnings.
52775         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
52776         library/Makefile.in and unicode/Makefile.in don't exist anymore.
52778         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
52779         Small debug channel cleanup.
52781         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
52782         Fix NULL pointer error when displaying error message about missing
52783         forwarded export.
52785 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
52787         * dlls/user/user32.spec:
52788         Commented out the new win98 exports, they are causing trouble.
52790         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
52791         RtlUnicodeToMultiByteSize argument is not a null terminated string,
52792         use 'ptr'.
52794         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52795         Added missing return in HEAP_ValidateInUseArena.
52797         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
52798         Mike McCormack <mike@codeweavers.com>
52799         Implemented _wfullpath.
52801         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
52802         Better error return values from stub functions.
52804         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
52805         Aric Stewart <aric@codeweavers.com>
52806         Added stub for DllCanUnloadNow.
52808         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
52809         Ignore requested access rights when emulated version is not NT.
52811         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
52812         Fix the PolyPolygon function so it really generates a polypolygon and
52813         not multiple sets of polygons.
52815         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
52816         Allow the cups port to be redirectable.  This gives us the option of
52817         piping the PostScript through something before it gets sent to the
52818         printer (like we can already do for non-cups systems).
52820         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
52821         Mike McCormack <mike@codeweavers.com>
52822         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
52824         * controls/combo.c, controls/edit.c:
52825         Aric Stewart <aric@codeweavers.com>
52826         Added handling of WM_IME_CHAR.
52828         * controls/static.c, include/winuser.h:
52829         Dmitry Timoshkov <dmitry@codeweavers.com>
52830         Added definition of SS_USERITEM.
52832         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
52833         Mike McCormack <mike@codeweavers.com>
52834         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
52836         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
52837         Fixed a possible memory corruption.
52838         Fixed a memory leak.
52840         * controls/menu.c: Don't track the system menu for managed windows.
52842         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
52843           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
52844           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
52845         Raphael Junqueira <fenix@club-internet.fr>
52846         - surface pool init fixes
52847         - minor indentation and traces fixes
52848         - fix locking/unlocking/dirty behavior (dirtify on lock) +
52849           optimisations (only copy when dirty)
52850         - fix IDirect3DDevice8::Clear behavior (problem seen after a
52851           locking/unlocking code error)
52852         - begin to fix volume and cube textures management
52854         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52855           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
52856           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
52857           dlls/ddraw/mesa_private.h:
52858         Lionel Ulmer <lionel.ulmer@free.fr>
52859         - separate geometry tracing in a new debug channel (ddraw_geom)
52860         - added handling for some new texturing ops
52861         - prepare for addition of multi-texturing
52862         - another way to fix the device enumeration for the reference device
52863         - fix compilation with some glext.h files
52864         - fix a bug in one texture conversion function
52865         - added new texture format (but still texturing problems in 3DMark2000)
52867         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
52868         Undef if_type, if_mtu and if_lastchange for darwin.
52870         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
52871         Add support for Darwin's ptrace.
52873 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
52875         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52876         Initialize the dwMipmapCount field even if the application forgets it.
52878         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
52879           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
52880         Lionel Ulmer <lionel.ulmer@free.fr>
52881         - added mipmapping support
52882         - added locking for concurrent access to the D3D device
52883         - improved tracing
52884         - added support for most texture combine stages (inspired by the D3D8
52885           code)
52886         - disable current lock / unlock code pending proper solution
52888         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
52889         Implemented Get/SetToolTips functions.
52891         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
52892           dlls/comctl32/commctrl.c:
52893         Ordinals 410-413 are the window subclassing functions.
52895         * documentation/wine-faq.sgml:
52896         Store the HTML into index.html like for the other docs.
52898         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
52899           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
52900           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
52901           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
52902           dlls/d3d8/volumetexture.c:
52903         Raphael Junqueira <fenix@club-internet.fr>
52904         - minor COM fixes (fixes some crashes on stupid games)
52905         - minor indentation changes
52906         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
52907         - surface locking/unlocking (only rendering and textures surfaces
52908           supported now)
52909         - beginning of Target/Front surface support
52910         - try to get D3DTOP_SELECTARG_* working
52911         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
52912           have to use GL_SUBTRACT_ARB for other versions
52914         * dlls/gdi/gdi32.spec, objects/dc.c:
52915         Added partial stub for GetTransform.
52917         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
52918         Clean up SHFileOperationA/W debugging a little.
52920         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
52921         Eric Pouech <pouech-eric@wanadoo.fr>
52922         Stop wavemap lookup if a device isn't functional (spotted by Lionel
52923         Ulmer).
52925         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
52926         Make read from stdin use buffered input code and redirect stderr to
52927         console.
52929         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
52930         Make ioport instruction emulation call winedos handlers.
52932         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
52933         Poll X events in GetInputState the same way as in GetQueueStatus.
52935         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52936         Fix custom draw for item 0.
52938         * dlls/ddraw/d3dexecutebuffer.c:
52939         Christian Costa <titan.costa@wanadoo.fr>
52940         Enable branch forward operation in execute buffer.
52942         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
52943         Put the device name string on the stack during devices enumeration.
52944         Disable reference enumeration.
52946         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
52947         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
52949         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
52950         Playback escapes in metafiles.
52952         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
52953         Removed unnecessary function link names.
52955         * Makefile.in: Remove libs/Makelib.rules on distclean.
52957         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
52958         Added stub for SetVirtualResolution.
52960         * dlls/x11drv/scroll.c, windows/scroll.c:
52961         Ulrich Czekalla <uczekalla@codeweavers.com>
52962         We should pass the callers client-area rect and clip rect to x11drv
52963         otherwise we'll fail to scroll all children.
52965         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
52967         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52968         Mike McCormack <mike@codeweavers.com>
52969         Implemented InternetSetOptionExA/W.
52971         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52972         Fix the logic for setting the lps->fErase flag in BeginPaint.
52974         * dlls/user/message.c, windows/winproc.c:
52975         Added A<->W mappings for WM_IME_CHAR.
52977         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52978         Protect GlobalLock from bad pointers.
52980         * libs/unicode/wctomb.c:
52981         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
52982         Dmitry Timoshkov).
52984         * graphics/x11drv/clipping.c:
52985         Ulrich Czekalla <uczekalla@codeweavers.com>
52986         Don't delete region until after we're done with it.
52988         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
52989         Return value of ExtSelectClipRgn should consider visible region.
52991         * graphics/mapping.c, objects/enhmetafile.c:
52992         Dmitry Timoshkov <dmitry@codeweavers.com>
52993         Make SetMapMode set default window and viewport extents as in
52994         Windows.
52996         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
52997         Fix handling of wcmd /c "c:\Program Files\hello.bat".
52998         Make /c and /k effectively exclusive, like the real cmd does.
52999         Fix handling of /q: it's compatible with /c and /k.
53000         Added compatibility with /t /x and /y, just ignore them.
53002         * programs/winepath/winepath.c:
53003         Francois Gouget <fgouget@codeweavers.com>
53004         Reset the result buffer after each argument.
53006         * server/fd.c:
53007         Ignore locking failures caused by missing NFS locking daemon.
53008         Handle EINVAL the same way as EOVERFLOW.
53010         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53011         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
53012         proc.
53014         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
53015         Fix ALT context bit for WM_KEYDOWN/UP.
53017         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53018         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
53020         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53021         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
53023         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
53024         Aric Stewart <aric@codeweavers.com>
53025         Added RasEnumEntriesW stub.
53027         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
53028         Mike McCormack <mike@codeweavers.com>
53029         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
53031         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
53032         Fill the filedialog95 controls before sending a CDN_INITDONE
53033         notification.
53035         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
53036         Invalidate the window when the range is changed.
53038         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53039         Mike McCormack <mike@codeweavers.com>
53040         Stubs for AccessCheckAndAuditAlarmA/W.
53042 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
53044         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
53046 ----------------------------------------------------------------
53047 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
53049         * libs/unicode/utf8.c:
53050         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
53052         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
53053         Lionel Ulmer <lionel.ulmer@free.fr>
53054         - only enumerate 32 bpp ARGB texture format and remove RGBA one
53055         - add support for 32 bpp ARGB texture format
53057         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
53058         writejump() needs to tell valgrind which piece of code has been
53059         modified.
53061         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
53062         _open_osfhandle is expected to take the absence of either _O_TEXT or
53063         _O_BINARY to mean _O_BINARY.
53065         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
53066           dlls/d3d8/device.c, dlls/d3d8/directx.c:
53067         Raphael Junqueira <fenix@club-internet.fr>
53068         - Disable some 'classic' debug traces (avoid useless flood of traces
53069           while debugging games).
53070         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
53072         * dlls/oleaut32/olepicture.c:
53073         Maxime Bellengé <maxime.bellenge@laposte.net>
53074         - Fix scanline size in OLEPictureImpl_Load for jpeg
53075         - Convert from RGB to BGR according to BITMAPINFOHEADER
53076           documentation.
53078         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53079         Correctly fill the background of a checkbox button.
53081         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
53082           loader/pe_image.c:
53083         Added support for calling the TLS callback functions.
53085         * tools/winedump/pe.c: Added dumping of the TLS directory.
53087         * dlls/ntdll/virtual.c:
53088         Fixed wrong file offset used when mapping the import directory from a
53089         shared section.
53091         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
53092           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
53093         Jason Edmeades <us@the-edmeades.demon.co.uk>
53094         - Move texture loading into PreLoad for 2D textures (needs doing for
53095           the others as well), and call when needed as well.
53096         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
53097         - Add code to reject attempts to use invalid texture units (Max Payne
53098           did this a lot).
53099         - ValidateDevice fixme silenced as harmless but occurs frequently.
53100         - Add trace which can be compiled in to debug vertex shaders, and
53101           correct fixmes and dprintf's into appropriate trace statements.
53102         - Ensure we trace what we return when querying the device caps.
53103         - Correct bug with negative numbers in vertex shader code.
53105         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
53106         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
53108         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
53109           dlls/ntdll/tests/env.c:
53110         Eric Pouech <pouech-eric@wanadoo.fr>
53111         Added environment tests.
53113         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
53114           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
53115           scheduler/process.c:
53116         Eric Pouech <pouech-eric@wanadoo.fr>
53117         Implemented a bunch of environment related NTDLL APIs.
53119 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
53121         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
53123         * server/context_i386.c: Fixed typo in return value of tkill().
53125         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
53126           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
53127           loader/pe_resource.c:
53128         Moved the EnumResource* functions to the kernel dll, and fixed their
53129         prototypes.
53131         * dlls/kernel/format_msg.c:
53132         Use RtlFindMessage to load message resources.
53134         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
53135           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
53136         Michael Schlüter <michael@johalla.de>
53137         Added wglGetExtensionsStringARB.
53139         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
53140         Add scrolling support for VGA text mode.
53142 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
53144         * dlls/ntdll/virtual.c:
53145         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
53147         * dlls/ntdll/signal_i386.c:
53148         Added support for retrieving page fault address on Solaris (based on a
53149         patch by Robert Lunnon).
53151         * configure, configure.ac:
53152         In assembler check, try to use gas first (based on a patch by Robert
53153         Lunnon).
53155         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
53156         Eliminate segfault due to NULL This->sIcoPath.
53158         * documentation/configuring.sgml:
53159         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53160         Mention the necessary configuration file header.
53162         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
53163           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
53164           programs/winhelp/Makefile.in:
53165         Dimitrie O. Paun <dpaun@rogers.com>
53166         Make it easy to use something other than wrc to compile resources.
53168         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
53169         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
53170         RtlInitUnicodeStringEx.
53172         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
53173         Thomas Mertes <thomas.mertes@gmx.at>
53174         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
53175         RtlInitUnicodeStringEx.
53176         Documentation updates for RtlInitAnsiString, RtlInitString,
53177         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
53178         RtlOemStringToUnicodeString.
53180         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
53181         Added include <errno.h>.
53183         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
53184         Take font metrics into account for EC_USEFONTINFO margins.
53186         * server/ptrace.c:
53187         Fixed a couple of races with exiting threads in suspend_for_ptrace().
53189         * dlls/kernel/sync.c:
53190         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
53192         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53193         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
53194         sample look better).
53196         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
53197         Jason Edmeades <us@the-edmeades.demon.co.uk>
53198         Add the beginnings of support for texture coordinates.
53200         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
53201         Fix return code of DPNHPAST_DllGetClassObject stub.
53203         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
53204           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
53205         Rok Mandeljc <rokmandeljc@hotmail.com>
53206         - implemented some more port related-functions
53207         - fixed warnings (reported by Gerald Pfeifer)
53209         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
53210         Report errors to applications when illegal dates are passed to set
53211         system date call (required by many installation checks).
53213 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
53215         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
53216           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
53217           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
53218           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
53219           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
53220           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
53221           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
53222           programs/progman/rsrc.rc, programs/start/Ru.rc,
53223           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
53224           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
53225           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
53226           programs/winhelp/rsrc.rc:
53227         Igor Stepin <is@xtm.ru>
53228         Added a lot of Russian translations.
53230         * dlls/x11drv/event.c, dlls/x11drv/window.c:
53231         Mike Hearn <m.hearn@signal.qinetiq.com>
53232         Support _NET_WM_PING protocol so the WM can detect freezes.
53234         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
53235         Add register preservation when using lawrx instruction.
53236         Fix ';' ending to '\n' ending for a better compatibility with darwin.
53238         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
53239           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
53240         Rok Mandeljc <rokmandeljc@hotmail.com>
53241         Dmusic class factory can now create dmloader8 and dmperformance8.
53243         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
53244         Fixed non-x86 DOSVM_Wait prototype.
53246         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
53247         Fixed powerpc compile.
53249         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
53250         Give the right ids to the DirectSoundCreate8 function (thanks to
53251         Robert Reif).
53253         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
53254         Actually set the GL context before doing any GL calls.
53256         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
53257         Lionel Ulmer <lionel.ulmer@free.fr>
53258         Added SetSystemTimeAdjustment stub.
53260 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
53262         * programs/winedbg/stabs.c:
53263         Added dummy read_elf_info for the non-ELF case (reported by Steven
53264         Edwards).
53266         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53267         Added some stubs.
53269         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
53270         Robert Reif <reif@earthlink.net>
53271         Move all tests to outside the loop when setting volume.
53272         Add traces to functions.
53274         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
53275         - misc. tracing fixes
53276         - handle IID_IDirectSound(8) as the default sound driver
53278         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
53279           dlls/dmusic/dmusic_private.h, winedefault.reg:
53280         Rok Mandeljc <rokmandeljc@hotmail.com>
53281         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
53283         * server/semaphore.c: Removed no longer correct assertion.
53285         * misc/registry.c: Removed useless check for registry file version.
53287         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
53288           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
53289           dlls/dsound/mixer.c, dlls/dsound/propset.c:
53290         Robert Reif <reif@earthlink.net>
53291         Reversed relationship between buffers and notifies.
53292         Fixed notify reuse bug.
53293         Minor documentation and error message cleanup.
53295         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
53296         Added driver property set implementation.
53297         Fixed notify release bug.
53299         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
53300         When items are inserted in a partially populated treeview, the first
53301         visible item was not correctly updated.
53302         The first visible item was sometimes used to calculate the location of
53303         other items when it had been freed.
53305         * dlls/comctl32/listview.c, include/commctrl.h:
53306         Adam Gundy <arg@cyberscience.com>
53307         Check the mask flags in the item structure to determine how much
53308         memory to read/write.
53310         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
53311           dlls/winedos/int16.c, dlls/winedos/int21.c:
53312         Jukka Heinonen <jhei@iki.fi>
53313         Remove obsolete code from DOSVM_Wait.
53314         Prepare DOSVM_Wait for handling nested interrupts in both real and
53315         protected mode.
53316         Provide temporary workaround for keyboard related deadlock.
53318         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
53319         Report correct IRQ bases to DPMI applications.
53320         Make int31 print more tracing information.
53322         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
53323         Jukka Heinonen <jhei@iki.fi>
53324         Fix argument passing to DOS program from winevdm.
53325         Add support for invoking DOS programs with long command lines.
53327         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
53328         Remove stale links from the FAQ.
53330         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53331         Added missing Win98 user32.dll function exports entries.
53333         * documentation/introduction.sgml, documentation/running.sgml:
53334         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53335         - improve intro text
53336         - describe alternatives to Wine
53338         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
53339         Remove some obsolete and/or redundant info.
53341 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
53343         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
53344           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
53345           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
53346           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
53347           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
53348           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
53349         Moved the wpp library from tools/ to libs/.
53350         Create symlinks to the various libraries in the libs directory.
53352         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
53353           libs/unicode/Makefile.in, libs/wine/Makefile.in:
53354         Moved rules for building shared libraries into a global Makelib.rules
53355         file.
53357         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
53358           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
53359         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53360         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
53361           RtlAddAce, RtlValidAcl.
53362         - Added the corresponding functions in advapi32.
53363         - Grouped the ACL functions in advapi32.
53365         * documentation/wine.conf.man:
53366         Stefan Leichter <Stefan.Leichter@camLine.com>
53367         Application specific settings are also supported for dsound and
53368         version sections.
53370         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
53371         Changed font charset from ANSI to DEFAULT_CHARSET.
53373 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
53375         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
53376         Change return code comparison in AVI control (from patch by
53377         stanleyg76@yahoo.com).
53379         * documentation/samples/system.ini:
53380         Mike Hearn <m.hearn@signal.qinetiq.com>
53381         Add default codec entry (from patch by stanleyg76@yahoo.com).
53383         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53384         - Fix some indentation problems.
53385         - Handle correctly the alignement of the checkboxes if the
53386           BS_TOP/BS_BOTTOM flags are set.
53388         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
53389         Avoid calling Win32 resource functions on 16-bit modules.
53391         * miscemu/Makefile.in:
53392         We still need to link against ntdll until the pthread stuff is fixed
53393         properly.
53395         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
53396           dlls/version/resource.c, include/lzexpand.h:
53397         Steven Edwards <Steven_Ed4153@yahoo.com>
53398         Fix for building lzexpand with Mingw or MS_VC++ includes
53400         * libs/wine/wine.def: Added wine_init.
53402         * dlls/ntdll/resource.c:
53403         Fixed typo in last minute change (spotted by Gerald Pfeifer).
53405         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
53406           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
53407           include/module.h, loader/ne/convert.c, loader/ne/module.c,
53408           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
53409         Moved most of the kernel resource APIs to dlls/kernel.
53411         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
53412         Protect BeginPaint and EndPaint from lps being NULL.
53414         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53415         Fix bounding rectangle computation for an ownerdraw tab.
53417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53418         Generate custom draw notifications for ownerdraw listviews (based on a
53419         patch by Maxime Bellengé).
53420         Reorganize the custom draw code for better reuse.
53422         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
53423         Juan Lang <juan_lang@yahoo.com>
53424         Better API compliance and test case for NetWkstaTransportEnum.
53426 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
53428         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
53429           dlls/ntdll/resource.c, include/winternl.h:
53430         Implemented ntdll resource functions.
53432         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
53433         Fixed a problem where OSS trigger support is inconsistent.
53435         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
53436           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
53437           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
53438           dlls/commdlg/printdlg.c:
53439         Get rid of the COMMDLG_hInstance variables.
53441         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
53442           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
53443         Robert Reif <reif@earthlink.net>
53444         Added partial property set support which is used by dxdiag.exe.
53446         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
53447         Robert Reif <reif@earthlink.net>
53448         Added driver notify implementation.
53450         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
53451         Small fix in IDirectInputDevice2Impl_QueryInterface.
53453         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53454         - Fix some indentation.
53455         - Fix the loading of icon resources.
53457         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
53458         Reserve space for 16 streams in the stateblock.
53460         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
53461         Enable creation of DirectInput objects trough CoCreateInstance.
53463 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
53465         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
53467         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
53468         Install winevdm.
53470         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
53471         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
53473         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
53474         Indentation fixes.
53476         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
53477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53478         Some UrlCache stubs.
53480         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
53481         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53482         Added GetPrintProcessorDirectoryA stub.
53484         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
53485         Implemented message TCM_SETPADDING with the Dimitri's advice.
53487         * configure, configure.ac, dlls/winedos/module.c,
53488           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
53489           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
53490           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
53491           programs/Makefile.in, programs/winevdm/.cvsignore,
53492           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
53493           scheduler/process.c:
53494         Moved the functionality of starting Win16 and DOS programs from the
53495         common process startup into a separate winevdm application.
53497         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
53499         * loader/loadorder.c:
53500         Silently ignore 'so' loadorder in the config file instead of
53501         displaying an error.
53503         * dlls/winmm/winealsa/audio.c:
53504         Make sure that snd_pcm_open returned a valid handle before using it.
53506         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
53507           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
53508           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
53509         Jerry Ji <JerryJz@hotmail.com>
53510         The missing part of multiple device support for winearts, wineaudioio,
53511         winejack and winenas.
53513         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
53514           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
53515           dlls/dmusic/dmusic_private.h:
53516         Rok Mandeljc <rokmandeljc@hotmail.com>
53517         Some dmusic functions implementation.
53519         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
53520         Matthew Davison <m.davison@virgin.net>
53521         Added some registry-loading code.
53523         * controls/edit.c: Brad Campbell <brad@seme.com.au>
53524         EM_REPLACESTR was not respecting buffer_limit.
53526         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
53527         Removed W->A calls from FatalAppExitW.
53529         * dlls/comctl32/trackbar.c:
53530         Maxime Bellengé <maxime.bellenge@laposte.net>
53531         Fix the computation of the trackbar's size.
53533 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
53535         * server/ptrace.c:
53536         Properly handle the wait4 syscall failure on kernels that don't
53537         support the __WALL flag.
53539         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
53540         Added a few stubs needed by the generated oaidl_p.c.
53542         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
53543           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
53544         Ove Kaaven <ovek@transgaming.com>
53545         Preliminary implementation of proper IDispatch marshalling.
53547         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
53548         Many typo fixes and case fixes.
53549         Rephrased things here and there.
53551         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
53552           dlls/user/tests/listbox.c:
53553         Ferenc Wagner <wferi@tba.elte.hu>
53554         Added listbox test.
53556         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
53557         Fixed bug caused by OSS inconsistent trigger operation on different
53558         hardware.
53560         * dlls/comctl32/trackbar.c:
53561         Maxime Bellengé <maxime.bellenge@laposte.net>
53562         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
53563         Windows during the creation of the trackbar.
53565         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
53566         Added dmusic registry entries.
53568         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
53569         Dutch localisation of language group names.
53571         * dlls/shell32/shlfileop.c:
53572         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53573         Fix some typos and a memory leak in SHFileOperationA.
53575 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
53577         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
53578           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
53579         Moved x11drv.h to dlls/x11drv.
53581         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
53582           include/winternl.h:
53583         Eric Pouech <pouech-eric@wanadoo.fr>
53584         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
53586         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
53587         Don't change to ttydrv to install registry, regedit doesn't use X.
53588         Make sure the current dir is mapped in DOS.
53590         * dlls/user/user32.spec, dlls/user/user_main.c,
53591           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
53592           include/winuser.h, windows/user.c:
53593         Alex Pasadyn <ajp@mail.utexas.edu>
53594         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
53596 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
53598         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
53599           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
53600           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
53601           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
53602           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
53603         Removed no longer needed uses of LDPATH.
53605         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
53606         Jason Edmeades <us@the-edmeades.demon.co.uk>
53607         Only reapply the world, view or projection transform changes if we
53608         really have to.
53610         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53611         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
53612         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
53613         another ifdef, GL_ARB_texture_mirrored_repeat.
53615         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
53616         Resource names don't need a case-sensitive comparison; this avoids
53617         depending on libwine_unicode.
53619         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53620         Dan Wolf <djwolf@realitywave.com>
53621         Implemented a stub for DetectAutoProxyUrl.
53623         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
53624           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
53625           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
53626         Jukka Heinonen <jhei@iki.fi>
53627         Moved dosconf.c to winedos.
53629         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53630         Don't reapply all the texture states if the texture we are replacing
53631         is the same as the texture there already and the texture is not
53632         'dirty'.
53634         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
53635         Support resources in cross-compiled tests.
53637         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
53638         Marcelo Duarte <wine-devel@bol.com.br>
53639         Localization of the new language group strings.
53641         * documentation/documentation.sgml:
53642         Dimitrie O. Paun <dimi@intelliware.ca>
53643         Remove references to obsolete files.
53645         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53646         Silence index buffer lock + offset fixme to a trace because the
53647         behaviour under that scenario works.
53649         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
53650         Jason Edmeades <us@the-edmeades.demon.co.uk>
53651         DOT3 isn't there on earlier opengl versions.
53653 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
53655         * configure, configure.ac, include/config.h.in, include/wine/port.h:
53656         Check for struct option independently of the getopt_long check.
53658         * scheduler/client.c:
53659         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
53661         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53662         When a game requests fullscreen, make its window the dimensions
53663         requested. Ideally this should be followed by making the screen that
53664         resolution, but this suffices for now.
53666         * misc/version.c, scheduler/process.c:
53667         Explicitly call VERSION_Init with the main exe file name, so that
53668         application settings work for Win16 and DOS apps too.
53670         * documentation/db2html-winehq, documentation/make_winehq:
53671         Dimitrie O. Paun <dimi@intelliware.ca>
53672         Use the standard db2html instead of our db2html-winehq script.
53674         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53675         Windows never reports 24 bit colours, and some games fail to work
53676         unless in specific modes. Report 16bit colour for 24bit modes.
53678 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
53680         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
53681         - added support for multi-thread in GDB remote read/write register(s)
53682           commands
53683         - by default, internal errors are now verbose
53685         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
53686           dlls/x11drv/window.c:
53687         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
53688         work anyway (spotted by Uwe Bonnes).
53690         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53691         Correct device capabilites including support in previous patch, as
53692         well as making the texture operations capabilities more accurate.
53694         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
53695         Jason Edmeades <us@the-edmeades.demon.co.uk>
53696         Add DotProduct3 support if supported by opengl.
53698         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
53699           dlls/kernel/nls/*.nls, include/winnls.h:
53700         Maxime Bellengé <maxime.bellenge@laposte.net>
53701         Added resource strings for language groups.
53703         * dlls/shell32/shlfileop.c, include/shellapi.h:
53704         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53705         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
53706         Teickner.
53708         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53709         Make codesampler texture addressing mode sample work better.
53710         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
53711         more similar to Windows.
53713         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
53714         Dummy RPC exception macros.
53716         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
53717           dlls/rpcrt4/rpc_server.c:
53718         Ove Kaaven <ovek@transgaming.com>
53719         Implemented simple caching of client connections.
53721         * documentation/Makefile.in, documentation/architecture.sgml,
53722           documentation/bugs.sgml, documentation/build.sgml,
53723           documentation/compiling.sgml, documentation/configuring.sgml,
53724           documentation/consoles.sgml, documentation/cvs-regression.sgml,
53725           documentation/cvs.sgml, documentation/debugger.sgml,
53726           documentation/debugging.sgml, documentation/dlls.sgml,
53727           documentation/documentation.sgml, documentation/faq.sgml,
53728           documentation/fonts.sgml, documentation/getting.sgml,
53729           documentation/i18n.sgml, documentation/implementation.sgml,
53730           documentation/installing.sgml, documentation/introduction.sgml,
53731           documentation/make_winehq, documentation/multimedia.sgml,
53732           documentation/ole.sgml, documentation/opengl.sgml,
53733           documentation/patches.sgml, documentation/porting.sgml,
53734           documentation/printing.sgml, documentation/running.sgml,
53735           documentation/testing.sgml, documentation/tools.sgml,
53736           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
53737           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
53738           documentation/winelib-porting.sgml,
53739           documentation/winelib-toolkit.sgml:
53740         Dimitrie O. Paun <dimi@intelliware.ca>
53741         Remove the generation of all documentation in one document.
53743         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
53744         Fixed a race condition on RPC worker thread creation, and a typo.
53746         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
53747         Added missing AddRef.
53749         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
53750         Fixed typo in comment.
53752         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
53753         Terminate the lfind inline function.
53755         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
53756         Change the version of win2k to SP3.
53757         Change the version of XP to SP1.
53758         Modify values of XP according to a post by Philipp Wollermann.
53760         * tools/wrc/wrc.c, tools/wrc/wrc.man:
53761         Dimitrie O. Paun <dpaun@rogers.com>
53762         Add -fo as a synonym for -o, for compatibility with rc.
53763         Line up help message, cleanup some error messages.
53765         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
53766         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
53767         not a directory.
53769 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
53771         * include/winsock.h: Yet another attempt at fixing the htonl functions.
53773         * include/msvcrt/malloc.h:
53774         Fixed alloca handling the way mingw does it (reported by Vincent
53775         Béron).
53777         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
53778         Avoid local WINAPI function pointers in _invoke.
53780         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
53781           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
53782           include/wine/obj_shellfolder.h:
53783         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53784         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
53785         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
53787         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
53788         Christian Costa <titan.costa@wanadoo.fr>
53789         Handle creation of a depth/stencil buffer when creating a device.
53790         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
53792         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
53793         mbtowc returns -1 if we can't find a valid multibyte char in the non
53794         NULL source string.
53796         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
53797         Fixes for SystemTimeToTzSpecificLocalTime() and
53798         TzSpecificLocalTimeToSystemTime().
53800         * server/fd.c, server/named_pipe.c:
53801         Bill Medland <billmedland@mercuryspeed.com>
53802         Fix for client accessing a named pipe after the server closes it.
53804         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
53805         Refuse to read non-block device set in config.
53806         Avoid blocking on open if user sets device to unconnected pipe.
53808         * dlls/kernel/tests/file.c, files/dos_fs.c:
53809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53810         FindFirstFile on root directory should fail.
53812 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
53814         * server/ptrace.c:
53815         Fall back to kill() if the kernel doesn't support tkill().
53817         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
53818           dlls/ntdll/tests/path.c, include/winternl.h:
53819         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
53820         Implemented RtlUpcaseUnicodeStringToCountedOemString.
53822         * dlls/dplayx/dplay.c, winedefault.reg:
53823         Sylvain Petreolle <spetreolle@yahoo.fr>
53824         - Fix DirectPlayEnumerateA exit code.
53825         - Add default registry entry for DirectPlay Service Providers.
53827         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
53828         Fix the path of keyboard.c inside a FIXME log statement.
53830         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53831         Don't use a hex number for the event in the default string.
53833         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
53834         Change c2man that it works with the new format of the spec files
53835         (without exported name).
53837         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
53838         Don't link cross compiled tests against Wine import libraries.
53840         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53841         Print out Windows version values, in human-readable format.
53843         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
53844         Fix the ListView_SetItemState macro.
53846 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
53848         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
53849           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
53850           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
53851         Allow overriding CFLAGS when running configure. Other small cleanups.
53853         * dlls/ntdll/heap.c:
53854         Insert the last free block of a subheap at the end of the free list to
53855         avoid using uncomitted space unless really necessary.
53857         * include/wine/debug.h:
53858         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
53860         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
53861           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
53862           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
53863           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
53864           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
53865           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
53866           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
53867           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
53868           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
53869           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
53870           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
53871           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
53872           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
53873           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
53874         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
53875         Added mapping for 0x00a6.
53877         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
53878         Fix typo: sqml -> sgml.
53880         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
53881         Handle multiline output from grep and don't grep for empty strings.
53883         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
53884         Have the 'make_opengl' in line with the (manually edited) spec file.
53886         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
53887         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53888         Fix blatantly wrong SetFilePointer() calls.
53890         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
53891           dlls/wininet/internet.c:
53892         Dominik Strasser <Dominik.Strasser@t-online.de>
53893         Partially implement proxy support.
53895         * documentation/.cvsignore, documentation/Makefile.in,
53896           documentation/PACKAGING, documentation/make_winehq,
53897           documentation/packaging.sgml, documentation/wine-doc.sgml,
53898           documentation/wine-pkg.sgml:
53899         Dimitrie O. Paun <dpaun@rogers.com>
53900         Transform the Packaging Guide into a nice ASCII file.
53901         Update it to the latest info, make it less prone to obsolescence.
53902         Updated the Wine executables from list produced by Tom Wickline.
53904 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
53906         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
53908         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
53909         Interrupt handling now prints more trace information.
53910         Replaced some magic numbers with preprocessor constants.
53912         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
53913         Fix for compiling on NetBSD.
53915         * include/shlobj.h, include/wine/obj_shelllink.h:
53916         Vincent Béron <vberon@mecano.gme.usherb.ca>
53917         Include shlguid.h from shlobj.h.
53918         Expose IShellLink to Winelib apps.
53920         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
53921         Define some additional constants.
53923         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
53924         errno should not be used as a variable name.
53926         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
53927         Increase MaxStreams to 2 in CAPS.
53929         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
53930         Added some defines to d3d8 header.
53932 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
53934         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
53935           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
53936           dlls/ntdll/tests/path.c, include/winternl.h:
53937         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
53939         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
53940           include/objidl.h, include/unknwn.h, include/unknwn.idl,
53941           tools/widl/header.c:
53942         The com_interface attribute is not needed on derived classes.
53943         Removed the ICOM_CTHIS* macros.
53945         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
53946           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
53947           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
53948           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
53949           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
53950           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
53951           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
53952           dlls/dmusic/dmusic_private.h:
53953         Header files must not include config.h.
53955         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
53956         Fixed rules for auto documentation (reported by Vincent Béron).
53958         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
53959         Added NtQueryProcessInformation case needed by NT version of MSI.
53961         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
53962         Add aliases to configure check for mingw cross compiler and dlltool.
53964 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
53966         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
53967         Fixed PCM format evaluation bug.
53968         Properly clean up partially created sound buffers.
53970         * Make.rules.in, include/Makefile.in, tools/makedep.c:
53971         Added support for generating dependencies for idl files.
53973         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53974         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
53976         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
53977         Changed capture format printing to hex.
53979         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
53980         Add direct sound driver guids.
53982         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
53983           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
53984           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
53985           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
53986           include/dmusici.h, include/dmusics.h, include/docobj.h,
53987           include/dplay.h, include/dplobby.h, include/dsdriver.h,
53988           include/dsound.h, include/oaidl.h, include/objbase.h,
53989           include/objidl.h, include/oledlg.h, include/servprov.h,
53990           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
53991           include/unknwn.idl, include/urlmon.h, include/vfw.h,
53992           include/wine/obj_cache.h, include/wine/obj_comcat.h,
53993           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
53994           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
53995           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
53996           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
53997           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
53998           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
53999           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
54000           include/wine/obj_oleview.h, include/wine/obj_picture.h,
54001           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
54002           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
54003           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
54004           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
54005           tools/widl/header.c:
54006         Simplified COM interface declarations, removing the need to define
54007         both an xxx_METHODS and an xxx_IMETHODS macro.
54009 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
54011         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
54012           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
54013           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
54014           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
54015           include/dmusics.h, include/docobj.h, include/dplay.h,
54016           include/dplobby.h, include/dsdriver.h, include/dsound.h,
54017           include/objbase.h, include/oledlg.h, include/servprov.h,
54018           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
54019           include/wine/obj_cache.h, include/wine/obj_comcat.h,
54020           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
54021           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
54022           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
54023           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
54024           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
54025           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
54026           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
54027           include/wine/obj_oleview.h, include/wine/obj_picture.h,
54028           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
54029           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
54030           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
54031           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
54032           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
54033         Get rid of the ICOM_CALL macros.
54035         * tools/winebuild/import.c: Ignore "U " in nm -u output.
54037         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54038         Better error messages.
54040         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
54041           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
54042           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
54043           dlls/comcat/information.c, dlls/dplayx/dplay.c,
54044           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
54045           dlls/dsound/buffer.c, dlls/dsound/capture.c,
54046           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
54047           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
54048           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
54049           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
54050           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
54051           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
54052           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
54053           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
54054           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
54055           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
54056           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
54057           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
54058           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
54059           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
54060           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
54061           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
54062           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
54063           dlls/winmm/wineoss/audio.c:
54064         Removed uses of the non standard ICOM_VTBL macro.
54066         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
54067           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
54068           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
54069           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
54070           include/dmusici.h, include/dmusics.h, include/docobj.h,
54071           include/dplay.h, include/dplobby.h, include/dsdriver.h,
54072           include/dsound.h, include/oaidl.h, include/objbase.h,
54073           include/objidl.h, include/oledlg.h, include/servprov.h,
54074           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
54075           include/urlmon.h, include/vfw.h, include/winnt.h,
54076           include/wine/obj_cache.h, include/wine/obj_comcat.h,
54077           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
54078           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
54079           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
54080           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
54081           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
54082           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
54083           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
54084           include/wine/obj_oleview.h, include/wine/obj_picture.h,
54085           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
54086           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
54087           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
54088           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
54089           tools/widl/header.c:
54090         Use a more compatible technique to declare COM interfaces methods,
54091         using Microsoft's STDMETHOD macros instead of the Wine-specific
54092         ICOM_METHOD ones.
54094 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
54096         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
54097         Changed DLL version to 8.
54099         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
54100         We don't need to dlopen the app module before the LoadLibrary().
54102         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
54103         Added more extended error codes.
54105         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
54106         Vitaliy Margolen <wine-patch@kievinfo.com>
54107         Add and fix a few stubs to return correct error.
54109         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
54110         Keep README.fr in sync.
54112 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
54114         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
54116 ----------------------------------------------------------------
54117 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
54119         * README: Updated URLs.
54121         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
54122           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
54123           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
54124           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
54125           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
54126           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
54127           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
54128           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
54129           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
54130           dlls/dmusic/reference_clock.c:
54131         Rok Mandeljc <rokmandeljc@hotmail.com>
54132         Added stubs for all dmusic interfaces.
54134         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
54135         Fixed tagLVDISPINFO definition.
54137         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
54138         Fixed generation of makefiles and wrapper files when "--wrap" option
54139         is used.
54141         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
54142         Only log the parameters of tapiGetLocationInfo as addresses, as output
54143         parameters they probably point to garbage.
54145         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
54146         Compare the two items in LISTBOX_FindStringPos() in the same order as
54147         in Windows.
54149         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
54150         Add some more newly arrived dlls.
54152         * dlls/winedos/int10.c, dlls/winedos/int21.c:
54153         Jukka Heinonen <jhei@iki.fi>
54154         Return correct segment for VESA information.
54155         Check oem number/version flag first and after that overwrite condition
54156         code.
54158         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
54159         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54160         Add stub for InvalidateNLSCache.
54162         * files/drive.c:
54163         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
54165         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
54166           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
54167           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
54168           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
54169           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
54170           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
54171           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
54172           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
54173           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
54174           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
54175           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
54176           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
54177           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
54178           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
54179           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
54180           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
54181           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
54182           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
54183           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
54184           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
54185           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
54186           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
54187           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
54188           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
54189           include/dmusics.h, libs/uuid/dxguid.c:
54190         Rok Mandeljc <rokmandeljc@hotmail.com>
54191         Added stubs for dpnhpast and for all the dmusic dlls.
54193         * dlls/user/tests/sysparams.c: Avoid warning.
54195         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
54196         Thomas Mertes <thomas.mertes@gmx.at>
54197         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
54198         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
54199         RtlAppendAsciizToString, RtlAppendStringToString,
54200         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
54202         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
54203           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
54204         Thomas Mertes <thomas.mertes@gmx.at>
54205         Implemented RtlRandom, RtlAreAllAccessesGranted,
54206         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
54207         and RtlCopyLuidAndAttributesArray.
54208         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
54209         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
54210         RtlAppendStringToString, RtlAppendUnicodeToString and
54211         RtlAppendUnicodeStringToString.
54213 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
54215         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
54216         Fixed ecvt/fcvt/gcvt entries.
54218         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
54219           documentation/samples/config, documentation/wine.conf.man,
54220           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
54221           relay32/snoop.c:
54222         Added possibility to filter relay traces based on the module that
54223         called the function. Cleaned up a few traces.
54225         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
54226           dlls/msimg32/msimg32_main.c, graphics/painting.c:
54227         Maxime Bellengé <maxime.bellenge@laposte.net>
54228         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
54230         * documentation/getting.sgml, documentation/glossary.sgml,
54231           documentation/introduction.sgml:
54232         Tom Hughes <thh@cyberscience.com>
54233         Fix a few incorrect tags.
54235         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
54236         Make winapi_check handle spec files where no handler is specified.
54238         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
54239         Sync winapi_check to Wine spec files.
54241         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
54242           dlls/shlwapi/shlwapi.spec:
54243         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54244         Implement SHLWAPI_269 and SHLWAPI_270.
54245         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
54246         what at least W2K does as well.
54248         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
54249         Align data to proper size.
54251 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
54253         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
54254         Rewrote most of the import fixup code to avoid doing redundant work
54255         for every entry point. Moved it all to dlls/ntdll/loader.c.
54256         Various optimizations in the other loader routines.
54258         * loader/module.c:
54259         Fetch the exe module directly from the PDB instead of calling
54260         LdrGetDllHandle.
54262         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
54263         Robert Reif <reif@earthlink.net>
54264         Fixed a problem when multiple devices are present and a device other
54265         than the first one is used.
54267         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
54268         - The bindcontext object was leaking strings.
54269         - Removed unused variable.
54271         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54272         Improve error message for RAS not being supported.
54274         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
54275         Work around not implemented ioctl in BSD.
54277 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
54279         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
54281         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
54282           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
54283           include/wine/server_protocol.h, include/winternl.h,
54284           scheduler/thread.c, server/async.c, server/named_pipe.c,
54285           server/protocol.def, server/thread.c, server/thread.h,
54286           server/timer.c, server/trace.c:
54287         Implemented NtQueueApcThread, and changed the server APC interface to
54288         always take 3 parameters.
54289         Implemented a number of other ntdll thread functions, and use them
54290         from the kernel ones.
54292         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
54294         * Makefile.in, README, tools/winecheck:
54295         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54296         Structure README file in a better way, some doc fixes.
54298         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54299         Correct the error code returned when a file does not exist.
54301         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
54302           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
54303         Mike Hearn <m.hearn@signal.qinetiq.com>
54304         - Map winsock sockopts to the POSIX equivalents for IP multicast.
54305         - Remap winsock1 constant values to winsock2 using a forwarder
54306           function.
54307         - Change a FIXME to a TRACE, it appeared to be simply reporting
54308           progress.
54310         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
54311         Merged PE_InitDLL into MODULE_InitDLL.
54312         Fixed a few traces.
54314         * dlls/ntdll/critsection.c, include/winbase.h,
54315           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
54316           win32/except.c:
54317         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
54319         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
54320           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
54321           dlls/msvcrtd/msvcrtd.spec:
54322         Adam Gundy <arg@cyberscience.com>
54323         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
54325         * dlls/icmp/icmp_main.c:
54326         Removed the commented out winsock support, it can't work anyway.
54328         * include/winsock.h:
54329         Yet another hack to try to make this file compile in all
54330         circumstances.
54332         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
54333         Add a few missing BN_* constants.
54335 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
54337         * programs/wineconsole/curses.c:
54338         Avoid warning on redefinition of KEY_EVENT.
54340         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
54341           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
54342         Eric Pouech <pouech-eric@wanadoo.fr>
54343         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
54345         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
54346         Update version info to 8.1.
54348         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
54349           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
54350           dlls/dmusic/version.rc:
54351         Rok Mandeljc <rokmandeljc@hotmail.com>
54352         Added version info.
54354         * tools/winebuild/spec32.c:
54355         Don't output register function code if it's a forwarded entry point.
54357         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
54358           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
54359         Michael Stefaniuc <mstefani@redhat.de>
54360         Add some missing HeapFree's and one missing free.
54362         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
54363         Remove bogus initialization in SetKeyboardState.
54365         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
54366         Added wide character enumeration of sound devices.
54368         * include/dsound.h: Robert Reif <reif@earthlink.net>
54369         Added a few missing DX8 definitions.
54371         * dlls/kernel/kernel32.spec, win32/kernel32.c:
54372         Paul McNett <p@ulmcnett.com>
54373         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
54374         EndUpdateResourceA(), and EndUpdateResourceW().
54376         * scheduler/sysdeps.c:
54377         Added hack to patch the glibc errno_location to jump to our function,
54378         based on a patch by Marcus Meissner.
54380         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
54381           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
54382         Added --with-nptl configure option and necessary changes to support
54383         running on top of NPTL threads.
54385 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
54387         * aclocal.m4, configure, configure.ac, include/config.h.in,
54388           scheduler/sysdeps.c:
54389         Don't bother checking for the errno function, simply define all of
54390         them.
54392         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
54393         Fix buffer overflow in datetime.
54395         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
54396         Zero initialize the reserved bytes in the toolbar details returned by
54397         TOOLBAR_GetButton().
54399         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
54400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54401         Added some stubs.
54403         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
54404         Fix ImageList_Read - the root cause of ugly toolbar icons.
54406         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
54407           include/wine/server_protocol.h, scheduler/timer.c,
54408           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
54409           tools/make_requests:
54410         Added abs_time_t structure to the server protocol, and added a dump
54411         routine for it that displays the relative timeout to make timeout
54412         values easier to interpret.
54414         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
54415         Added more information to some of the failure messages.
54416         Fixed a bug where garbage data is printed out for the 2 MHz tests.
54418         * tools/winegcc.c, tools/winewrap.c:
54419         Dimitrie O. Paun <dpaun@rogers.com>
54420         Make use of the new spawnvp function in wine{gcc,wrap}.
54422         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
54423         Added entry for DirectSoundFullDuplexCreate.
54425         * tools/winedump/pe.c: Dump string resources in a more readable way.
54427         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
54428         Dimitrie O. Paun <dimi@intelliware.ca>
54429         Add spawnvp to the portability lib.
54431         * server/signal.c:
54432         Initialize the dummy char we send down the pipe to make valgrind
54433         happy.
54435         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
54436         Make sure we don't use libwine_port functions when linking with
54437         msvcrt.
54439         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
54440         Added support for marking heap blocks as inaccessible/uninitialized if
54441         valgrind is installed, based on a patch by Adam Gundy.
54443         * dlls/winsock/tests/sock.c, include/winsock.h:
54444         Handle htonl() and friends like select(), this will hopefully avoid
54445         conflicts with Unix headers.
54447         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
54448           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
54449           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
54450           dlls/shlwapi/thread.c, dlls/user/text.c,
54451           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
54452           tools/wineconf:
54453         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54454         Some spelling and formatting fixes.
54456         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
54457         Added support for R types in stabs parsing.
54459         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
54460         Fixed a few FormatCode entries.
54462 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
54464         * dlls/shell32/tests/shlfileop.c:
54465         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54466         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
54468         * configure, configure.ac, include/config.h.in, include/thread.h,
54469           scheduler/client.c, scheduler/sysdeps.c:
54470         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
54471         server.
54473         * dlls/shell32/undocshell.h, include/shlobj.h:
54474         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54475         Moved prototype for SHBindToParent() to shlobj.h.
54477         * documentation/Makefile.in, documentation/architecture.sgml,
54478           documentation/bugs.sgml, documentation/build.sgml,
54479           documentation/compiling.sgml, documentation/configuring.sgml,
54480           documentation/cvs-regression.sgml, documentation/cvs.sgml,
54481           documentation/debugger.sgml, documentation/dlls.sgml,
54482           documentation/documentation.sgml, documentation/faq.sgml,
54483           documentation/fonts.sgml, documentation/getting.sgml,
54484           documentation/glossary.sgml, documentation/implementation.sgml,
54485           documentation/installation-und-konfiguration.german,
54486           documentation/installing.sgml, documentation/introduction.sgml,
54487           documentation/multimedia.sgml, documentation/packaging.sgml,
54488           documentation/printing.sgml, documentation/registry.sgml,
54489           documentation/running.sgml, documentation/wine-devel.sgml,
54490           documentation/wine-doc.sgml, documentation/wine-user.sgml,
54491           documentation/winelib-bindlls.sgml,
54492           documentation/winelib-porting.sgml,
54493           documentation/winelib-toolkit.sgml:
54494         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54495         - new, much more detailed and easier "step-by-step" layout
54496         - better intro
54497         - add Glossary (glossary.sgml)
54498         - much better Getting Wine chapter
54499         - much better Wine configuration chapter
54500         - better Wine drive layer configuration section
54501         - explain wineserver cmdline options
54502         - rearranged tons of things into a less messy state
54503         - tons of janitorial fixes
54505         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
54506           include/wine/winsock16.h, programs/winedbg/dbg.y:
54507         Portability fixes.
54509         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
54510           tools/winewrap.c:
54511         Use _spawnvp to replace fork for non-Unix platforms.
54513         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
54514         Added support for specifying an stdcall dll entry point.
54516         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
54517           programs/winedbg/module.c, programs/winedbg/stabs.c,
54518           programs/winedbg/winedbg.c:
54519         Removed uses of u_long. Use void* type for pointers where possible.
54521 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
54523         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
54524           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
54525           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
54526           dlls/winspool/Makefile.in, include/wininet.h:
54527         Dmitry Timoshkov <dmitry@baikal.ru>
54528         Fix some problems found while compiling and linking Wine under
54529         Cygwin.
54531         * include/winsock.h:
54532         Try to make winsock.h more portable (based on a patch by Francois
54533         Gouget).
54535         * configure, configure.ac, programs/Makefile.in,
54536           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
54537           programs/winecfg/main.c, programs/winecfg/properties.c,
54538           programs/winecfg/properties.h, programs/winecfg/resource.h,
54539           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
54540           programs/winecfg/winecfg.rc:
54541         Dimitrie O. Paun <dpaun@rogers.com>
54542         New winecfg skeleton app, based heavily on original work by Jaco
54543         Greeff.
54545         * README, documentation/README.fr, documentation/installing.sgml,
54546           documentation/registry.sgml, tools/winecheck, winedefault.reg:
54547         Sylvain Petreolle <spetreolle@yahoo.fr>
54548         Use regedit instead of regapi.
54550         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54551         Trace format fix.
54553         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
54555         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
54556           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
54557           scheduler/synchro.c, scheduler/timer.c:
54558         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
54559         Pouech).
54560         Added NTDLL_get_server_timeout function to compute ntdll-style
54561         timeouts and adapted the timer code to use it.
54563         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
54564         - s/cvs -PAd update/cvs update -PAd/.
54565         - Fix the Odin link.
54566         - Add a link to BeWine.
54567         - Small typo fixes and rephrasing.
54569         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
54570         Framework for the doppler effect.
54572         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
54573         (sorta) implemented EnumPorts.
54575         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
54576         Fix random segfaults in X11DRV_SetImageBits_1.
54578 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
54580         * windows/sysparams.c:
54581         Use the right buffer size in SYSPARAMS_Load instead of some random
54582         value.
54584         * include/wine/server.h, scheduler/client.c:
54585         Clear the entire request, not just the end, in case it contains
54586         padding bytes.
54588         * misc/version.c:
54589         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
54590         previous change.
54592         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
54593         MSVCRT_fclose() mustn't use the _flag field from the file structure
54594         after _close() has been called.
54595         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
54596         access even though it doesn't set the necessary flag bit.
54598         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
54599         Vitaliy Margolen <wine-patch@kievinfo.com>
54600         Unicode strings termination fixes.
54602         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54603         Fix a regression when loading a real windows registry.
54605         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
54606         Jukka Heinonen <jhei@iki.fi>
54607         Add prototype for GetCompressedFileSize. Move some int21 functions to
54608         winedos. Improve file attribute functions.
54610         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
54611         Don't look at the second character of the path unless the first
54612         character is non-NUL.
54614         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
54615         Don't convert uninitialized bytes of the filename from wide to
54616         multibyte.
54618         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
54619         Make sure the new array of printer pointers is NULL initialized.
54621         * files/profile.c: Adam Gundy <arg@cyberscience.com>
54622         Don't read uninitialized data when a '$' is found.
54624         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
54625         Make sure all the bits of the LDT are initialized.
54627         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
54628         Initialize lpLogFont->lfQuality to the default.
54630 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
54632         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
54633         Add info on how to use the Wine uninstaller.
54635         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
54636           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
54637         Moved 16-bit dialog routines to a separate dialog16.c file.
54638         Fixed window creation to create ASCII windows when called through one
54639         of the ASCII dialog functions.
54641         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
54643         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
54644           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
54645         John K. Hohm <jhohm@acm.org>
54646         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
54647         add OleSelfRegister version string.
54649         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
54650           tools/wrc/wrc.man:
54651         Dimitrie O. Paun <dpaun@rogers.com>
54652         Remove the no longer needed -m option, ignore -r for compatibility
54653         with rc.
54654         Rename -B to --endianess, -d to --debug, -W to --pedantic.
54655         Add a new -U,--undefine option to undefined preprocessor symbols.
54656         Cleanup the help message (order the long options alphabetically).
54658         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
54659         Fix errno linkage when compiling in C++.
54661         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
54662         Alberto Massari <amassari@progress.com>
54663         Added InternetSetStatusCallbackA and a stub for
54664         InternetSetStatusCallbackW.
54666         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
54667           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
54668           include/config.h.in, include/wine/port.h, scheduler/client.c,
54669           server/request.c, server/signal.c:
54670         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
54671         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
54673         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
54674         stdint.h should be included for compiling on NetBSD.
54676         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
54677         Added fields from NetBSD struct sigcontext on i386.
54679         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
54680         Added the sysctl calls for NetBSD to determine the physical memory
54681         available.
54683         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
54684         Steven Edwards <steven_ed4153@yahoo.com>
54685         Fixed the .def files for the Mingw build.
54687 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
54689         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
54690           tools/wpp/wpp_private.h:
54691         Dimitrie O. Paun <dpaun@rogers.com>
54692         Allow wpp users to undefine previously defined symbols.
54694         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
54695           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
54696           tools/wrc/wrc.h, tools/wrc/wrc.man:
54697         Dimitrie O. Paun <dpaun@rogers.com>
54698         Remove unused options -a and -C.
54699         Collapse the -w into -O, for symmetry with -J.
54700         Update the man page to the latest options.
54702         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
54703         Do not pass unnecessary flags to wrc in generated makefiles.
54705         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
54706         _wsplitpath: Display correctly the path being split.
54708         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
54709           dlls/shlwapi/shlwapi.spec:
54710         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54711         Implemented SHLWAPI_266 and SHLWAPI_271.
54713         * objects/dc.c: P. Christeas <p_christ@hol.gr>
54714         Fixed typo in SetGraphicsMode.
54716         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
54717         Implemented MakeSureDirectoryPathExists.
54719         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54720         TreeView should not send two click notifications when bTrack is true.
54722         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
54723         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54724         Cosmetic fixes.
54726 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
54728         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
54729           dlls/shell32/undocshell.h:
54730         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54731         Implemented CheckEscapesA/W.
54733         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
54734           dlls/ntdll/Makefile.in, files/change.c,
54735           include/wine/server_protocol.h, server/change.c, server/file.c,
54736           server/file.h, server/protocol.def, server/request.h,
54737           server/signal.c, server/trace.c:
54738         Implemented file change notifications, based on a patch by Mike
54739         McCormack.
54741         * dlls/commdlg/filedlg95.c:
54742         Maxime Bellengé <maxime.bellenge@laposte.net>
54743         Fix the lookin combobox overlapping the toolbar in open/save file
54744         dialog.
54746         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54747         TREEVIEW_GetItemA should ignore stateMask.
54749         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
54750         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54751         Add new helper function to create a relative file or folder ItemIDList
54752         for a path and change usage of SHSimpleIDListFromPath to call new
54753         function instead.
54755         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
54756           scheduler/thread.c:
54757         Moved errno_location support to sysdeps.c.
54759         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
54760           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
54761         Added generic signal handling mechanism based on pipes to synchronize
54762         signals with the main poll loop.
54764         * include/msvcrt/conio.h, include/msvcrt/io.h,
54765           include/msvcrt/process.h, include/msvcrt/stdio.h:
54766         Use aliases instead of #defines for the varargs functions when using
54767         gcc.
54769         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
54770           relay32/relay386.c, relay32/snoop.c:
54771         Eric Pouech <pouech-eric@wanadoo.fr>
54772         - no longer using kernel32's APIs but ntdll's
54773         - BUILTIN32_dlopen now properly returns NTDLL style status codes
54775         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
54776         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
54777         SystemParametersInfoA.
54779         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
54780         Maxime Bellengé <maxime.bellenge@laposte.net>
54781         Stubs for EnumSystemLanguageGroups{A|W}.
54783         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54784         Correct the check for changed treeview items, so item sets repaint
54785         properly.
54787 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
54789         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
54790           tools/winebuild/relay.c:
54791         Store %gs in the TEB on every call to 16-bit code, and don't restore
54792         it from the TEB for signals that did not happen in 16-bit code.
54794         * dlls/commdlg/filedlg95.c:
54795         Maxime Bellengé <maxime.bellenge@laposte.net>
54796         Fix how the size of the dialog is computed and the child component
54797         placed.
54798         In case the help button and the readonly check box are hidden, perform
54799         the resizing before calling the hook procedure.
54801         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
54802           programs/wcmd/wcmdmain.c:
54803         Stefan Leichter <sle@camline.com>
54804         Let wcmd handle .cmd files like .bat files.
54806         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
54807         No longer using kernel32's APIs but ntdll's.
54809         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54810         Add trailing full-stop to warning in DIR_GetPath().
54812 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
54814         * tools/winebuild/spec16.c:
54815         Avoid reference to wine_get_cs function from libwine.
54817         * controls/scroll.c:
54818         Revert broken change to the scrollbar position adjustment code.
54820         * configure, configure.ac, miscemu/Makefile.in:
54821         If supported, relocate the main wine binary to a higher address to
54822         leave more space for the Win32 executable.
54824         * dlls/ntdll/signal_i386.c:
54825         Make sure changes to the debug registers while inside a SIGTRAP
54826         exception are taken into account (based on a patch by Alex Pasadyn).
54828         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
54829         Prompt the user again if they don't get the root password right.
54831         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
54832         Don't attempt to compile .res files.
54834         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54835         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
54836         (based on a patch by Vitaliy Margolen).
54838         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
54839         Get rid of W->A calls.
54841         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
54842         Reordering can take place even if the font does not identify itself as
54843         a reordering one.
54845 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
54847         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
54848           libs/port/usleep.c, libs/unicode/Makefile.in:
54849         Portability fixes.
54851         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
54852         Properly initialize keyboard auto-repeat for all X connections.
54854         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
54855         Comment out unneeded extensions.
54857         * dlls/shell32/shpolicy.c:
54858         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54859         SHInitRestricted() fix boolean error introduced in last patch.
54861         * files/profile.c: Stefan Leichter <sle@camline.com>
54862         Moved implementation of GetPrivateProfileInt from ascii to unicode.
54864         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
54865           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
54866           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
54867           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
54868           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
54869           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
54870           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
54871           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
54872           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
54873           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
54874           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
54875           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
54876           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
54877           miscemu/Makefile.in:
54878         List 16-bit spec files explicitly to avoid problems with some versions
54879         of make.
54881         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
54882           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
54883           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
54884           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
54885           tools/winebuild/build.h, tools/winebuild/main.c,
54886           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
54887           tools/winebuild/winebuild.man.in:
54888         Converted winebuild option parsing to use getopt_long. Added a number
54889         of long aliases for the existing short options.
54891         * libs/wine/Makefile.in, libs/wine/wine.def:
54892         Added a .def file for libwine.
54894         * configure, configure.ac, include/config.h.in,
54895           tools/winebuild/spec32.c:
54896         Christian Costa <titan.costa@wanadoo.fr>
54897         Make use of .half and/or .asciiz assembler keywords when necessary.
54899 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
54901         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
54902           include/msvcrt/direct.h, include/msvcrt/malloc.h,
54903           include/msvcrt/process.h, include/msvcrt/search.h,
54904           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
54905           include/msvcrt/string.h:
54906         Madhura Sahasrabudhe <sahasrab@usc.edu>
54907         Changed the macros in the msvcrt headers to static inline functions.
54909         * dlls/winedos/int31.c, include/miscemu.h:
54910         Changed the SET_AX etc. macros to not return a value.
54912         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
54913         Fix two comparisons between a 32 bit register with a 16 bit error
54914         code.
54916         * include/wine/server_protocol.h, scheduler/client.c,
54917           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
54918           server/context_sparc.c, server/protocol.def, server/ptrace.c,
54919           server/thread.c, server/thread.h, server/trace.c:
54920         Make a distinction between the thread Unix pid and the process wide
54921         pid for platforms that use both.
54923         * dlls/ntdll/loader.c:
54924         Fixed duplicate initialization of some of the wm->ldr fields.
54926         * Make.rules.in, Makefile.in, configure, configure.ac,
54927           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
54928           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
54929           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
54930           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
54931           libs/wine/loader.c, tools/winewrapper:
54932         Moved libwine to libs/ directory.
54933         Some makefile fixes and cleanups.
54935         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
54936         Moved date/time/currency format handling to new lcformat.c.
54938         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
54939           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
54940         Thomas Mertes <thomas.mertes@gmx.at>
54941         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
54942         RtlAppendUnicodeStringToString.
54944         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
54945           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
54946           include/winternl.h:
54947         Thomas Mertes <thomas.mertes@gmx.at>
54948         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
54949           iswspace, iswxdigit.
54950         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
54951         - According to tests RtlAppendUnicodeStringToString leaves the
54952           destination unchanged when the source length is 0 (FIXED).
54953         - Documentation updates in RtlExtendedMagicDivide,
54954           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
54955           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
54956           RtlIntegerToChar, RtlUnicodeStringToInteger,
54957           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
54958           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
54959           _wtoi64.
54961 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
54963         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
54964           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
54965           include/thread.h, scheduler/sysdeps.c:
54966         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
54967         Added SIGTERM handler.
54969         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
54970         Steven Edwards <Steven_Ed4153@yahoo.com>
54971         shell.c is now 16-bit only.
54973         * server/fd.c:
54974         Ignore fcntl failure when setting a write lock on a read only file.
54976         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
54977           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
54978           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
54979           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
54980           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
54981           tools/wrc/utils.c:
54982         Added 'wine' prefix to libwine_unicode exports.
54984         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
54985           loader/pe_image.c:
54986         Eric Pouech <pouech-eric@wanadoo.fr>
54987         Removed no longer needed MODREF.find_export field.
54989         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
54990         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54991         - Add new W2K policies to the known list of policies.
54992         - Modify the algorithme to go through the list until a NULL entry is
54993           found instead of hardcoding the number of elements (I was to lazy to
54994           count them again ;-)
54995         - Fix SHInitRestricted to work as Unicode on NT systems.
54997         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
54998         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54999         Implement some more Win API functions and add support functions for
55000         coming changes to SHFileOperation.
55002         * Make.rules.in, Makefile.in, configure, configure.ac,
55003           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
55004           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
55005           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
55006           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
55007           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
55008           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
55009           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
55010           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
55011           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
55012           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
55013           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
55014           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
55015           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
55016           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
55017           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
55018           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
55019           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
55020           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
55021           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
55022           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
55023           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
55024           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
55025           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
55026           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
55027           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
55028           libs/unicode/compose.c, libs/unicode/cpmap.pl,
55029           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
55030           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
55031           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
55032           tools/winewrapper:
55033         Moved libwine_unicode to the libs/ directory.
55035         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
55036         Rewrote mapping of module into memory using only NTDLL APIs.
55038         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
55039           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
55040           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
55041           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
55042           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
55043           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
55044           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
55045           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
55046           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
55047           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
55048           include/dmusicc.h, libs/uuid/dxguid.c:
55049         Rok Mandeljc <rokmandeljc@hotmail.com>
55050         Stub implementation of the dmusic dll.
55052         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
55053           misc/version.c:
55054         Eric Pouech <pouech-eric@wanadoo.fr>
55055         - implemented LdrQueryProcessModuleInformation
55056         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
55057           of accessing directly the modref list
55059         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55060         Forward-declare struct _pthread_cleanup_buffer, as it is
55061         Linux-specific and not available in the headers of other systems.
55063 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
55065         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
55066           dlls/msvcrt/msvcrt.spec, include/config.h.in:
55067         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
55068         buffer.
55070         * include/wine/port.h, libs/port/Makefile.in,
55071           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
55072         Added memcpy_unaligned to libwine_port.
55074         * dlls/kernel/locale.c, ole/ole2nls.c:
55075         Moved a couple of locale functions from ole2nls.c into locale.c.
55077         * include/wine/unicode.h: Added sprintfW and vsprintfW.
55079         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
55080           loader/pe_image.c, misc/version.c, relay32/relay386.c:
55081         Eric Pouech <pouech-eric@wanadoo.fr>
55082         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
55083         same flags values as Win2000.
55085         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
55086         Moved interlocked functions to libwine_port.
55088         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
55089           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
55090           scheduler/process.c:
55091         Eric Pouech <pouech-eric@wanadoo.fr>
55092         Move some fields (refCount, tls_index and module) from WINE_MODREF to
55093         LDR_MODULE.
55095         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
55096         Fixed some unneeded unix to Win32 error mapping.
55098         * tools/winegcc.c: Replaced tempnam by mkstemps.
55100         * tools/Makefile.in, tools/makedep.c:
55101         Don't use libwine_port in makedep to avoid dependency problems.
55103         * configure, configure.ac, dlls/shell32/shelllink.c,
55104           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
55105           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
55106           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
55107           tools/winebuild/import.c, tools/wpp/wpp.c:
55108         Replaced mkstemp by mkstemps from libiberty.
55109         Removed a couple of unnecessary portability functions.
55111         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
55112         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
55113         conflicts with the inline version.
55115         * tools/wrc/wrc.c, tools/wrc/wrc.man:
55116         Dimitrie O. Paun <dpaun@rogers.com>
55117         Introduce the -J, --input-format options for compatibility with
55118         windres.
55119         Collpase the -e option into the -J option. Update man page.
55120         Cleanup file header (remove history that's already in log msgs, etc.)
55122         * documentation/introduction.sgml:
55123         Tony Lambregts <tony_lambregts@telusplanet.net>
55124         Remove incorrect entry for 16 bit driver support.
55126         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55127         Tweak error message in PROFILE_UsageWineIni().
55129         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
55130         Eric Pouech <pouech-eric@wanadoo.fr>
55131         Moved the module loading/unloading code and the remaining needed
55132         static variables to ntdll.
55134         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
55135           loader/module.c:
55136         Partially implemented LdrLock/UnlockLoaderLock.
55138         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
55139           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
55140           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
55141           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
55142           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
55143           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
55144           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
55145           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
55146           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
55147           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
55148           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
55149           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
55150           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
55151           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
55152           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
55153           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
55154           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
55155           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
55156           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
55157           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
55158           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
55159           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
55160           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
55161           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
55162           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
55163           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
55164           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
55165           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
55166           dlls/x11drv/x11drv.spec:
55167         Take advantage of new winebuild syntax to remove redundant function
55168         names in spec files.
55170         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
55171         Added check for duplicate ordinals, and fixed bug it uncovered in
55172         msnet32.spec.
55174         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55175         Fixed copyright date.
55177         * Make.rules.in, Makefile.in, configure, configure.ac,
55178           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
55179           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
55180           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
55181           ole/dxguid.c, ole/uuid.c:
55182         Moved libwine_uuid to the new libs/ directory.
55184 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
55186         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
55187         Dimitrie O. Paun <dpaun@rogers.com>
55188         Remove -J, -P, and -V as they have long options equivalents.
55189         Update documentation, small code cleanups.
55191         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
55192           libs/port/getopt.h, libs/port/getopt1.c:
55193         Added getopt routine to libwine_port (based on a patch by Dimitrie
55194         O. Paun).
55196         * server/Makefile.in: We still need libwine here...
55198         * Make.rules.in, Makefile.in, configure, configure.ac,
55199           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
55200           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
55201           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
55202           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
55203           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
55204           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
55205           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
55206           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
55207           tools/widl/utils.c, tools/winebuild/Makefile.in,
55208           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
55209           tools/wrc/Makefile.in:
55210         Created a separate static portability library and moved some of the
55211         libwine routines in there.
55213 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
55215         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
55217 ----------------------------------------------------------------
55218 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
55220         * dlls/user/message.c, include/wine/server_protocol.h,
55221           server/protocol.def, server/queue.c, server/trace.c:
55222         Fixed bug that could cause SendMessage to return too early in certain
55223         cases.
55225         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
55226         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
55227         Griffiths.
55229         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
55230         Jon Griffiths <jon_p_griffiths@yahoo.com>
55231         Correct the agument count for RtlInitializeGenericTable().
55232         Fix my own brown paper bag in RtlFillMemoryUlong().
55233         RtlGetNtVersionNumbers() should never return < 5.
55234         Remove RtlCopyMemory(), its not an ntdll export.
55235         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
55236         Documentation updates.
55238         * loader/module.c:
55239         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
55241         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
55243         * include/ddrawi.h: Fixed a few function pointer typedefs.
55245         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
55246         Maxime Bellengé <maxime.bellenge@laposte.net>
55247         Stub for SHAutoComplete.
55249         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
55250           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
55251           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
55252           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
55253           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
55254           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
55255           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
55256           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
55257           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
55258           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
55259           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
55260           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
55261           ole/ole2nls.c, windows/dce.c:
55262         Jon Griffiths <jon_p_griffiths@yahoo.com>
55263         Documentation updates.
55265         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
55266           include/winternl.h, loader/module.c:
55267         Eric Pouech <pouech-eric@wanadoo.fr>
55268         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
55269           this structure
55270         - implementation of LdrFindEntry
55271         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
55273         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
55274           dlls/ntdll/tests/string.c:
55275         Thomas Mertes <thomas.mertes@gmx.at>
55276         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
55277         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
55279         * server/fd.c, server/file.h:
55280         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55281         Fix signature of open_fd().
55283         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
55284         Jon Griffiths <jon_p_griffiths@yahoo.com>
55285         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
55286         Constify parameters (enabling static RTTI).
55287         Move type definitions into a header for sharing with cpp.c objects.
55289         * tools/winebuild/build.h, tools/winebuild/import.c,
55290           tools/winebuild/main.c, tools/winebuild/parser.c,
55291           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
55292           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
55293         Handle end of line as a syntactic element in the spec file parser;
55294         backslashes can be used to continue lines. This allows us to skip over
55295         errors to continue parsing, and also to make specification of an entry
55296         point link name optional.
55298         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
55299           include/wine/server_protocol.h, server/fd.c, server/file.c,
55300           server/file.h, server/list.h, server/process.c, server/process.h,
55301           server/protocol.def, server/trace.c:
55302         Implemented file locking functions (partly based on my old Corel
55303         patch). Added a few regression tests.
55305 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
55307         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
55308         Somewhat more reliable dsound position notifications.
55310         * dlls/commdlg/printdlg.c:
55311         Tony Lambregts <tony_lambregts@telusplanet.net>
55312         Janitorial. Get rid of W->A call.
55314         * include/msvcrt/sys/types.h, include/winsock.h:
55315         Dimitrie O. Paun <dpaun@rogers.com>
55316         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
55317         compatibility (needed by winsock.h as well).
55319         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
55320         Jon Griffiths <jon_p_griffiths@yahoo.com>
55321         Move a couple of shared definitions into msvcrt.h.
55322         init_vtables() is redundant with upcoming fixes to cxx functions.
55324         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
55325         _EXIT_LOCK2 is used by type_info objects.
55327         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
55328         Added prototypes for the Remote Shutdown Api calls.
55330         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
55331         Documentation updates.
55333         * programs/wineconsole/wineconsole.c:
55334         Tony Lambregts <tony_lambregts@telusplanet.net>
55335         Convert WINE_DPRINTF calls to WINE_TRACE.
55337         * tools/winebuild/build.h, tools/winebuild/parser.c,
55338           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
55339         Removed support for the 'forward' ordinal type.
55341         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
55342         Replaced forwards by normal function declarations.
55344         * dlls/msvcrt/msvcrt.spec:
55345         Fixed a couple of relay arguments, and updated some of the stub
55346         comments.
55348         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
55349         Fix the tab height so the labels don't clip, and restore the offset
55350         constant to what it was before.
55352         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
55353         Fix a typo.
55355         * dlls/shell32/shellpath.c, include/shlobj.h:
55356         Paul Rupe <prupe@myrealbox.com>
55357         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
55359         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
55360         Fix a couple INT/UINT comparisons.
55362         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
55363         Treat blank protocol the same as NULL in getservbyname &
55364         getservbyport.
55366         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
55367           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
55368           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
55369           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
55370           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
55371           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
55372           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
55373           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
55374           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
55375           dlls/wsock32/wsock32.spec:
55376         Replaced forwards by normal function declarations.
55378         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
55379         Implemented _getdllprocaddr(), it cannot be simply a forward to
55380         GetProcAddress.
55382         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
55383           tools/winebuild/winebuild.man.in:
55384         Disable 'variable' in Win32 spec files.
55385         Added support for forwarded 'extern' ordinals.
55387         * dlls/winmm/wineoss/audio.c: Avoid warnings.
55389 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
55391         * tools/winebuild/import.c:
55392         Don't enter an imported dll in the import table at all if we didn't
55393         need to import any symbol from it.
55395         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
55396         Properly import basetsd.h and guiddef.h.
55398         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
55399         Make sure we display the correct file name and line in error messages.
55401         * dlls/shell32/shell32_main.c:
55402         Vitaliy Margolen <wine-patch@kievinfo.com>
55403         - make SHGetFileInfo handle relative paths
55404         - fix requests for large icons
55406 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
55408         * dlls/msvcrt/misc.c:
55409         Implemented _chkesp, based on a patch by Jon Griffiths.
55411         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
55412         Jon Griffiths <jon_p_griffiths@yahoo.com>
55413         Display abnormal exit text in a message box for GUI apps.
55415         * include/wtypes.h, include/wtypes.idl:
55416         Jon Griffiths <jon_p_griffiths@yahoo.com>
55417         Add some missing types needed for the upcoming ocidl.idl.
55418         Add missing variant types.
55419         Correct the definition of DECIMAL type.
55421         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
55423         * documentation/authors.ent: Added Jon Griffiths.
55425         * Make.rules.in, Makefile.in, documentation/Makefile.in:
55426         Jon Griffiths <jon_p_griffiths@yahoo.com>
55427         Updated rules for API doc generation.
55428         Add sgmlpages target for making a docbook 'Wine API Guide'.
55430         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
55431         Improve the look/content of the man page output.
55432         Generate for all exported functions (that have docs).
55433         Add dll summary page, HTML and SGML output.
55435         * documentation/documentation.sgml:
55436         Jon Griffiths <jon_p_griffiths@yahoo.com>
55437         Document the API generation process and format.
55438         Provide an overview of the Wine documentation system.
55439         A couple of minor other fixes.
55441         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
55442         Jon Griffiths <jon_p_griffiths@yahoo.com>
55443         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
55444         RtlEqualDomainName(). Documentation updates.
55446         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
55447         Documentation updates.
55449         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
55450         Add some missing prototypes.
55452         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
55453         SHCreateThread is exported by name _and_ ordinal.
55455         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
55456         Jon Griffiths <jon_p_griffiths@yahoo.com>
55457         Correct behaviour for some error conditions.
55458         Documentation updates.
55460         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
55461         Really get rid of debug code/strings if we're building without them.
55463         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
55464         Jon Griffiths <jon_p_griffiths@yahoo.com>
55465         Implemented __p__pgmptr, _pgmptr.
55467         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
55468         Only sort the number of symbols actually found.
55470         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
55471         Output a dummy function for linking.
55472         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
55473         Change the debug information format to prevent winedbg from crashing.
55475         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
55476         Protect the TEXTMETRIC struct from redefinition.
55478         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
55479           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
55480           dlls/ddraw/dsurface/main.c:
55481         Tony Lambregts <tony_lambregts@telusplanet.net>
55482         Replace DPRINTF with TRACE.
55484         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
55485           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
55486           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
55487           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
55488           dlls/winmm/wineoss/audio.c, documentation/samples/config,
55489           include/mmddk.h:
55490         Robert Reif <reif@earthlink.net>
55491         Added support for multiple direct sound devices.
55493         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
55494           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
55495           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
55496           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
55497           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
55498           dlls/setupapi/parser.c, dlls/version/info.c,
55499           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
55500           dlls/x11drv/keyboard.c, files/smb.c:
55501         Tony Lambregts <tony_lambregts@telusplanet.net>
55502         Replace DPRINTF with TRACE.
55504         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
55505         Rename "Shortcut" to "Desktop".
55507         * scheduler/sysdeps.c:
55508         Init signals before calling CLIENT_InitThread since we can receive a
55509         signal there.
55511         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55512         Changes for Icon and SmallIcon modes:
55513          - fix typo causing wrong scroll boundaries
55514          - reverse mouse wheel scroll directions
55515          - fix navigation with keyboard when auto arranged
55517 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
55519         * loader/module.c: Cleaned up load_library_as_datafile().
55521         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
55522           dlls/ntdll/sec.c:
55523         Avoid GetProcessHeap() inside ntdll.
55525         * dlls/kernel/kernel32.spec, win32/newfns.c:
55526         Rein Klazes <rklazes@xs4all.nl>
55527         Added stub for GetDevicePowerState().
55529         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
55530         Rein Klazes <rklazes@xs4all.nl>
55531         Added a stub for msnet32.57
55533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55534         Spacing information is signed (debugged and fixed by Vitaliy
55535         Margolen).
55536         Decode spacing information in the window procedure.
55537         Some spelling fixes.
55539         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
55540           include/module.h, include/winternl.h, loader/module.c,
55541           loader/pe_image.c, relay32/builtin32.c:
55542         Eric Pouech <eric.pouech@wanadoo.fr>
55543         - implementation of LdrLoadDll out of loader/module.c
55544         - in impacted functions, ensure that we only use ntdll functions
55545         - for internal loading, start using NTDLL style for error reporting
55546         - making use of new LdrLoadDll
55548         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
55549         Tony Lambregts <tony_lambregts@telusplanet.net>
55550         Janitorial. Get rid of W->A calls.
55552         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
55553           windows/winpos.c:
55554         Tony Lambregts <tony_lambregts@telusplanet.net>
55555         Replace DPRINTF with TRACE.
55557         * server/main.c, server/object.h, server/request.c:
55558         Added -f option to make wineserver remain in the foreground for
55559         debugging.
55560         Close stdin/stdout when not in the foreground (based on a patch by
55561         Francois Gouget).
55563         * dlls/kernel/tests/profile.c: Warning fixes.
55565         * dlls/ntdll/debugtools.c:
55566         Only print the trace header when we are at the beginning of a new
55567         line (suggested by Dimitrie O. Paun).
55569         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
55570           include/module.h, loader/module.c:
55571         Eric Pouech <eric.pouech@wanadoo.fr>
55572         - implementation of LdrUnloadDll out of loader/module.c
55573         - in impacted functions, ensure that we only use ntdll functions
55574         - making use of new LdrUnloadDll
55576 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
55578         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
55579           server/pipe.c, server/process.c, server/request.c, server/serial.c,
55580           server/smb.c, server/sock.c, server/thread.c:
55581         Added an inode object to keep track of all file descriptors open for a
55582         given file.
55583         Plugged a couple of potential file descriptor leaks.
55585         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
55586           unicode/string.c, unicode/wine_unicode.def:
55587         Dmitry Timoshkov <dmitry@baikal.ru>
55588         Move vsnwprintf implementation to libwine_unicode, export snprintfW
55589         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
55590         libwine_unicode.
55592         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
55593         Constify the strings in the policy cache.
55594         Documentation updates.
55596         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
55597           dlls/msvcrt20/msvcrt20.spec:
55598         Thomas Mertes <thomas.mertes@gmx.at>
55599         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
55600         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
55601         _wtol, _wtoi64 from msvcrt / msvcrt20.
55603         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
55604         Thomas Mertes <thomas.mertes@gmx.at>
55605         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
55606         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
55608         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
55609         Fixed 2 fd leaks in comm functions.
55610         Removed erroneous GetLastError() check in WaitCommEvent().
55612         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
55613         Shachar Shemesh <wine-patches@sun.consumer.org.il>
55614         - Implement finer grained control over what gets run.
55615         - Implement command line to control presets of said control for
55616           various scenarios:
55617           o start - session startup - run everything.
55618           o restart - session close (presumeably after reboot) - only perform
55619             *once operations.
55621         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
55622         Add flags for RegRestoreKey.
55624         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
55625         - Reduced tab offset constant slightly to avoid clipping the label.
55626         - Prevent label overdraw of updown control by reducing the width of
55627           the invalidated region.
55629 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
55631         * server/context_i386.c, server/context_powerpc.c,
55632           server/context_sparc.c, server/debugger.c, server/process.c,
55633           server/ptrace.c, server/thread.h:
55634         Attaching the debugger to a running process should work again
55635         (reported by Eric Pouech). Misc cleanups.
55637         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
55638           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
55639           dlls/ole32/marshal.c:
55640         Mike Hearn <mike@theoretic.com>
55641         Implemented the global interface table object using a simple linked
55642         list.
55644 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
55646         * documentation/consoles.sgml, documentation/running.sgml,
55647           documentation/samples/config:
55648         Eric Pouech <eric.pouech@wanadoo.fr>
55649         Put console documentation in sync with current console status.
55651         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55652         - implemented panning
55653         - implemented coning
55654         - many minor fixes
55656         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55657         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
55658         on.
55660         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
55661         Fixed typo.
55663         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55664         Fixed typo in PrivateExtractIconExW function.
55666         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
55667         It's not just height that can be set to the default by passing zero to
55668         TCM_SETITEMSIZE, but also width.
55670         * programs/wineconsole/wineconsole.c:
55671         Eric Pouech <eric.pouech@wanadoo.fr>
55672         - fixed another regression in sub-process creation (curses backend
55673           must be default for AllocConsole() invocation)
55674         - fixed endless loop when unknown argument was passed on commandline
55676         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
55677         Fixed error code when no mapping is found for wave input.
55679         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
55680         Maxime Bellengé <maxime.bellenge@laposte.net>
55681         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
55683 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
55685         * dlls/ntdll/rtlbitmap.c:
55686         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
55688         * dlls/gdi/enhmfdrv/init.c:
55689         Tony Lambregts <tony_lambregts@telusplanet.net>
55690         Janitorial. Get rid of W->A call.
55692         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
55693         Move keyboard event processing from WndProc code into the existing
55694         helper.
55695         Create a helper function for the create event and clean up code.
55696         Remove macro for detecting invalid SCROLLINFO structures and make it
55697         an inline function.
55699         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
55700         Allow modifying a menu string to be NULL.
55702         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
55703         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
55704         modify the bitmap - we call ImageList_AddMasked() which turns all
55705         masked pixels black. Fixed by making a copy of the bitmap to give to
55706         ImageList_AddMasked().
55708         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
55709         - GetScrollRange zeros the return parameters for no infoPtr
55710         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
55711           window for the SB_CTL case
55712         - Moved code for GetScroll* to into worker functions
55714         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
55715         Fixed bug where the enable state of the output and input were not set
55716         properly when doing full duplex.
55717         Fixed bug where resetting the output would affect the capture when
55718         doing full duplex.
55720         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
55721         Fixed a bug where a capture device was used after it failed to open
55722         due to a missing driver.
55723         Added tests to try all possible combinations of sample rate, sample
55724         size and mono/stereo.
55726         * dlls/wineps/init.c, dlls/winspool/info.c:
55727         Marcus Meissner <meissner@suse.de>
55728         Was using the wrong define for the CUPS soname.
55730         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
55731         When shifting the list's indices, we must not send notify messages if
55732         we have to refocus. Item modification handlers are not supposed to be
55733         called here.
55735         * programs/wineconsole/wineconsole.c:
55736         Eric Pouech <eric.pouech@wanadoo.fr>
55737         Fixed regression in sub-process creation.
55739         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
55740         Lionel Ulmer <lionel.ulmer@free.fr>
55741         - some Caps clean-up when no OpenGL compiled in
55742         - fix some fonts displaying problems
55744         * documentation/patches.sgml:
55745         Tony Lambregts <tony_lambregts@telusplanet.net>
55746         Clarify patch requirements.
55748         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
55749         Add import of ntdll.
55751         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
55752         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
55753         the dialog handle on success.
55755         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
55756         ArrangeCtrlPositions() did not cope correctly with a templated dialog
55757         which has an extra 'preview' control to the right of the 'marker'
55758         control.
55759         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
55760         combining the path with the filename.
55762 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
55764         * library/ldt.c:
55765         Hardcode set_thread_area syscall number to avoid trouble with broken
55766         headers.
55768         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
55769           loader/module.c, loader/pe_image.c:
55770         Eric Pouech <eric.pouech@wanadoo.fr>
55771         - implemented LdrGetProcedureAddress and made use of it for
55772           GetProcAddress
55773         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
55774         - removed MODULE_DllThreadDetach from loader/module.c (should have
55775           been removed in a previous patch)
55777         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
55778         Lionel Ulmer <lionel.ulmer@free.fr>
55779         Support 'stub' wglGetExtensionsStringEXT function.
55781         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
55782           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
55783           dlls/dsound/primary.c:
55784         Robert Reif <reif@earthlink.net>
55785         Added a configuration option for setting the hardware acceleration
55786         level just like the direct sound control panel app.
55787         More work on the full duplex interface so the compile warning is no
55788         longer generated.  Full duplex interface is still stubbed out.
55789         Moved full duplex mixer reset fix into wineoss driver where it
55790         belongs.
55791         Added some more locking fixes.
55792         Capture and full duplex are now stable.
55794         * include/dsound.h: Robert Reif <reif@earthlink.net>
55795         Fixed a FIXME for full duplex.
55797         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
55798         Tony Lambregts <tony_lambregts@telusplanet.net>
55799         Janitorial. Get rid of W->A call.
55801         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
55802         Handle coercing VT_DISPATCH into VT_PTR.
55804         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
55805         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
55807 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
55809         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
55810           documentation/wine.conf.man, documentation/wine.man.in,
55811           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
55812           loader/ne/module.c:
55813         Eric Pouech <eric.pouech@wanadoo.fr>
55814         Removed SO loading type.
55816         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
55817         Allow to run autoexec.bat when launching wcmd, it was broken due to a
55818         function change.
55820         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55821         Add few SFGAO_CAN* attributes to supported list.
55823         * tools/examine-relay: Duane Clark <dclark@akamail.com>
55824         Add full listing format option.
55825         Fix an infinite loop if the last line is a partial line.
55827         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55828         Changed some stuff so distance attenuation works for both 3d
55829         processing modes.
55831 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
55833         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
55834           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
55835           scheduler/client.c, scheduler/process.c, server/context_i386.c,
55836           server/context_powerpc.c, server/context_sparc.c, server/process.c,
55837           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
55838         Use SIGUSR1 instead of SIGSTOP to suspend threads.
55840         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
55841         Robert Reif <reif@earthlink.net>
55842         Added waveIn tests.
55844         * files/profile.c:
55845         Fixed int conversion in GetPrivateProfileInt so that all the tests
55846         succeed.
55848         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
55849           include/winternl.h, loader/module.c, scheduler/process.c,
55850           scheduler/thread.c:
55851         Eric Pouech <eric.pouech@wanadoo.fr>
55852         - added Ldr* information to include/winternl.h
55853         - exported a few functions/global vars from module.h while we move
55854           code from loader/module.c to dlls/ntdll/loader.c
55855         - implemented LdrShutdownProcess, LdrShutdownThread and
55856           LdrDisableThreadCalloutsForDll (and made use of them)
55858         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
55859           dlls/kernel/tests/profile.c:
55860         Stefan Leichter <Stefan.Leichter@camLine.com>
55861         Added tests for GetPrivateProfileInt.
55863         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55864         Fix invisible tabs in TabControls with fixed tab width.
55866         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
55867         Document [WinMM] drivers options.
55869         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
55870         Marcus Meissner <marcus@jet.franken.de>
55871         Added _daylight stub int, and __p__daylight function.
55873         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
55874           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
55875         Eric Pouech <eric.pouech@wanadoo.fr>
55876         Added support for Ctrl-C handling if not running in a console.
55877         Added (maintenance) configuration var to trigger external debugger on
55878         winedbg's exceptions.
55880         * dlls/shlwapi/string.c:
55881         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55882         Fix endless loop in StrPBrkW.
55884         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
55885         Lionel Ulmer <lionel.ulmer@free.fr>
55886         - update to latest GL spec files
55887         - added KTX Buffer Region extension
55889         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
55890           dlls/winedos/interrupts.c:
55891         Jukka Heinonen <jhei@iki.fi>
55892         Move real mode interrupt emulation code to file interrupts.c.
55893         Remove last wrapper check from int31 handler.
55894         Move RM/PM hardware interrupt emulation code to separate functions.
55896         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
55897         Jukka Heinonen <jhei@iki.fi>
55898         Move decoding of long file name functions to winedos.
55899         Move some int21 functions to winedos.
55901         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
55902         Simple way to get the label of mixed-mode cd.
55904         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
55905         Janitorial. Get rid of W->A call.
55907         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
55908         VarAdd: set 'rc' correctly from BSTR addition.
55910         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
55911         Handle VT_PTR->VT_VARIANT arguments of Invoke.
55913         * programs/wineconsole/wineconsole.c:
55914         Eric Pouech <eric.pouech@wanadoo.fr>
55915         - added ability to use --backend=(curses|user) as wineconsole parameter
55916         - rewrote wineconsole command line option parsing
55918         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
55919         In curses backend, apply the quick-edit directive from registry.
55921         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
55922           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
55923           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
55924         Robert Reif <reif@earthlink.net>
55925         Fixed code to handle full duplex properly.
55926         Added support for capture driver (disabled).
55927         Fixed direct sound capture test to handle notifications properly.
55929         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
55930         Robert Reif <reif@earthlink.net>
55931         Capture thread checks queue for more headers before giving error.
55932         Capture driver work started.
55934 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
55936         * loader/module.c:
55937         Only do the unload_dll server call at the time we actually unload the
55938         dll.
55940         * server/process.c, server/thread.c, server/thread.h:
55941         Peter Hunnisett <peter@transgaming.com>
55942         Suspended threads should not acquire synchronization objects.
55944         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55945         - supported Platforms didn't mention MacOS X prominently enough by
55946           far...
55947         - add some URLs, correct URL handling
55948         - remove linux.corel.com, as it's DEAD :-\
55950 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
55952         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
55953           tools/winebuild/relay.c:
55954         Properly save/restore %gs register across 16-bit calls.
55956         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
55957           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
55958           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
55959           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
55960           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
55961           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
55962           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
55963           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
55964           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
55965           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
55966           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
55967           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
55968           objects/font.c, objects/metafile.c, windows/driver.c,
55969           windows/painting.c:
55970         Replaced most uses of the auto-generated glue code by explicit calls
55971         to WOWCallback16Ex.
55973         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
55974         Fixes to IShellFolder::GetAttributesOf:
55975         - before computing the flags for the requested entry, reset the bits
55976           we don't support, or we will tell something we didn't want to.
55977         - instead of using an hexadecimal mask for the unsupported flags, use
55978           a mask made of the supported ones
55979         - replace the obscure hexadecimal values with the proper macros
55981         * dlls/kernel/wowthunk.c, scheduler/thread.c:
55982         Moved CreateThread16 to kernel, and made it use WOWCallback16.
55984         * documentation/debugger.sgml, programs/winedbg/intvar.h,
55985           programs/winedbg/winedbg.c:
55986         Eric Pouech <eric.pouech@wanadoo.fr>
55987         Removed no longer needed UseXTerm internal variable.
55989         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
55990           programs/wcmd/wcmdmain.c:
55991         Eric Pouech <eric.pouech@wanadoo.fr>
55992         - don't create a new console upon startup
55993         - no longer assume we're always attached to a console
55995         * configure, configure.ac, dlls/gdi/Makefile.in:
55996         Get rid of win16drv directory.
55998         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
55999         Removed the 16-bit graphics driver support; this has been broken for a
56000         long time anyway.
56002 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
56004         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
56005           include/selectors.h, include/wine/library.h, library/ldt.c,
56006           loader/task.c, memory/instr.c, memory/selector.c,
56007           scheduler/sysdeps.c, scheduler/thread.c:
56008         Moved LDT selector allocation routines to libwine.
56009         Added support for correct locking of all LDT operations.
56010         Added separate functions to manipulate the %fs selector, which allows
56011         using a global GDT selector on recent Linux kernels.
56013         * files/file.c:
56014         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
56015         reported by Roderick Colenbrander.
56017         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
56018         Implemented DSP Version command.
56020         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
56021           tools/wrc/writeres.c, tools/wrc/writeres.h:
56022         Dimitrie O. Paun <dpaun@rogers.com>
56023         Remove assembly generation from wrc.
56025         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
56026         Jukka Heinonen <jhei@iki.fi>
56027         Move controller info and state/functionality info initialization to
56028         winedos. Convert many incorrectly static fields into dynamic
56029         fields. Fix vesa mode reporting and realloc memory block consistency
56030         checks.
56032         * programs/wineconsole/wineconsole.c:
56033         Eric Pouech <eric.pouech@wanadoo.fr>
56034         Fixed behavior when changing both sb and win size, as the order of
56035         operation is important to keep sb always bigger than win.
56037         * scheduler/process.c, windows/winproc.c:
56038         Eric Pouech <eric.pouech@wanadoo.fr>
56039         Only print 4 hexdigits for tid.
56041         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
56042         Check both pointers in GetContainingTypeLib.
56044         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
56045         Mike Hearn <m.hearn@signal.qinetiq.com>
56046         Implemented GlobalMemoryStatusEx().
56048         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
56049         Add some OLECMDIDs present in MS headers.
56051         * documentation/authors.ent, documentation/running.sgml:
56052         Mike Hearn <m.hearn@signal.qinetiq.com>
56053         Added a "basic usage" section that deals with installation,
56054         uninstallation and control panel applets to the "Running Wine" part of
56055         the users guide.
56057 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
56059         * server/console.c, server/debugger.c, server/process.c,
56060           server/ptrace.c, server/thread.c, server/thread.h:
56061         Added send_thread_signal() function and properly handle errors caused
56062         by the thread having already died when we send it a signal.
56063         Use -1 instead of 0 as invalid Unix pid value.
56065         * server/registry.c: Avoid some redundant calls to time(NULL).
56066         touch_key() must not be called in create_key.
56068         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
56069         Turn off -Wpointer-arith if it generates warnings when including
56070         string.h.
56072         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
56073         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
56074         tree.
56076         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
56077           programs/wcmd/wcmdmain.c:
56078         Eric Pouech <eric.pouech@wanadoo.fr>
56079         - made support for paged output a generic feature in wcmd
56080         - rewrote DIR command accordingly
56082         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
56083         Forbids selecting (for clipboard) areas larger than the actual
56084         screen-buffer size.
56086         * dlls/wininet/http.c, dlls/wininet/internet.c,
56087           dlls/wininet/tests/http.c:
56088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56089         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
56090         insert HOST: twice.
56091         HttpAddRequestHeadersA: allow lpszHeader == NULL.
56093         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
56094         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
56095         that is handled in winegcc.
56096         Link in GDI only in gui mode.
56098         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
56099         Now compiles on windows.  Added a couple more checks.
56101         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56102         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
56103         non-portable TRACE on non-Linux systems.
56105 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
56107         * include/wine/server_protocol.h, scheduler/process.c,
56108           server/process.c, server/protocol.def, server/thread.c,
56109           server/thread.h, server/trace.c:
56110         Pass the pid of the new process in the new_process request, don't
56111         depend on the parent pid to find the startup info.
56113         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
56114           dlls/winsock/socket.c:
56115         Michael Stefaniuc <mstefani@redhat.de>
56116         Remove some unreachable code.
56118         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
56119         Fixed a problem getting the GUID to compile under windows and wine.
56121         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56122         Fix TRACE format string.
56124         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
56125         Lionel Ulmer <lionel.ulmer@free.fr>
56126         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
56128         * programs/wineconsole/dialog.c,
56129           programs/wineconsole/wineconsole_De.rc,
56130           programs/wineconsole/wineconsole_En.rc,
56131           programs/wineconsole/wineconsole_Fr.rc,
56132           programs/wineconsole/wineconsole_Hu.rc,
56133           programs/wineconsole/wineconsole_Zh.rc,
56134           programs/wineconsole/wineconsole_res.h:
56135         Eric Pouech <eric.pouech@wanadoo.fr>
56136         Added checks when editing window and sb size so that they are kept
56137         consistent.
56139         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
56140         Added handling for PSNRET_INVALID in PSN_APPLY notification.
56142         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
56143         Set a default 50 lines in history for console apps.
56145         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
56146         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
56148         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
56149         Add missing LeaveCriticalSection's in error path.
56151         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
56152         Print out name of float exceptions.
56154         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
56155         Link in shell32 only in gui mode.
56156         Add all the standard defines that MinGW provides (with the exception
56157         of __MINGW__, that's MinGW prerogative).
56158         Do not pass along linker options when only compiling.
56160         * include/dsound.h: Robert Reif <reif@earthlink.net>
56161         Added definitions for DirectSoundFullDuplex and moved some GUIDs
56162         around.
56164 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
56166         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
56168 ----------------------------------------------------------------
56169 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
56171         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
56173         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
56175         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
56176         Fixed read-overflow spotted by valgrind.
56178         * dlls/winedos/int10.c, dlls/winedos/vga.c:
56179         Jukka Heinonen <jhei@iki.fi>
56180         Ignore get shadow buffer function.
56181         Remember to synchronize VGA display on program exit because update
56182         thread may not have time to run.
56184         * dlls/Makefile.in, dlls/make_dlls:
56185         Fixed installation order of linkable dlls.
56187         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
56188           memory/global.c, msdos/dosmem.c, msdos/int21.c:
56189         Jukka Heinonen <jhei@iki.fi>
56190         Move resize memory block to winedos and make it resize in place and
56191         work correctly even when trying to allocate too much memory.
56193         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
56194         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56195         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
56196         byte read/writes in _O_TEXT mode and CR/LR handling.
56197         fput/getwc must read multibyte characters in _O_TEXT.
56198         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
56200         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
56201         - Some systems/drives are very slow to read the TOC. To address this
56202           issue, we are caching it inside the driver.
56203         - Windows will seek while not playing, Linux will not. We are
56204           providing better compatibility with Windows by also caching the
56205           current position.
56207         * dlls/winmm/mcicda/mcicda.c:
56208         Waldeck Schutzer <schutzer@math.rutgers.edu>
56209         Avoid playing data tracks.
56211         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56212         Avoid warnings.
56214         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
56215           dlls/kernel/tests/pipe.c:
56216         Dan Kegel <dank@kegel.com>
56217         Added check for illegal pipe names.
56218         Added regression test.
56220         * windows/sysmetrics.c, windows/sysparams.c:
56221         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56222         Convert Twips values from the registry.
56224         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
56225         Dietrich Teickner <Dietrich_Teickner@t-online.de>
56226         - Fixed incorrect undo buffer size (previous code caused heap
56227           corruption when using backspace many times).
56228         - Always kill timer when left mouse button is released and in captured
56229           state.
56231         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
56232           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
56233           dlls/rpcrt4/rpc_server.h:
56234         Ove Kaaven <ovek@transgaming.com>
56235         For better concurrency, separate the connections from the bindings.
56237         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
56238         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
56239           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
56240           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
56241           RtlUpcaseUnicodeChar.
56242         - Use toupperW instead of toupper in RtlCompareUnicodeString.
56244         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
56245         - Avoid possible seg fault when calling TRACE with NULL string pointers.
56246         - Fix bad side-effect of makepath on input parameters.
56248         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
56249         Increase size of insufficiently big stack allocated buffer used for
56250         error messages in PROCESS_InitWine.
56252         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
56253         When updating the edited line, remember to update attributes, too.
56255         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
56256         Eric Pouech <eric.pouech@wanadoo.fr>
56257         - removed unused function: SetSymbolValue
56258         - enhanced a bit AddSymbol regarding invalid symbol management (and
56259           enhanced its traces)
56260         - now printing type information in 'info sym'
56262         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
56263         - added parsing of C++ inheritence information
56264         - added an internal trace for displaying errors in typedef parsing
56265         - enhanced ELF symbol management (direct call to AddSymbol in ELF
56266           header)
56268         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
56269         A fix to get edit control scrolls bars to draw in the correct
56270         position.
56272         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
56273           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
56274         Thomas Mertes <thomas.mertes@t-mobile.at>
56275         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
56276         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
56277         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
56278         RtlUpcaseUnicodeChar.
56280         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
56281           dlls/ntdll/rtlstr.c:
56282         Thomas Mertes <thomas.mertes@t-mobile.at>
56283         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
56284           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
56285           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
56286           RtlUpcaseUnicodeChar.
56287         - Use toupperW instead of toupper in RtlCompareUnicodeString.
56289         * include/wininet.h: Alberto Massari <amassari@progress.com>
56290         - the first argument in several Unicode functions was an ASCII string
56291           instead of a Unicode one
56292         - added more macro definitions
56294         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
56295         "Implemented" IID_BS_* macros.
56297         * server/queue.c: Mike McCormack <mike@codeweavers.com>
56298         Added missing release_object.
56300         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
56301           server/console.c, server/debugger.c, server/device.c, server/fd.c,
56302           server/file.c, server/file.h, server/handle.c, server/hook.c,
56303           server/main.c, server/mapping.c, server/named_pipe.c,
56304           server/object.c, server/object.h, server/pipe.c, server/process.c,
56305           server/process.h, server/queue.c, server/registry.c,
56306           server/request.c, server/select.c, server/serial.c, server/smb.c,
56307           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
56308           server/timer.c:
56309         Moved all references to file descriptors out of the generic object
56310         structure.
56311         Changed the poll()-related routines to deal with file descriptors
56312         instead of objects and integrated poll support into fd.c.
56314 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
56316         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
56317           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
56318           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
56319           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
56320         Print thread ids in traces with only 4 digits now that they are small
56321         integers.
56323         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
56325         * dlls/x11drv/winpos.c, windows/nonclient.c:
56326         Duane Clark <dclark@akamail.com>
56327         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
56329         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
56330         Added stub for CryptUnprotectData.
56332         * documentation/patches.sgml:
56333         Tony Lambregts <tony_lambregts@telusplanet.net>
56334         Add entry for no html in patches.
56336         * tools/winegcc.c, tools/winewrap.c:
56337         Steven Edwards <steven_ed4153@yahoo.com>
56338         Porting fixes.
56340         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
56341         Thomas Mertes <thomas.mertes@t-mobile.at>
56342         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
56343           wrong results if more then one bit was set.
56344         - Update the test cases as well.
56346 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
56348         * server/mapping.c:
56349         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
56351         * loader/loadorder.c:
56352         Set default loadorder to native for dlls that contain an explicit
56353         path.
56355         * documentation/cvs-regression.sgml:
56356         Tony Lambregts <tony_lambregts@telusplanet.net>
56357         Updated regression testing documentation.
56359         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
56360         Allowed waveInMessage to use physical information (as waveOut does).
56362         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
56363         NDR marshalling fixes.
56365         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
56366         Make NdrDllRegisterProxy use the interface stub header instead of the
56367         interface proxy header to avoid stubless proxy ambiguities.
56369         * programs/winedbg/debugger.h, programs/winedbg/types.c:
56370         Eric Pouech <eric.pouech@wanadoo.fr>
56371         - added GetName() to retrieve type name
56372         - reimplemented DumpTypes so that it really dumps the types content
56373         - now printing type information in 'info sym'
56375         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
56376         Moved expr freeing when translating a command (no longer done on each
56377         command which uses an expr).
56379         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56380         Reimplemented distance attenuation formula.
56381         Removed coning formula since i believe it's inappropriate.
56383 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
56385         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
56386           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
56387           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
56388           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
56389           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
56390           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
56391           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
56392           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
56393           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
56394           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
56395           dlls/commdlg/fontdlg.c:
56396         Shachar Shemesh <wine-patches@sun.consumer.org.il>
56397         - Implemented two lookup tables for the sample fonts. The first,
56398           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
56399           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
56400           text.
56401         - Removed all references to changing the font directly in stc5.
56402         - Modified the "InvalidateRect" calls to invalidate the rect where
56403           stc5 is, rather than stc5 itself.
56404         - Added handling of WM_PAINT that draws the sample text, properly
56405           truncated.
56406         - Removed handling of WM_CTLCOLOR - no longer neccessary.
56408         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
56409           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
56410           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
56411         Robert Reif <reif@earthlink.net>
56412         Added support for direct sound capture and a real direct sound capture
56413         driver. Capture now works with some skipping. Full duplex does not but
56414         I will be working on that next.
56416         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
56417         Added additional formats.
56418         Fixed a few bugs in read/write positions when the format is mapped
56419         using acm.
56420         Fixed a bug where the number of waveOut devices is used when iterating
56421         over waveIn devices.
56423 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
56425         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
56426         Started to add support for a real direct sound capture driver.
56427         Changed the capture fragment size but this still needs tuning for best
56428         performance.
56430         * include/dsdriver.h, include/dsound.h:
56431         Robert Reif <reif@earthlink.net>
56432         Added/fixed some definitions for direct sound capture.
56434         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
56435         Support the undocumented behavior of deleting column zero.
56437         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
56438         Fixed regression in process parent handling.
56440         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
56441         Roll loop back up to avoid code duplication.
56443         * include/wingdi.h, objects/enhmetafile.c:
56444         Mike McCormack <mike@codeweavers.com>
56445         Huw Davies <huw@codeweavers.com>
56446         - make world transforms work in EMFs
56447         - fix declaration of GDICOMMENT_* macros
56448         - refuse to load unaligned EMFs
56449         - fix SetWinMetaFileBits
56451         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
56452           dlls/netapi32/wksta.c, include/lmwksta.h:
56453         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56454         Separate "Enumerate Hardware Addresses" as function, as other netapi32
56455         function need it.
56456         Implemented level 0 of NetWkstaTransportEnum.
56458         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
56459         Michael Stefaniuc <mstefani@redhat.de>
56460         Implemented _mbsnbcat.
56462         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
56463           server/change.c, server/console.c, server/console.h,
56464           server/context_i386.c, server/context_powerpc.c,
56465           server/context_sparc.c, server/debugger.c, server/device.c,
56466           server/event.c, server/fd.c, server/file.c, server/file.h,
56467           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
56468           server/mutex.c, server/named_pipe.c, server/object.c,
56469           server/object.h, server/pipe.c, server/process.c,
56470           server/protocol.def, server/ptrace.c, server/queue.c,
56471           server/registry.c, server/request.c, server/request.h,
56472           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
56473           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
56474           server/trace.c, win32/device.c:
56475         Changed fd operations to take a struct fd instead of a struct object.
56476         Removed get_file_info function from object operations.
56477         Added get_device_id request to avoid abusing get_file_info.
56479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56480         Correctly remember the first paint event, but delay item metrics
56481         calculation until we actually have some items.
56483         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
56484         - fixed mouse event generation
56485         - better management of some keys
56486         - now generating several wincon-events for a given curses-event
56487         - added basic support for V-scrolling (disabled by default)
56488         - fixed printing of some unsupported characters
56490         * dlls/winedos/int10.c, dlls/winedos/vga.c:
56491         Jukka Heinonen <jhei@iki.fi>
56492         Outputting backspaces should only move the cursor.
56493         Text buffer copy is now always initialized correctly.
56494         Preserve video memory flag is parsed and text screen is now really
56495         cleared when flag is clear.
56497         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
56498         Removed the nonexistant command "debugmsg" from winedbg help screen.
56500 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
56502         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
56503           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
56504         Lionel Ulmer <lionel.ulmer@free.fr>
56505         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
56507         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
56508         Change algorithm to detect lighted / unlighted vertices.
56510         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
56511         Lionel Ulmer <lionel.ulmer@free.fr>
56512         Handle the COLORVERTEX render state.
56514         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56515         Trace after the matrix has been copied, not before.
56517         * server/named_pipe.c:
56518         Removed direct references to the file descriptor, use the new fd
56519         functions instead so that get_fd works properly.
56521         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
56522         - _SHStrDupAA forgot about terminating '\0'.
56523         - SHStrDupA adds extra terminator which is not needed as the length
56524           returned by MultiByteToWideChar(,,-1,,) already includes it.
56526         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
56527         Fix warning in __crtLCMapStringA.
56529         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56530         Avoid warnings caused by assert(...).
56532         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
56533         Replace HEAP_strdupAtoW call and delete extra
56534         RtlCreateUnicodeStringFromAsciiz.
56536         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
56537           dlls/dinput/mouse/main.c:
56538         Lionel Ulmer <lionel.ulmer@free.fr>
56539         Implemented EnumObjects for the keyboard device.
56541         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56542         - fixed GetTransform
56543         - implemented MultiplyTransform
56545         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
56546         Lionel Ulmer <lionel.ulmer@free.fr>
56547         Added fogging for transformed vertices.
56549         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
56550           dlls/winmm/mciavi/mciavi.c:
56551         Michael Stefaniuc <mstefani@redhat.de>
56552         Added some missing LeaveCriticalSection's.
56554         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
56555         Michael Stefaniuc <mstefani@redhat.de>
56556         Remove dead code after return or properly comment it out.
56558         * documentation/faq.sgml:
56559         Tony Lambregts <tony_lambregts@telusplanet.net>
56560         Add entry for "Error installing iKernel.exe: (0x1400)".
56562         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
56563         Winspool expects NULLs to be preserved in ascii to unicode
56564         conversions.
56566         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
56567         Increase size of insufficiently big stack allocated buffer used for
56568         error messages in ELF_LoadLibraryExA.
56570         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
56571         Warren Baird <Warren_Baird@cimmetry.com>
56572         Implementation of GetDeviceCaps in metafile driver.
56574         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
56575         Added BYTE explicit casts in RGB macro definition.
56577         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
56578         Make trace output produced by wineboot more useful.
56580         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
56581         Lionel Ulmer <lionel.ulmer@free.fr>
56582         Report an error if GetDeviceData is called on an Unacquired device.
56584         * documentation/samples/config, tools/wineconf:
56585         Tony Lambregts <tony_lambregts@telusplanet.net>
56586         Modify the wineconf tags so that the sample config can be included in
56587         the documentation.
56589         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
56590         Fix comment in ZfromZproj.
56591         Fix missing path in lighting code.
56592         Move some OpenGL fog init to the right place.
56594         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
56595         Implemented IDirect3DDevice7_Load.
56597 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
56599         * server/file.c, server/named_pipe.c, server/object.h,
56600           server/request.c, server/select.c, server/serial.c, server/smb.c,
56601           server/sock.c, server/trace.c:
56602         Steven Edwards <steven_ed4153@yahoo.com>
56603         Porting fixes.
56605         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
56606           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
56607           msdos/int21.c:
56608         Jukka Heinonen <jhei@iki.fi>
56609         Reorganize IOCTL handling.
56610         Move ASPI hooking to winedos.
56611         Move some miscellaneous functions to winedos.
56612         Remove unnecessary exports from winedos dll.
56614         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
56615         In PE_fixup_imports report "module file not found" only in case of a
56616         "file not found" error. Otherwise report failure and error number.
56618         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
56619         Fixed undefined operation compiler warning.
56621         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
56622         Add locking to VGA_SetWindowStart.
56623         Move console updates to update thread instead of immediately writing
56624         to console.
56626         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
56627         Add support for VESA mode information.
56628         Reorganize controller and state information routines.
56630         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56631         Compute matrix of first paint when we actually have some items
56632         (problem first spotted & debugged by Duane Clark).
56634         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
56635         Add missing ListView_SetItemCount declaration.
56637         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
56638         Lionel Ulmer <lionel.ulmer@free.fr>
56639         Added stub for undocumented 'wglGetDefaultProcAddress' function.
56641         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
56642         Fix wrong structure used to determine the size of a memcpy in
56643         MFDRV_CreateBrushIndirect.
56645         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
56646         Fixed time zone calculation.
56648         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
56649         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
56650         Skip the overlapped I/O tests on files on Win9x.
56652         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
56653         Marcus Meissner <marcus@jet.franken.de>
56654         Implemented __crtLCMapStringA.
56656         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
56657         Dmitry Timoshkov <dmitry@baikal.ru>
56658         Manage internal ctl3d auto subclass flag.
56660         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
56661           dlls/dinput/keyboard/main.c:
56662         Ove Kaaven <ovek@transgaming.com>
56663         Only install the keyboard hook on device creation.
56665         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
56666           programs/winedbg/module.c, programs/winedbg/source.c:
56667         Eric Pouech <eric.pouech@wanadoo.fr>
56668         Translated sprintf calls into snprintf.
56670         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
56671         - translated sprintf calls into snprintf
56672         - added helper for sending strings in hex form
56674         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
56675           programs/winedbg/winedbg.c:
56676         Eric Pouech <eric.pouech@wanadoo.fr>
56677         Attach command no longer worked as expected, fixed it.
56679         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
56680           programs/wcmd/wcmdmain.c:
56681         Sylvain Petreolle <spetreolle@yahoo.fr>
56682         Fixed handling of PATH command with spaces.
56684         * tools/wrc/wrc.c, tools/wrc/wrc.man:
56685         Dimitrie O. Paun <dpaun@rogers.com>
56686         Add option to set preprocessor (not yet implemented).
56687         Remove the -N option, which is equivalent to '-P cat'.
56689         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
56690         Add support for 24 bpp to _Blt_ColorFill.
56691         Fix endianness issue in DIB_DirectDrawSurface_Blt.
56693         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56694         Added FIXME on stub exception.
56696 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
56698         * server/process.c, server/process.h, server/ptrace.c,
56699           server/request.c, server/thread.c, server/thread.h, server/trace.c,
56700           tools/make_requests:
56701         Made process and thread ids small integers instead of pointers.
56703         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
56704         Store mbstok() next pointer in the per-thread data.
56706         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
56707         Michael Stefaniuc <mstefani@redhat.de>
56708         Implemented _mbstok and _mbsnbset.
56710         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
56711           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
56712         Ove Kaaven <ovek@transgaming.com>
56713         Implemented marshalling of pointers, simple and complex structures,
56714         conformant and complex arrays, and user-marshalled types.
56715         Improved marshalling of conformant strings and interface pointers a
56716         bit.
56718         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
56719           include/shlobj.h:
56720         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
56721         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
56722         on OS version. Add ShCreateDirectoryEx API.
56724         * tools/wrc/README.wrc, tools/wrc/wrc.man:
56725         Dimitrie O. Paun <dpaun@rogers.com>
56726         Merge README.wrc into wrc's man page.
56728         * include/wingdi.h, objects/palette.c:
56729         Andrew John Hughes <hughes2002@btinternet.com>
56730         Extended SetSystemPaletteUse to deal with error conditions.
56732         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
56733         Correct some capabilities, and default others to fully supported for
56734         now.
56736 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
56738         * include/wrc_rsc.h: No longer used.
56740         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
56741         Andrew John Hughes <hughes2002@btinternet.com>
56742         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
56743         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
56744         - Extended switch statement in DeviceCapabilities to handle new
56745           options.
56746         - Added comments to functions.
56748         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
56749         Better handling of bad data in TabbedTextOut/TabbedTextExtent
56750         Checked with:
56751         a) Null tabstop array with non-zero number of entries
56752         b) Negative number of entries (MSDN is wrong; it is not an error)
56753         c) Single tabwidth of negative size
56754         d) Single specified tabwidth of zero size
56756         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
56757         ReuseBuffer should be FALSE for RPC clients.
56758         Some cleanups and elimination of some duplicate code.
56760         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
56761         Fixed a bug in CompleteBindingA/W.
56763         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
56764         Ove Kaaven <ovek@transgaming.com>
56765         Implemented RpcRaiseException.
56767         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
56768         Ove Kaaven <ovek@transgaming.com>
56769         Some RPC definitions.
56771         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
56772           tools/wrc/writeres.c, tools/wrc/writeres.h:
56773         Dimitrie O. Paun <dpaun@rogers.com>
56774         Remove header file generation, and related options.
56776         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
56777         Marcus Meissner <meissner@suse.de>
56778         Implemented mbsicoll (without locale handling).
56780         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
56781         Removed invalid char.
56783 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
56785         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
56786         - Added experimental parsing for C++ code (but winedbg doesn't support
56787           C++ ABI).
56788         - Now loading symbols for included files.
56790         * dlls/x11drv/x11drv_main.c:
56791         XCloseIM sometimes crashes in Xlib, don't call it.
56793         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
56794         Added XNFocusWindow attribute when creating a IC.
56796         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
56797           server/console.c, server/debugger.c, server/device.c, server/event.c,
56798           server/fd.c, server/file.c, server/file.h, server/handle.c,
56799           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
56800           server/object.c, server/object.h, server/pipe.c, server/process.c,
56801           server/queue.c, server/registry.c, server/request.c, server/select.c,
56802           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
56803           server/sock.c, server/thread.c, server/timer.c:
56804         Started moving functions that deal with Unix file descriptors to a
56805         separate fd object. This will be needed for file locking.
56807         * documentation/debugger.sgml, programs/winedbg/dbg.y,
56808           programs/winedbg/debug.l, programs/winedbg/debugger.h,
56809           programs/winedbg/info.c, programs/winedbg/module.c:
56810         Eric Pouech <eric.pouech@wanadoo.fr>
56811         - Removed no longer used queue & modref related commands.
56812         - Protected walk commands while being called with no process loaded.
56813         - In command grammar, allowed some expressions while only numbers
56814           where accepted.
56815         - Renamed 'info maps' info 'walk maps' and let it work on any
56816           process.
56818         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
56819           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
56820         Andrew John Hughes <hughes2002@btinternet.com>
56821         Provide stub implementations of GetTypeByNameA and SetServiceA.
56823         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
56824         Remove writable-strings support.
56826         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
56827         Only warn if message is >= WM_USER && < WM_APP.
56829         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
56830         Raphael Junqueira <fenix@club-internet.fr>
56831         - Defer of IDirect3DVertexShader_SetConstant, waiting for
56832         DrawPrimitive call.
56833         - Beginning of VertexShader constants support into stateblock (only
56834           stored, not captured yet).
56835         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
56836           reported by Andrew John Hughes.
56837         - One glActiveTexture/glActiveTextureARB missing.
56839         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56840         Add missing casts related to pthread_t. Tweak comments.
56842         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
56843         Fix buffered input function. Add support for UMB subfunctions to
56844         memory allocation strategy function. Move flock to winedos.
56846         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
56847           dlls/msvideo/msvideo_private.h:
56848         Eric Pouech <eric.pouech@wanadoo.fr>
56849         - made ICInfo closer to Windows behavior (i.e. no longer opens the
56850           driver)
56851         - fixed most endianess related bugs in fourCC handling
56852         - added debug function for printing fourCC:s
56853         - internal function fixes and speed-up
56855         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
56856         Add real syntax doc for LABEL command.
56858 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
56860         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
56861           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
56862           dlls/d3d8/vshaderdeclaration.c:
56863         Raphael Junqueira <fenix@club-internet.fr>
56864         Some needed cleanups for future dx9 and d3d common layer support:
56865           - stateblocks to IDirect3DStateBlockImpl interface and moving into
56866             a new file (stateblock.c)
56867           - shaders to IDirect3D*ShaderImpl interfaces
56868           - splitting vshader and vshader declaration as in dx9 into 2
56869             interfaces (for future common layer use)
56870           - vshader declaration code to a new file (vsaderdeclaration.c)
56871           - device calls to new interfaces (redirect stubs)
56872         Simple texture fix for a little regression after last Jason's patches.
56873         Some caps code using the GL/glext.h defines (GL_VERSION_*).
56875         * programs/notepad/En.rc, programs/notepad/dialog.c,
56876           programs/notepad/dialog.h, programs/notepad/main.c,
56877           programs/notepad/main.h, programs/notepad/notepad_res.h:
56878         Shachar Shemesh <winecode@sun.consumer.org.il>
56879         Implemented font selection.
56880         Added accelerators resources.
56882         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56883         Properly #define sipx_node for FreeBSD.
56885         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
56886         Updated the Sample config
56887         Replaced <para> with <programlisting>.
56889         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
56890         Fix DoDragDrop in case of child windows.
56892         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
56893         When using desktop mode attach all thread inputs together, so that
56894         keyboard focus works properly.
56896         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
56897         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
56898         Changed title name of section 5.1.
56899         Other small fixes.
56901         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
56902         Do not free the old string in SysReAllocStringLen, reuse the old
56903         string memory (if 'in' is NULL).
56905         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56906         Avoid compiler warning in STORAGE_get_free_pps_entry().
56908         * dlls/winsock/socket.c, server/sock.c:
56909         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
56910         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
56911         (currently unused) can thus be used to determine if a stream socket
56912         was ever connected.
56914         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
56915         Marcus Meissner <marcus@jet.franken.de>
56916         Added R4 and R8 comparison to VarCmp.
56917         Added I2 to VarFormat.
56918         Added VarSub, VarDiv, VarMul for integer and float types.
56920         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
56921         Replace FIXMEs with TRACEs in those paging functions that really are
56922         not supposed to do anything.
56923         Add simple emulation of coprocessor state functions.
56925         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
56926         Return scancode when extended keycodes are read using console input
56927         functions. Move file stamp handling to winedos. Implement DOS7 file
56928         stamp extensions.
56930         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
56931         Shachar Shemesh <winecode@sun.consumer.org.il>
56932         - Defined IDs for string constants for font color names and for the
56933           various charsets.
56934         - Load the color names from the resources in the fonts dialog.
56936         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
56937           include/wininet.h:
56938         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56939         "InternetAutoDial" should be "InternetAutodial".
56941         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
56942         Handle horizontal and vertical retrace separately.
56944         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
56945         Unify VGA and VESA video mode setting code.
56947 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
56949         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
56950           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
56951           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
56952         Enrico Horn <farmboy1@subdimension.com>
56953         Added d3dim.dll with stubs.
56955         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
56956           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
56957           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
56958           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
56959           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
56960           files/smb.c, windows/message.c, windows/msgbox.c:
56961         Removed no longer needed inclusion of heap.h.
56963         * include/richedit.h, include/winnt.h:
56964         Removed a couple of extra semicolons.
56966         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
56967         Fixed $PREFIX location.
56968         Some small updates.
56969         Added sample config.
56971         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
56972         Add support for color material sources, with help from Lucho.
56974         * dlls/x11drv/keyboard.c:
56975         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
56976         Fixed Latin American keyboard (key "?!" was reversed).
56978         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
56979         Removed some Unicode -> Ascii cross-calls.
56981         * dlls/winspool/tests/info.c:
56982         Stefan Leichter <Stefan.Leichter@camLine.com>
56983         Removed windows version checks from GetPrinterDriverDirectory tests.
56985         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
56986         Load default stock bitmap in CreateDC().
56988 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
56990         * include/heap.h: Matthew Davison <m.davison@virgin.net>
56991         Remove the HEAP_strdupAtoW macro.
56993         * dlls/advapi32/security.c, dlls/advapi32/service.c,
56994           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
56995           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
56996           loader/resource.c, memory/environ.c, windows/winproc.c:
56997         Matthew Davison <m.davison@virgin.net>
56998         Removed calls to HEAP_strdupAtoW.
57000         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
57001           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
57002           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
57003           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
57004           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
57005           programs/wineconsole/curses.c, scheduler/critsection.c,
57006           server/pipe.c, server/process.c, server/select.c, server/serial.c,
57007           server/smb.c:
57008         Marcus Meissner <meissner@suse.de>
57009         Remove errno.h from files that do not need it.
57011         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
57012         Jason Edmeades <us@the-edmeades.demon.co.uk>
57013         Use device max lights and clipplane support. Also change clipplane to
57014         be affected by view matrix.
57016         * dlls/x11drv/keyboard.c:
57017         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
57018         Timoshkov).
57020         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
57021           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
57022           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
57023           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
57024           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
57025           programs/winedbg/gdbproxy.c:
57026         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
57028         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
57029         Greg Turner <gmturner007@ameritech.net>
57030         Fix some problems when Extract is used more than once.
57032         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57033         Declare variable only if needed.
57035         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
57036         Audio codecs were erroneously being listed multiple times, making it
57037         difficult to run certain applications like VirtualDub.
57039         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
57040         Make sure the parameter phas is correct by setting it equal to NULL in
57041         query mode.
57043         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57044         Improve portability wrt. struct sockaddr_ipx.
57046         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57047         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
57049         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
57050         Added dead keys support using X input methods (based on a patch by
57051         Dmitry Timoshkov).
57053         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
57054         Create an X input context for each top-level window.
57056         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
57057         Marcus Meissner <marcus@jet.franken.de>
57058         Fixed ICOM_CALLs for IFont_xx methods.
57059         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
57060         Implemented IDispatch::Invoke for the used DISPIDs.
57062         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
57063         Return number of bytes written when writing to DOS console using int21
57064         function 0x40. Move some int21 functions to winedos.
57066         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57067         Reorganize int10 code. Fix comments.
57069         * dlls/msvideo/msvideo_main.c:
57070         Waldeck Schutzer <schutzer@math.rutgers.edu>
57071         Fixed initialization of szDevice in ICINFO.
57073         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
57074         Christian Costa <titan.costa@wanadoo.fr>
57075         Implement vertex and pixel fog.
57076         Fix fog color initialization.
57078 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
57080         * dlls/x11drv/event.c, dlls/x11drv/window.c:
57081         Make sure to always set X focus on the top-level window, not on
57082         child windows.
57084         * winedefault.reg: Dan Kegel <dank@kegel.com>
57085         .txt files are handled by notepad.
57087         * configure, configure.ac, programs/Makefile.in,
57088           programs/start/.cvsignore, programs/start/En.rc,
57089           programs/start/Makefile.in, programs/start/resources.h,
57090           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
57091         Dan Kegel <dank@kegel.com>
57092         Added Windows-compatible start.exe.
57094         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
57095           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
57096         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57097         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
57098         of parameters is really defined by uFlags parameter.
57100         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
57101         Implemented GetFileTitleW; GetFileTitleA now is a call to
57102         GetFileTitleW.
57104         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
57105         Fix incorrect alphabetical order by last name.
57107         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57108         Only declare variables we actually need.
57110         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
57111         Print a large failure message if we try to load stdole32.tlb and
57112         fail.
57114         * dlls/msvideo/msvideo_main.c:
57115         Waldeck Schutzer <schutzer@math.rutgers.edu>
57116         Fixed problems with finding and listing all the video
57117         compression/decompression codecs.
57118         Proper initialization of szDriver field in ICINFO by ICGetInfo.
57120         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
57121         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
57122           show that we don't support any Exec's.
57123         - Add two Exec cases that were found during testing.
57125         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
57126         Allocate palette objects on the large gdi heap.
57128         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57129         Ensure using correct args during complement texture operations.
57131         * configure, configure.ac:
57132         Moved the IPX check so that the sys/socket.h check has already been
57133         done when we check for IPX headers.
57135         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57136         Restore the texture env mode on SetTexture - Fixes problem in
57137         codesampler demo.
57139         * dlls/user/tests/generated.c, include/winuser.h:
57140         Marcus Meissner <marcus@jet.franken.de>
57141         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
57142         cause gcc 3.3 warnings.
57144         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
57145         Add Desktop mode for 3 known bad working InstallShield versions.
57147         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
57148         Dan Kegel <dank@kegel.com>
57149         \ at EOL in string now behaves like in msvc6's rc.
57151         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57152         Added myself to authors section.
57153         Updated last revision date.
57154         Some small updates.
57156 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
57158         * documentation/authors.ent, documentation/testing.sgml:
57159         Francois Gouget <fgouget@free.fr>
57160         Provide very much needed recommendations on how to write good error
57161         messages.
57162         It is now possible to use windows.h in conformance tests.
57163         Adding myself to the authors list.
57165         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
57166         Check for sysparams keys in either the Win9x or NT locations. This
57167         makes the test succeed on Win9x and NT4 platforms.
57168         Add a 'strict' mode which specifically makes sure that the NT location
57169         is set. In strict mode the test succeeds on Windows XP and Wine.
57171         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
57172           tools/wrc/wrc.man, tools/wrc/writeres.c:
57173         Dimitrie O. Paun <dpaun@rogers.com>
57174         Remove the obsolete wrc options: -A, -T, and -t.
57176         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
57177         Make sure we always know about the 48 and 96kHz formats even if they
57178         are not defined in the (old) Windows headers.
57180         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
57181         Include $prefix/include/wine/windows into the WINE include search path.
57182         wrc no longer understands -r (not needed).
57184         * dlls/dsound/tests/dsound.c:
57185         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57186         #include <stdlib.h> instead of the non-standard <malloc.h>.
57188         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57189         Handle more light states.
57191         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
57192         {Get,Set}ThreadPriorityBoost are stubs on Win98.
57194         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
57195         Extend the code to set both the Win9x and the NT registry keys. Only
57196         the NT keys are authoritative (i.e. we set the Win9x keys but don't
57197         re-read them).
57199         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
57200           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
57201         John K. Hohm <jhohm@acm.org>
57202         Added optional OLESelfRegister to wine_common_ver.rc, used in
57203         dlls/comcat.
57205         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
57206           dlls/ddraw/d3dviewport.c:
57207         Christian Costa <titan.costa@wanadoo.fr>
57208         Make D3D1..3 lights code rely on D3D7.
57210         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57211         Only reload the mipmap images when dirty.
57213         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
57214           dlls/advapi32/security.c, dlls/advapi32/service.c:
57215         Matthew Davison <m.davison@virgin.net>
57216         Remove some calls to HEAP_strdupAtoW from advapi32.
57218         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
57219         Fix reversed hour and minute in int 21 ah=2c.
57221 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
57223         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
57225 ----------------------------------------------------------------
57226 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
57228         * controls/menu.c:
57229         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
57231         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
57232         Warn if open_count is already 0 when OSS_CloseDevice is called.
57233         Don't decrement it in that case.
57235         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
57236         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
57237         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
57238         no byte more when size is a multiple of 8. To achieve this align the
57239         storage needed for the HGLOBAL in the heap to 8byte boundary.
57241         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
57242         Use the same 8/16bit conversion routines as in pcmconverter.c.
57243         Reorder the two ifs in the first part of cp_fields to simplify the
57244         code.
57246         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
57247         SetFormat may not change the primary buffer format as requested.
57248         Dump the effective format and prepare the tone signal accordingly.
57249         Play tones from the secondary buffers at -3dB rather than -12dB.
57250         Always print the volume the tone is going to be played at.
57251         Remove the gamedev URL.
57253         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
57254         Don't use old_spacing-1 if old_spacing already has the minimum value.
57256         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
57257         Return MMSYS_NOERROR even if we don't open the device with the
57258         requested format, otherwise OSS_OpenDevice will not increment
57259         open_count.
57260         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
57261         ambiguous (also means mono as opposed to stereo).
57263         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
57264         Bill Medland <billmedland@mercuryspeed.com>
57265         Correct GetDateFormat handling of uninitialised fields: only the year,
57266         month and day fields matter; the rest may be uninitialised.
57268         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
57269         ok() does not support '%S'. Store the Ansi version, convert to Unicode
57270         when needed, and print the Ansi version using ok().
57271         Fix 'value is so large it is unsigned' warnings.
57273         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
57274           programs/wcmd/wcmdmain.c:
57275         Use proper file sharing parameters when opening files.
57276         Fixed handling of 'if a == b' syntax in batch files.
57278         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
57279         Translated some remaining English words.
57281         * include/winnt.h: Fixed typo.
57283         * include/msvcrt/process.h, include/windef.h:
57284         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
57286         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
57287         Juergen Schmied <j.schmied@t-online.de>
57288         Give some functions real names.
57290         * programs/wineboot/wineboot.c:
57291         Shachar Shemesh <wine-patches@sun.consumer.org.il>
57292         - Added a "runCmd" function, based on Andreas Mohr's
57293           "BOOT_CreateProcess" function.
57294         - Added a function "ProcessRunKeys", to process all the keys that have
57295           the common "Run" syntax.
57296         - Called the new function from main for all the various keys.
57298         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
57299         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
57300         specified (an api violation).
57302         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
57303         Make GetPrinterDriverDirectoryA pass all tests.
57305         * configure, configure.ac, dlls/winspool/Makefile.in,
57306           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
57307           dlls/winspool/tests/info.c:
57308         Stefan Leichter <Stefan.Leichter@camLine.com>
57309         Added tests for GetPrinterDriverDirectoryA.
57311         * dlls/shell32/clipboard.c:
57312         Robert Shearman <R.J.Shearman@warwick.ac.uk>
57313         Separate the HINSTANCEs used by GetShellOle() and other delay load
57314         functions.
57316         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
57317           dlls/winmm/wineoss/audio.c:
57318         Francois Gouget <fgouget@codeweavers.com>
57319         Initialize the pwave array whenever we don't have a hardware buffer.
57320         Always create the wineoss thread.
57321         Change the mmap ERR into a TRACE: there are normal circumstances where
57322         mmap will fail and we can deal with them.
57324         * include/wine/library.h, library/ldt.c:
57325         Jeroen Janssen <japj@xs4all.nl>
57326         Fixed wine_ldt_copy importing on cygwin.
57328 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
57330         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
57331           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
57332           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
57333           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
57334           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
57335           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
57336           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
57337           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
57338           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
57339           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
57340           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
57341           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
57342           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
57343           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
57344           programs/winhelp/hlpfile.c, win32/newfns.c:
57345         Francois Gouget <fgouget@free.fr>
57346         Remove (POINTER)NULL casts.
57348         * controls/scroll.c, windows/nonclient.c:
57349         Alberto Massari <alby@exln.com>
57350         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
57351         scrollbar on the left side of the control).
57353         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
57354         Raphael Junqueira <fenix@club-internet.fr>
57355         - beginning of vertex matrix blending using extensions (currently
57356           alpha alpha stage as i haven't understand needed extension behavior)
57357         - modify SetRenderState for matrix blending specific params
57358         - by default diffuse color is white ;)
57359         - comments most of the traces (else flood ...)
57360         - add more urls in comments
57361         - indent, cleanups
57363         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
57364           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
57365           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
57366           dlls/d3d8/volumetexture.c:
57367         Raphael Junqueira <fenix@club-internet.fr>
57368         Beginning of more COM compliant behavior:
57369         - AddRef/Release where needed
57370         - use IUnknown* instead void*
57371         - fix many GetDevice using AddRef
57372         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
57374         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57375         Copyrect should flag destination texture as dirty, to force it to be
57376         reloaded.
57378         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
57379         Jason Edmeades <us@the-edmeades.demon.co.uk>
57380         Add support for some of the texture address states and border colour.
57382         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
57383         Raphael Junqueira <fenix@club-internet.fr>
57384         - move input and output data in VertexShader struct
57385         - better traces
57386         - specific input data filling function for vertex shaders using vertex
57387           shader declaration (and not FVF ... maybe FVF will return for fast
57388           path with simples vertex shader declarations)
57389         - huge vertex shader fixes:
57390           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
57391           - improvements to programs parser: parse comments, version, ..
57392           - add a vertex shader input filler function (parsing vertex shader
57393             declaration): almost complete
57394         - comments most of the traces (else flood ...)
57395         - add more urls in comments
57396         - indent, cleanups
57398         * configure, configure.ac, include/config.h.in, include/wine/port.h:
57399         Steven Edwards <steven_ed4153@yahoo.com>
57400         Check for vsnprintf and _vsnprintf, and define vsnprintf with
57401         _vsnprintf if needed.
57403         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
57404         Updated authors e-mail adresses.
57405         Added my e-mail to the list.
57407         * programs/wineboot/wineboot.c:
57408         Shachar Shemesh <wine-patches@sun.consumer.org.il>
57409         - Added listing of what the boot process is like, listing what is and
57410           what is not (yet) done.
57411         - Fixed incorrect statement in the "bugs" list.
57412         - Added trace when everything is done.
57414         * windows/queue.c: Duane Clark <dclark@akamail.com>
57415         Check for pending X events before getting queue status.
57417         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
57418         - Align the cleanup phase of ReleaseStgMedium to the native API.
57419         - When the data is a bitmap or an enhanced metafile, use the correct
57420           data member.
57422         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
57423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57424         Stubs for Un|LockServiceDatabase.
57426         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
57427         Added cone support.
57429         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
57430         Post correct notification code on WM_CLOSE for dialogs.
57432         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
57433         Move internal implementation into the exported function
57434         DrawMenuBarTemp.
57436 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
57438         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
57439           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
57440           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
57441           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
57442           win32/except.c:
57443         Robert Shearman <R.J.Shearman@warwick.ac.uk>
57444         - Add some stubs.
57445         - Implement kernel32.FatalExit.
57447         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
57448           dlls/dinput/version.rc:
57449         Enrico Horn <farmboy1@subdimension.com>
57450         Add version info to dinput.
57452         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
57453           dlls/dsound/version.rc:
57454         Enrico Horn <farmboy1@subdimension.com>
57455         Add version info to dll/dsound.
57457         * dlls/user/tests/sysparams.c, windows/sysparams.c:
57458         Francois Gouget <fgouget@free.fr>
57459         Update the registry keys of SPI_ICONHORIZONTALSPACING,
57460         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
57461         The SPI_SETBORDER test leaves an incorect border setting and is just
57462         too erratic: comment it out for now.
57463         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
57464         SPI_SETWORKAREA to not cause the icons to be reorganized.
57465         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
57466         differs accross Windows platforms.
57467         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
57468         The registry keys and values stored in them for
57469         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
57470         Windows platform: ignore them.
57471         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
57472         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
57473         so!) and varies accross Windows platforms. Ignore it.
57474         Always check the SystemParametersInfoA return code as it fails in very
57475         strange ways on some platforms. Skip unsupported settings.
57476         Skip Unicode tests on platforms that don't support it.
57478         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
57479         Robert Shearman <R.J.Shearman@warwick.ac.uk>
57480         Support a few trivial cases in PropVariantClear.
57482         * dlls/user/misc.c, dlls/user/user32.spec:
57483         Robert Shearman <R.J.Shearman@warwick.ac.uk>
57484         AlignRects stub.
57486         * configure, configure.ac, include/config.h.in,
57487           programs/winedbg/hash.c:
57488         Added configure check for regex.h.
57490         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57491         Added missing .so files in 3:2.
57492         Added winemaker in 3:3.
57493         Added missing .h files in 3:4.
57494         Added doc html files in 3:5.
57496         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
57497         Define the (old name) struct stat, it is used by programs using the
57498         old names.
57500         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
57501         Extend version info.
57503         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
57504         Lionel Ulmer <lionel.ulmer@free.fr>
57505         Update the 'DIRECTDRAW7' flag according to the interface initialized.
57507         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
57508         Francois Gouget <fgouget@free.fr>
57509         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
57510         VarBstrFromCy.
57511         We cannot check for equality of floats or doubles because of rounding
57512         errors. Check equality to 14 digits for doubles.
57513         Add more precision to the expected results so that they match actual
57514         results.
57515         Print floating values with more precision so we know what went wrong.
57516         Specify the locale for all variant functions that depend on it.
57517         Added return codes for Win95. Win95 returns dates with only two digits
57518         for the year.
57519         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
57521         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
57522         Use only Ansi APIs for cleaning up the registry.
57523         Skip Unicode tests if the Unicode APIs are not implemented.
57524         If the value name buffer is too small, Win9x returns the number of
57525         characters returned as specified in the MSDN while other Windows
57526         return the number of bytes written (including the trailing '\0').
57528         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
57529         SPI_GETMINIMIZEDMETRICS implemented.
57531         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
57532         Added tests for environment variables, debug and suspend flags.
57534 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
57536         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
57538         * include/msvcrt/io.h, include/msvcrt/stdio.h,
57539           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
57540           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
57541         Dimitrie O. Paun <dpaun@rogers.com>
57542         Use inline functions instead of macros to avoid problems in C++.
57543         Inline functions respect scope, whereas macros don't.
57544         Define umask in sys/stat.h, and mode_t in sys/types.h.
57546         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
57547           programs/winedbg/debugger.h, programs/winedbg/hash.c:
57548         Eric Pouech <eric.pouech@wanadoo.fr>
57549         Added 'info symbol' command to look for defined symbols.
57551         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
57552         Eric Pouech <eric.pouech@wanadoo.fr>
57553         Added a few more stubs.
57555         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
57556         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
57557         OSS driver.
57558         Add support for the 48kHz and 96kHz formats.
57560         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
57561         Some code cleanups.
57562         Better error handling.
57563         Removed unneeded internal variables.
57565         * windows/spy.c: Print the message name for registered messages.
57567         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
57569         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
57570           dlls/comcat/regsvr.h:
57571         John K. Hohm <jhohm@acm.org>
57572         Reimplemented DllRegisterServer and DllUnregisterServer in a more
57573         generally useful way, entirely in regsvr.c.  Added (un)registration of
57574         interfaces.
57576         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
57577         Removed the FIXMEs when performing MoveFileEx with
57578         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
57580         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
57581         Shachar Shemesh <wine-patches@sun.consumer.org.il>
57582         Implemented the "pending rename" registry processing.
57584         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
57585         Allow C++ comments after #endif.
57587         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
57588         Dimitrie O. Paun <dpaun@rogers.com>
57589         Create stubs for chsize, dup, and dup2.
57591         * programs/wineconsole/dialog.c,
57592           programs/wineconsole/wineconsole_De.rc,
57593           programs/wineconsole/wineconsole_En.rc,
57594           programs/wineconsole/wineconsole_Fr.rc,
57595           programs/wineconsole/wineconsole_Hu.rc,
57596           programs/wineconsole/wineconsole_Zh.rc,
57597           programs/wineconsole/wineconsole_res.h:
57598         Eric Pouech <eric.pouech@wanadoo.fr>
57599         Added the GUI part for setting the edition mode flavor.
57601         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
57602         Removed non needed include of module.h.
57604         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
57605         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
57606         Drop VT_x -> VT_x coercions, they are handled before the switch()
57607         already.
57609         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
57610         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
57611         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
57613         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57614         Marcus Meissner <meissner@suse.de>
57615         Implemented CoGetTreatAsClass.
57617         * tools/wrc/wrc.c, tools/wrc/wrc.man:
57618         Dimitrie O. Paun <dpaun@rogers.com>
57619         Added windres compatibility switches: -v, --[no-]use-temp-file.
57620         New -h option to conform to standard practice (and MS' rc).
57621         Updated documentation, minor option parsing cleanup.
57623         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
57624         Francois Gouget <fgouget@codeweavers.com>
57625         DSB.SetFormat:Trace the requested format as soon as possible in case
57626         it is not supported and simplify validity check.
57627         Initialize the buffer format, and only from the fields we checked.
57628         DirectSoundCreate8 fully initializes the buffer format (just in case).
57630         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
57631         Define qsort and bsearch in stdlib.h.
57633         * include/Makefile.in, include/msvcrt/dirent.h:
57634         Dimitrie O. Paun <dpaun@rogers.com>
57635         Add dirent.h header for Unix/mingw compatibility.
57637         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
57638         Fix latent deadlock in DSOUND_callback.
57640         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
57641         Mehmet Yasar <myasar@free.fr>
57642         - return EOF when stream is empty
57643         - conformance test updated
57645 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
57647         * tools/wpp/ppl.l:
57648         Fixed handling of trailing whitespace after #else and #endif.
57650         * programs/wineconsole/wineconsole_Zh.rc,
57651           programs/wineconsole/wineconsole_res.rc:
57652         Liu Spider <liuspider@yahoo.com>
57653         Added Simplified Chinese resources.
57655         * include/Makefile.in, include/msvcrt/sys/unistd.h,
57656           include/msvcrt/unistd.h:
57657         Dimitrie O. Paun <dpaun@rogers.com>
57658         Add unistd.h files for mingw/Unix compatibility.
57660         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
57661         3d sound diminishes with distance.
57663         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
57664         Fixed crash in winamp reported by Andreas Mohr.
57666         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
57667         Fix recently broken GetDisplayNamesOf of names of shell extension
57668         dlls.
57670         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
57671         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
57673         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
57674         Support default output name (a.out); some configure scripts check for
57675         it.
57677         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
57678         Set correct last error if the path contains wildcard characters.
57680 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
57682         * configure, configure.ac, dlls/oleaut32/Makefile.in,
57683           dlls/oleaut32/olepicture.c, include/config.h.in:
57684         Marcus Meissner <marcus@jet.franken.de>
57685         Added GIF decompressor support to OLE Automation IPictures.
57687         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57688         Calculate starting position for a copyrect correctly.
57690         * programs/wineconsole/registry.c,
57691           programs/wineconsole/winecon_private.h,
57692           programs/wineconsole/wineconsole.c:
57693         Eric Pouech <eric.pouech@wanadoo.fr>
57694         Added an edition mode flavor (win32/emacs...) to the console settings
57695         in the registry.
57697         * dlls/kernel/console.c, dlls/kernel/console_private.h,
57698           dlls/kernel/editline.c, include/wincon.h,
57699           include/wine/server_protocol.h, server/console.c, server/console.h,
57700           server/protocol.def, server/trace.c:
57701         Eric Pouech <eric.pouech@wanadoo.fr>
57702         Set the edition mode as a specific attribute, not an extension of the
57703         console mode.
57705         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
57706         Removed emacs edition flavor (it's now a console attribute).
57708         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
57709         If bit/stretchblt source and destination DCs are the same, make sure
57710         the changes are committed before unlocking.
57712         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
57713           tools/widl/Makefile.in, tools/winapi/Makefile.in,
57714           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
57715           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
57716         Do not define __WINESRC__ when building tools and miscemu.
57718         * dlls/Maketest.rules.in:
57719         Remove global NONAMELESS* define for tests too.
57721         * include/oaidl.h, include/objidl.h, include/wtypes.h:
57722         Regenerated with latest widl.
57724         * Make.rules.in, include/Makefile.in:
57725         Added a few rules to rebuild idl headers.
57727         * tools/widl/header.c, tools/widl/widl.c:
57728         Ove Kaaven <ovek@transgaming.com>
57729         Declare user-marshaller prototypes for types declared with [wire_marshal].
57730         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
57731         in #ifdef __WIDL__. Fixed a file output bug.
57733         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
57734           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
57735           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
57736           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
57737           programs/winhelp/rsrc.rc:
57738         liu spider <liuspider@yahoo.com>
57739         Added Simplified Chinese resources.
57741         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
57742           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
57743         Matthew Mastracci <matt@aclaro.com>
57744         Add implementation for PathCreateFromUrlW and add the start for some
57745         URL unit tests.
57747         * Make.rules.in, configure, configure.ac:
57748         Marcus Meissner <meissner@suse.de>
57749         Check and define AS (for cross/biarch compiler support).
57751         * configure, configure.ac:
57752         Add -gstabs+ option if supported (based on a patch by Marcus
57753         Meissner).
57755         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
57756           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
57757           tools/wrc/wrc.man:
57758         Dimitrie O. Paun <dpaun@rogers.com>
57759         Collapse the -hHrs options into the -O option.
57760         Generate .res files by default.
57762         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
57763         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
57764         GetModuleInformation.
57766         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
57767           server/process.c, server/protocol.def, server/request.h,
57768           server/snapshot.c, server/trace.c:
57769         Eric Pouech <eric.pouech@wanadoo.fr>
57770         - no longer depend on toolhelp definitions for generating snapshots
57771         - added get_dll_info request
57773 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
57775         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
57776         Added the missing APIs.
57778         * controls/combo.c, controls/listbox.c, controls/menu.c,
57779           controls/uitools.c, dlls/comctl32/comboex.c,
57780           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
57781           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
57782           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
57783           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
57784           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
57785           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
57786           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
57787           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
57788           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
57789           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
57790           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
57791           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
57792           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
57793           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
57794           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
57795           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
57796           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
57797           windows/painting.c, windows/spy.c, windows/sysparams.c,
57798           windows/win.c, windows/winpos.c:
57799         Dan Kegel <dank@kegel.com>
57800         Change RECT to use LONG to match win32 standard headers and fix format
57801         strings to use %ld for RECT elements.
57803         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
57804           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
57805           server/request.h, server/trace.c, windows/message.c:
57806         Store the keyboard state in the thread input structure on the server
57807         side.
57809         * server/window.c:
57810         Removed no longer used local variable (spotted by Dmitry Timoshkov).
57812         * server/async.c:
57813         Grab the thread object in case the thread terminates with pending
57814         async requests (spotted by Andreas Mohr).
57816         * windows/win.c: Duane Clark <dclark@akamail.com>
57817         WS_CAPTION is a two bit field, so test appropriately.
57819         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
57820         GetPrinterDriverDirectoryA: do not crash on null pointers.
57822         * dlls/user/message.c, include/wine/server_protocol.h,
57823           server/protocol.def, server/queue.c, server/user.h, server/window.c,
57824           windows/input.c, windows/message.c:
57825         Store the hardware messages in the thread input structure, not in the
57826         thread queue. Get rid of the cooked messages queue.
57828 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
57830         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
57831           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
57832           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
57833         Defined NONAMELESSUNION/STRUCT directly in the files that need it
57834         instead of globally in the makefile.
57836         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
57837         Use the standard symbol names instead of the msvcrt specific ones.
57839         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
57840           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
57841           dlls/winspool/wspool.c, include/winspool.h:
57842         Francois Gouget <fgouget@free.fr>
57843         Remove extra #include directives from winspool.h.
57845         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
57846           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
57847           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
57848           dlls/ddraw/d3ddevice/mesa.c:
57849         Lionel Ulmer <lionel.ulmer@free.fr>
57850          - rewrote a little bit the state magagement to remove the RenderState
57851            stucture and use only the state_block code
57852          - factorize some code between interface revisions
57853          - fix some smalls bugs
57855         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
57856         In OSS_RawOpenDevice, always retrieve the device format and store it
57857         in the OSS_DEVICE structure.
57858         Modify our internal functions so that they can be told to still open
57859         the device even if the device format is not an exact match.
57860         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
57861         flag is set.
57862         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
57863         48000x16x2).
57865         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
57866           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
57867           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
57868           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
57869           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
57870           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
57871           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
57872           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
57873           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
57874           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
57875           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
57876           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
57877           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
57878           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
57879           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
57880           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
57881           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
57882           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
57883           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
57884           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
57885           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
57886           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
57887           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
57888           dlls/ole32/storage.c, dlls/ole32/storage32.c,
57889           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
57890           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
57891           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
57892           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
57893           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
57894           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
57895           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
57896           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
57897           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
57898           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
57899           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
57900           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
57901           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
57902           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
57903           library/loader.c, loader/pe_resource.c, memory/heap.c,
57904           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
57905           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
57906           windows/input.c:
57907         Dimitrie O. Paun <dpaun@rogers.com>
57908         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
57910         * tools/Makefile.in, tools/winegcc.c:
57911         Dimitrie O. Paun <dpaun@rogers.com>
57912         Teach winegcc to produce executables directly from a bunch of source files.
57913         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
57915         * windows/win.c: Duane Clark <dclark@akamail.com>
57916         A window with a WS_EX_APPWINDOW extended style can also get a menu.
57918         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
57919         Fixed protocol packet handling when winedbg is too slow to answer.
57921         * programs/wineboot/wineboot.c:
57922         Shachar Shemesh <wine-patches@sun.consumer.org.il>
57923         - Cleaned up the code (saving on chaining strings) by CDing to the
57924           system root directory before doing anything else.
57925         - Will now rename wininit.ini to wininit.bak instead of erasing it as
57926           before.
57928         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
57929         Always open the device in the default 22050x8x2 format, and let it
57930         report the actual device format to us.
57932         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
57933         Fix the BlockSize check.
57935         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
57936         Dimitrie O. Paun <dpaun@rogers.com>
57937         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
57939         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
57940           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
57941         Christoph Frick <frick@SC-Networks.de>
57942         Implementation of (Get|Set)ClipPlane for d3d7.
57944         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
57945         Francois Gouget <fgouget@free.fr>
57946         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
57947         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
57948         Comment out those that crash on Win95 and indicate why they are
57949         commented out.
57950         Remove two redundant tests in vartest.c (VarI1FromBool and
57951         VarUI2FromI2, last diff hunk).
57953         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
57954         Standardize the capitalization of Wine.
57956         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
57957         Add support for .drv extension (for winspool.drv tests for instance).
57959         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
57960         - fixed some update problems (generic & while scrolling)
57961         - now generating key event for Ctrl-[A-Z] that our editline understands
57962         - implemented cursor visibility
57964 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
57966         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
57967         Fixed some bugs in cast operator.
57969         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
57970           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
57971         Fixed some issues caused by the new oaidl.h.
57973         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
57974           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
57975         Ove Kaaven <ovek@transgaming.com>
57976         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
57977         include/wine/obj_errorinfo.h.
57979         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
57980         mingw links in comdlg32, shell32, and advapi32 by default.
57982         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
57983           dlls/ddraw/mesa_private.h:
57984         Lionel Ulmer <lionel.ulmer@free.fr>
57985         Factorize the 'ortho' code (will be needed later on).
57987         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57988         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
57990         * documentation/architecture.sgml, documentation/debugger.sgml,
57991           documentation/fonts.sgml, documentation/implementation.sgml,
57992           documentation/multimedia.sgml, documentation/ole.sgml,
57993           documentation/packaging.sgml, documentation/porting.sgml,
57994           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
57995           tools/bug_report.pl:
57996         Francois Gouget <fgouget@free.fr>
57997         Standardize the capitalization of Wine.
57999         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
58000           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
58001           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
58002           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
58003           programs/notepad/Es.rc, programs/notepad/Fi.rc,
58004           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
58005           programs/notepad/Si.rc, programs/notepad/Sk.rc,
58006           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
58007           programs/progman/En.rc, programs/progman/Fr.rc,
58008           programs/winhelp/Da.rc, programs/winhelp/De.rc,
58009           programs/winhelp/En.rc, programs/winhelp/Es.rc,
58010           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
58011           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
58012           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
58013           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
58014           programs/winhelp/Wa.rc:
58015         Shachar Shemesh <winecode@sun.consumer.org.il>
58016         Change the SUBLANG_NEUTRAL clause in all winelib applications to
58017         SUBLANG_DEFAULT, as they should be.
58019         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
58020         - Fixed several bugs while resizing an existing screenbuffer.
58021         - Reduced update area for some write conditions.
58022         - Started implementing event message collapsing.
58024         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58025         Pass -l's that are not .dll's or .a's to the linker.
58027         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58028         - Define the standard __WINE__ and __WIN32__ macros.
58029         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
58031         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
58032         Include oaidl.h instead of wine/obj_oleaut.h.
58034         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
58035         Temporarily include objbase.h from oleidl.h.
58036         Removed inclusion of obj_errorinfo.h.
58038         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
58039         Avoid direct ICOM_CALL usage.
58041         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
58042         Ove Kaaven <ovek@transgaming.com>
58043         Moved a couple of definitions from include/wine/obj_oleaut.h to
58044         include/oleauto.h.
58046         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
58047         Creation of a tags file with the ctags tool.
58049         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58050           dlls/ddraw/mesa.c:
58051         Lionel Ulmer <lionel.ulmer@free.fr>
58052         - fix in the GetHandle method
58053         - factorize some code between D3D1/2/3 and D3D7
58054         - fix reference counting for palettes
58056         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
58057           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
58058         Marcus Meissner <marcus@jet.franken.de>
58059         ole2nls.c is a 16bit only.
58060         No need to define ICOM macros for 16bit iface IMalloc16.
58061         Define and implement HGLOBAL_LockBytes16.
58062         Started on StgOpenStorageOnILockBytes.
58064         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
58065         Added several missing K32WOW* prototypes.
58067         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
58068         The vt field should be a VARTYPE not a VARENUM.
58070         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
58071         Fix signed/unsigned compilation warnings.
58073 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
58075         * configure, configure.ac, programs/Makefile.in,
58076           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
58077           programs/wineboot/wineboot.c:
58078         Shachar Shemesh <winecode@sun.consumer.org.il>
58079         Initial wineboot implementation; at this stage only wininit.ini
58080         processing has been written.
58082         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58083         - 3d buffers produce sounds
58084         - some other small fixes
58086         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58087         - cleaned *Set* functions
58088         - added initial code for 3d buffer recalculating
58089         - added some auxiliary functions
58091         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
58092           include/mmsystem.h, include/oaidl.h, include/objbase.h,
58093           include/objidl.h, include/objidl.idl, include/ocidl.h,
58094           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
58095           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
58096           include/winbase.h, include/windef.h, include/windows.h,
58097           include/wine/debug.h, include/wine/obj_control.h,
58098           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
58099           include/winternl.h, include/wownt32.h, include/wtypes.h,
58100           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
58101           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
58102           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
58103           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
58104           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
58105           unicode/Makefile.in:
58106         Dimitrie O. Paun <dpaun@rogers.com>
58107         Rename __WINE__ to __WINESRC__.
58109         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
58110           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
58111           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
58112           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
58113           include/wine/exception.h:
58114         Removed a few more #ifdef __WINE__.
58116         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
58117         Enable nameless structures in C++ for gcc >= 3.x (discovery and
58118         testing done by Dan Kegel).
58120         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58121         Pass only the -o -l -L options to winewrap, ignore the rest.
58123 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
58125         * tools/winemaker:
58126         Removed a couple of no longer used tests in the generated configure
58127         script.
58129         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58130         #include <stdlib.h> instead of the non-standard <malloc.h>.
58132         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58133         Enable Z buffer by default.
58135         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
58136         Added TIME_KILL_SYNCHRONOUS.
58138         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58139         Properly handle the -M switch.
58141         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58142         Properly link agains .a files using the -l switch.
58143         Support more verbose output.
58145         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58146         Added basic support for mipmaping, verified using sample from
58147         codesampler.com.
58149         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58150         - Use faster vertex arrays (rather than processing vertexes one by
58151           one), whenever possible.
58152         - Less trace in the slower form by default.
58154         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58155           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
58156         Lionel Ulmer <lionel.ulmer@free.fr>
58157         - some fixes / optimisations in the color keying code
58158         - minimize at the maximum texture uploads
58160         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58161           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
58162         Lionel Ulmer <lionel.ulmer@free.fr>
58163         - re-activate the color-keying code
58164         - fix yet again texture enumeration to please all games :-/
58166         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
58167         Christian Costa <titan.costa@wanadoo.fr>
58168         Reenable device's default render states initialization.
58170         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58171         Fix order of texture enumeration to fix yet another set of dumb games.
58173         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
58174           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
58175           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
58176           dlls/ddraw/mesa_private.h:
58177         Christian Costa <titan.costa@wanadoo.fr>
58178         Beginning of state block.
58179         Initialize the device with the right D3D default values.
58180         Implements GetRenderState, GetTextureStageState and GetLightState.
58182         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
58183           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
58184           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
58185           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
58186         Lionel Ulmer <lionel.ulmer@free.fr>
58187         - hack for one case of the ProcessVertices case
58188         - some changes in the execute buffer to reuse the new Matrix code
58189         - always reinitialize the enumeration structures in case some games
58190           modify them
58191         - added support for the (unused) Reserved1 field in the FVF formats
58192         - fix 32 bit texturing and added more checks
58193         - remove some useless and annoying fixme
58195         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
58196           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
58197           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
58198           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
58199         Lionel Ulmer <lionel.ulmer@free.fr>
58200         - create a function to set the various transformation matrices to
58201           factorize the code between the various code path
58202         - fixed some logging stuff
58204         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
58205         Lionel Ulmer <lionel.ulmer@free.fr>
58206         - more thunking in the D3DVertexBuffer COM object
58207         - added 'support' for GetInfo
58209         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
58210           dlls/ddraw/d3ddevice/mesa.c:
58211         Lionel Ulmer <lionel.ulmer@free.fr>
58212         - light improvements
58213         - misc. fixes
58215         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58216         Simplify the code for the generated wrapper.
58217         Miscellaneous small cleanups.
58219         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
58220           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
58221           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
58222           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
58223           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
58224           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
58225           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
58226           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
58227           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
58228           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
58229           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
58230           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
58231           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
58232           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
58233           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
58234           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
58235           include/comcat.h, include/docobj.h, include/mapicode.h,
58236           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
58237           include/ocidl.h, include/ole2.h, include/oleidl.h,
58238           include/servprov.h, include/urlmon.h, include/wingdi.h,
58239           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
58240           ole/uuid.c:
58241         Dimitrie O. Paun <dpaun@rogers.com>
58242         Eliminate lots of __WINE__ conditionals from the headers.
58244         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
58245           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
58246           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
58247           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
58248         Lionel Ulmer <lionel.ulmer@free.fr>
58249         - some additionnal flags logged
58250         - fixes in the vertex buffer thunking + optimized flag support
58252         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
58253         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
58254         instead since it won't impact _these_ tests anyway.
58256         * dlls/ntdll/debugtools.c, include/wine/debug.h,
58257           include/wine/library.h, library/debug.c:
58258         Added wine_dbg_sprintf function that allocates a temporary buffer in
58259         the per-thread strings area.
58260         Added inline functions to format POINT, SIZE and RECT structures.
58262         * dlls/shell32/shellole.c, include/shlobj.h:
58263         Dimitrie O. Paun <dpaun@rogers.com>
58264         SHGetMalloc() returns a HRESULT, not a DWORD.
58266         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
58267         Define NULL if it's not defined already.
58269         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
58270         Check the value of the pfnCallback in addition to the callback bit.
58272         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58273         Support outputing files to a different directory than pwd.
58274         Small cleanups.
58276         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
58277           tools/winapi_check/nativeapi.pm:
58278         Patrik Stridvall <ps@leissner.se>
58279         Added --include-quotes option that fixes #include to use the correct
58280         of <> and "".
58282         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58283         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
58285         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
58286         Listview should scroll by at least one column, fixes bug where item
58287         being wider than listview prevents any scrolling from occuring.  Added
58288         printing of the scroll code text during tracing of scroll functions.
58290         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
58291         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
58292         App Paths.
58294         * dlls/kernel/kernel32.spec:
58295         Dominik Strasser <Dominik.Strasser@t-online.de>
58296         Implement VerSetConditionMask by forwarding to ntdll.
58298         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
58299         Call lstrcmpW rather than wcscmp.
58301 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
58303         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
58304           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
58305           include/oleauto.h, include/wine/obj_oleaut.h:
58306         Marcus Meissner <marcus@jet.franken.de>
58307         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
58308         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
58309         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
58310         correctly.
58311         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
58312         Changed allocation to include 16 bytes before the SAFEARRAY (to store
58313         IID/VARTYPE/IRecordInfo*).
58314         VARTYPE -> size array was not indexed correctly.
58315         Added lots of testcases for most functionality.
58316         Added IRecordInfo interface definition.
58318         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
58319         Handle VT_ERROR->VT_I4/VT_R4 coercion.
58320         VariantCopy does not need to check the return of VariantClear.
58321         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
58322         VarCmp handles VT_BOOL.
58323         VarFormat handles VT_BSTR.
58324         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
58325         VT_SAFEARRAY cases.
58326         VarCat tries to coerce types into VT_BSTR to do cat.
58328         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
58329         Marcus Meissner <marcus@jet.franken.de>
58330         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
58331         tdescAlias.vt entry.
58332         Added a small handler for TKIND_DISPATCH in SLTG.
58333         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
58334         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
58335         added some more functionality.
58336         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
58338         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
58339         Add the ability of playing a test tone when in interactive mode.
58340         Test both primary and secondary buffers.
58342         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
58343         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
58344           by using the Unicode version.
58345         - InternetCrackUrlW now parses URL having the "about" and "res"
58346           schemes.
58348         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58349         Added C++ support & small cleanups.
58351         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58352         Support C++ linking with a new -C switch.
58353         Modify the app launcher to pass all options but --debugmsg and --dll
58354         to the app.
58355         Link the wrapper against all of the app's libs.
58356         Drop support for passing the dll names to the launcher.
58358         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
58359         Fix for stupid applications reading some bytes after the end of the
58360         surface memory.
58362         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
58363           dlls/ddraw/direct3d/mesa.c:
58364         Lionel Ulmer <lionel.ulmer@free.fr>
58365         - added enumeration of the Reference device (some games seems to need
58366           it to work and they want it enumerated first..)
58367         - some comments about potential problems with Z masking
58369         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
58370         Lionel Ulmer <lionel.ulmer@free.fr>
58371         Added support for per-vertex material properties.
58373         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
58374           dlls/ddraw/d3ddevice/mesa.c:
58375         Christian Costa <titan.costa@wanadoo.fr>
58376         Reimplemented SwapTextureHandles.
58378         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
58379           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
58380         Lionel Ulmer <lionel.ulmer@free.fr>
58381         - removed some useless WARNs
58382         - fixed backface culling and material settings
58384         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
58385         Christian Costa <titan.costa@wanadoo.fr>
58386         Fix IDirect3DVertexBuffer interface.
58387         Implements GetVertexBufferDesc.
58388         Remove some useless FIXME.
58390         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
58391           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
58392           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
58393           dlls/ddraw/mesa_private.h:
58394         Lionel Ulmer <lionel.ulmer@free.fr>
58395         - beginning of Material and Light support for D3D7
58396         - new rendering states supported
58398         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58399         Fixed texturing.
58401         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
58402           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
58403         Lionel Ulmer <lionel.ulmer@free.fr>
58404         - allow application to load palette-less textures
58405         - handle palette change of loaded textures
58406         - some changes in the ExecuteBuffer
58408         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
58409           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
58410           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
58411           dlls/ddraw/mesa_private.h:
58412         Lionel Ulmer <lionel.ulmer@free.fr>
58413         - added some tracing in the fake ZBuffer methods
58414         - added support for the DEPTH_FILL BLT
58415         - set by defaut perspective correction to nicest.
58416         - decrease the limit where 'w' is ignored
58418         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58419         Added some blend states.
58421         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
58422         Handle more blend states.
58424         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
58425         Prevent memory leak in freeing of the VertexBuffer.
58427         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
58428           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
58429           dlls/ddraw/mesa_private.h:
58430         Lionel Ulmer <lionel.ulmer@free.fr>
58431         Implement GetTransform and rework a bit the matrices storage.
58433         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
58434           dlls/ddraw/d3ddevice/mesa.c:
58435         Lionel Ulmer <lionel.ulmer@free.fr>
58436         - implemented GetTexture
58437         - semi-stubbed ValidateTexture
58438         - fixed some errors in logging
58440         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58441           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
58442         Lionel Ulmer <lionel.ulmer@free.fr>
58443         Added 'blt' and 'bltfast' override functions.
58445         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
58446           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
58447         Lionel Ulmer <lionel.ulmer@free.fr>
58448         Added 'emulated' VertexBuffer support.
58450         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58451           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
58452         Lionel Ulmer <lionel.ulmer@free.fr>
58453         - do not use the alpha coordinates when ALPHABLEND is disabled
58454         - disable fogging in the XYZRHW case
58455         - various other small fixes
58457         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
58458         Factorize some code in the texture uploading function.
58460         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58461         Handle texture addressing the D3D7 way.
58463         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
58464         Prevent lock-up in paletted texture with no palette case.
58466         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
58467           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
58468           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
58469           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
58470         Lionel Ulmer <lionel.ulmer@free.fr>
58471         Enable the application to create first textures and then the D3D
58472         device.
58474         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
58475           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
58476           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
58477           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
58478         Dmitry Timoshkov <dmitry@baikal.ru>
58479         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
58481         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
58482         Updated for recent options changes.
58484         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
58485           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
58486           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
58487         Patrik Stridvall <ps@leissner.se>
58488         Fixed some issues found by winapi_check.
58490         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
58491         Several improvements and corrections, foremost being correcting wrc
58492         flags and shared object file naming.
58494         * tools/winapi/win16.api, tools/winapi/win32.api,
58495           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
58496           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
58497         Patrik Stridvall <ps@leissner.se>
58498         - API files update.
58499         - Minor improvement and bug fixes.
58501         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
58502         Alberto Massari <alby@exln.com>
58503         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
58505         * dlls/kernel/kernel32.spec, files/file.c:
58506         Alberto Massari <alby@exln.com>
58507         Add stub implementation for ReplaceFile.
58509         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58510         Add support for wrapper generation to winewrap.
58511         Quite a few micro cleanups, code should be simpler to follow.
58513         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58514         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
58515         New -V option to display the version.
58516         Do not link -lc, screws up linking, just get the default.
58518         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
58519           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
58520           tools/fnt2bdf.c:
58521         Eric Pouech <eric.pouech@wanadoo.fr>
58522         Removed unused #include of module.h.
58524         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
58525           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
58526           include/d3d8types.h:
58527         Raphael Junqueira <fenix@club-internet.fr>
58528         - integration with DrawPrimitive
58529         - remove non-esthetic c++ comments into c comments block ;)
58530         - more more debug
58531         - indent, cleanups
58532         - trying to use DIFFUSE and SPECULAR for vertex shader
58533         - many fixes
58534         - integration with Jason's texture patch
58536         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
58537         Lionel Ulmer <lionel.ulmer@free.fr>
58538         Some clean-ups after the DrawPrimitive rewrite.
58540         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58541         Fix crash in GetAvailableVidMem function when TRACE is activated.
58543         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
58544         Eric Pouech <eric.pouech@wanadoo.fr>
58545         When unmapping a (wave|midi)-header unprepare message, make sure the
58546         unpreparation was successful.
58548         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
58549         Fixed some nasty bugs in drawdib creation/deletion.
58551         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
58552           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
58553           dlls/quartz/quartz.spec:
58554         Dominik Strasser <Dominik.Strasser@t-online.de>
58555         Some stubs for dll setup needed by IE6 setup.
58557         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
58558         Marcus Meissner <marcus@jet.franken.de>
58559         Support DllGetClassObject of CLSID_StdPicture.
58560         PICTYPE_NONE has width/height 0.
58562         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
58563         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
58564         previously opened AVI clip when there isn't one.
58566         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58567         Increment log output from 200 lines to 3000 lines.
58568         Added Win XP as a listed Windows version.
58570         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58571         Fix off_t cast that breaks FreeBSD.
58573         * dlls/winmm/tests/wave.c, include/wine/test.h:
58574         Francois Gouget <fgouget@codeweavers.com>
58575         Add support for WINETEST_INTERACTIVE. If set then tests can perform
58576         additional explicitly interactive tests.
58577         Modify the winmm test to use WINETEST_INTERACTIVE.
58579         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
58580         IBindCtx::RegisterObjectParam is supposed to replace the old value if
58581         the key is already registered.
58583         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
58584         Duane Clark <dclark@akamail.com>
58585         Validate imagelists with christmas magic.
58587         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
58588         Francois Gouget <fgouget@free.fr>
58589         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
58590         Fixed the prototype of statustodoserror to make the test work on NT4.
58591         Added alternate return values to make the test work on Win98.
58592         Check whether RtlNtStatusToDosError ismissing to make the test work on
58593         Win95.
58594         Added a strict option to cause the test to only accept the standard
58595         mapping.
58597         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
58598         Remove unnecessary sprintf calls.
58600         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
58601         Add the -F option to set a DLL's filename.
58603         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
58604         Chris Morgan <cmorgan@alum.wpi.edu>
58605         Default to $P$G prompt.  Make width of date 10 characters to align
58606         date column with DATE_SHORTDATE format.
58608         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
58609         Use the locale id we created instead of the system or user default,
58610         otherwise some tests are broken on systems where things aren't
58611         english/us.
58613         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
58614         Fix signed/unsigned warnings.
58616 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
58618         * configure, configure.ac: Fixed quoting in INSTALL check.
58620         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
58621           dlls/dinput/mouse/main.c:
58622         Pass the correct instance when installing the mouse hook (spotted by
58623         Lionel Ulmer).
58625         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
58626           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
58627         Lionel Ulmer <lionel.ulmer@free.fr>
58628         - actually use the background color when Clear-ing
58629         - replace glOrtho by a hand-built matrix
58630         - fix applications doing SetTransform + using XYZRHW vertices
58632         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
58633           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
58634           dlls/ddraw/mesa.c:
58635         Lionel Ulmer <lionel.ulmer@free.fr>
58636         - factorize Clear method between Viewport and Device
58637         - some more rendering states handled
58639         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
58640           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
58641         Lionel Ulmer <lionel.ulmer@free.fr>
58642         Support viewports the D3D7 way.
58644         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58645         Added some stencil / D3DDevice7 capabilities.
58647         * DEVELOPERS-HINTS, README, documentation/README.fr,
58648           documentation/bugs.sgml, documentation/configuring.sgml,
58649           documentation/faq.sgml:
58650         Jeff Smith <whydoubt@hotmail.com>
58651         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
58652         documents.
58654         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
58655           dlls/ddraw/d3ddevice/mesa.c:
58656         Lionel Ulmer <lionel.ulmer@free.fr>
58657         Combine texturing for D3D3 and 7 by thunking 3 to 7.
58659         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
58660         Move the test strings into their own array and convert them to unicode
58661         using a for loop. This lets us later print the offending string when a
58662         test fails.
58663         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
58664         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
58665         Uncomment the DateFromStr tests and fill in the todo fields where
58666         appropriate.
58667         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
58668         have the right number of fields.
58669         In the *FromStr loops, fill the return field with a dummy value (42)
58670         before calling the conversion function. This way a test no longer
58671         depends on whether the previous test failed or not!
58672         If a test is expected to fail, then retval is meaningless -> omit it
58673         from the result arrays.
58674         If a test actually fails or was expected to fail, then there is no
58675         point in checking retval.
58676         Improve error reporting.
58677         Pass the printf-style format directly to ok, remove the unnecessary
58678         sprintfs.
58680         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
58681         Dump new D3D7 rendering states.
58683         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58684         - factorize the D3D1/2 draw_primitive code with the new strided function
58685         - rewrote a little bit this strided function to always use the static
58686           functions
58688         * configure, configure.ac:
58689         Make sure INSTALL path is relative to the top dir when using the
58690         script in tools/.
58692         * dlls/winspool/info.c:
58693         The name of the driver should be the 16-bit one in case the app tries
58694         to load it.
58696         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
58697           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
58698         Dimitrie O. Paun <dpaun@rogers.com>
58699         Fix definitions for Uuid{To,From}String, RpcStringFree.
58701         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
58702         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
58704         * include/winerror.h: Francois Gouget <fgouget@free.fr>
58705         Add a couple missing macros.
58707         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
58708         Remove useless FIXMEs since there is nothing to do in BeginScene and
58709         EndScene.
58711         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
58712         Update and clean-up draw_primitive_strided_7.
58713         Make draw_primitive_7 based on draw_primitive_strided_7.
58715 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
58717         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
58718           dlls/ddraw/dsurface/dib.c:
58719         Lionel Ulmer <lionel.ulmer@free.fr>
58720         - fix mipmap texture creation
58721         - some logging improvements
58723         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
58724         Lionel Ulmer <lionel.ulmer@free.fr>
58725         - fix small TRACE bug introduced in a previous patch
58726         - add WRAPU / WRAPV warning
58728         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
58729           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
58730         wineps16.dll should be named .drv.
58732         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
58733           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
58734           documentation/multimedia.sgml:
58735         Jeff Smith <whydoubt@hotmail.com>
58736         Correct all instances of mixMessage to mxdMessage.
58738         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58739         Add support for library path (-L).
58740         Add support for linking against static libs.
58741         Ignore -W for gcc compatibility.
58743         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58744         Have the 'Lock' warning a bit clearer.
58746         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58747         Report that we do not support compressed texture yet.
58749         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58750         - fix returning of capabilities in FindDevice
58751         - fill properly some caps according to what OpenGL can do
58753         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
58754         VariantChangeTypeEx for VT_ARRAY | type style variants.
58756         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
58757           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
58758           dlls/oleaut32/tests/safearray.c:
58759         Marcus Meissner <marcus@jet.franken.de>
58760         Fixed VarBstrCmp/Cat .spec entries.
58761         Started regression test for SafeArray functions.
58762         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
58763         Fixed VARTYPE_SIZE array entries so it matches native.
58765         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
58766         Report mode padding tweaks.
58767         Fix to LISTVIEW_GetSubItemRect.
58769         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
58770           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
58771         Get rid of ole.h.
58773         * include/Makefile.in, include/objbase.h, include/unknwn.h,
58774           include/unknwn.idl, include/wine/obj_base.h:
58775         Ove Kaaven <ovek@transgaming.com>
58776         Merge the rest of include/wine/obj_base.h into include/objbase.h.
58778         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
58779           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
58780           dlls/comcat/information.c, dlls/comcat/manager.c,
58781           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
58782           include/comcat.h:
58783         Removed some remaining references to wine/obj_base.h.
58785         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58786         DRIVE_Init: Use strtoulW to initialize the drive serial number.
58788         * programs/wineconsole/curses.c,
58789           programs/wineconsole/winecon_private.h,
58790           programs/wineconsole/wineconsole.c:
58791         Eric Pouech <eric.pouech@wanadoo.fr>
58792         Fixed several bugs:
58793          - wrong drawing for chars outside the 20-7F range
58794          - console mouse event generation
58795          - console Alt-? char event generation
58796         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
58798         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
58799         Jason Edmeades <us@the-edmeades.demon.co.uk>
58800         Query opengl to ensure it supports multitexture, and honour the number
58801         of supported texture units. Especially important for NVidia drivers
58802         which only support 2 texture units.
58804         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58805         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
58807         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
58808         Where ICOM macros are needed, include objbase.h.
58810         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
58811         Added missing GetActiveObject declaration.
58813         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
58814         Added missing LPDROPFILES definition.
58816         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
58817         DEVMODE structure uses short not SHORT for its fields.
58819 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
58821         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
58823 ----------------------------------------------------------------
58824 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
58826         * tools/winebuild/import.c:
58827         Don't ignore sprintf/sscanf imports, semantics are not exactly the
58828         same on Windows.
58830         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
58831         Handle unknown format chars correctly (spotted by György 'Nog'
58832         Jeney) and added test for it.
58833         Removed unneeded _L_ macro.
58835         * documentation/patches.sgml:
58836         Tony Lambregts <tony_lambregts@telusplanet.net>
58837         More information on style and format of patches.
58839         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
58840         Removed unnecessary --add-stdcall-alias flag.
58842         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
58843         Renamed mingwrap to winegcc.
58844         Removed -DWINE_DEFINE_WCHAR_T.
58846         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
58847         Fix for missing ppdebug variable.
58849         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
58850           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
58851           dlls/ole32/rpc.c:
58852         Fixed a few problems caused by the new objidl.idl.
58854         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
58855         Added missing GetWinMetaFileBits() declaration.
58857         * include/Makefile.in, include/objidl.h, include/objidl.idl,
58858           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
58859           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
58860           include/wine/obj_misc.h, include/wine/obj_moniker.h,
58861           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
58862         Ove Kaaven <ovek@transgaming.com>
58863         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
58864         files.
58866         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
58867           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
58868           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
58869           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
58870           dlls/urlmon/urlmon.spec, winedefault.reg:
58871         Greg Turner <gmturner007@ameritech.net>
58872         - port cabextract to wine
58873         - implement cabinet.dll.Extract, urlmon.dll.Extract
58874         - add SP6a registry key to winedefault.reg
58876         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
58878         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
58879         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
58880         keyboard with <ALT><GR> key codes.
58882         * include/wine/obj_misc.h, include/wine/obj_storage.h,
58883           include/wtypes.h, include/wtypes.idl:
58884         Ove Kaaven <ovek@transgaming.com>
58885         Moved a couple of types from include/wine/obj_*.h to
58886         include/wtypes.idl.
58888         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
58889         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
58891         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
58892         On Win9x "hi\n" gives us "hi\r\n".
58894         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
58895         Add definitions for N[W]PSTR.
58896         Add a bunch of SE_* definitions.
58898         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
58899         Add additional tests for GetTimeFormat() and GetDateFormat().
58900         Uncomment wine_todo tests that now succeed with fixes to
58901         GetTime/DateFormat().
58903         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
58904         GetDateFormat() and GetTimeFormat() should check the validity of the
58905         time/date structure it is processing.
58906         Add comments to describe flags behavior.
58907         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
58908         TIME_NOSECONDS and TIME_NOTIMEMARKER.
58909         Add check in GetDateFormatW() for invalid flag combinations.
58910         Added some missing DATE_* defines to winnls.h.
58911         Behavior verified against NT4.0.
58913         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
58914           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
58915           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
58916           dlls/msvcrt/wcs.c:
58917         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
58918         the prototypes.
58920         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
58922         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
58923         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58924         Implemented UrlCreateFromPath[AW] and slightly related
58925         PathCreateFromFileA.
58927         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
58928         Chris Morgan <cmorgan@alum.wpi.edu>
58929         Stub for GetSecurityInfoExW().
58931         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
58933         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
58934         Dimitrie O. Paun <dpaun@rogers.com>
58935         Remove the -L wrc option, as no automatic fudging of filenames can
58936         ever be correct.
58938         * include/winuser.h, windows/painting.c:
58939         Dimitrie O. Paun <dpaun@rogers.com>
58940         UpdateWindow returns a BOOLean.
58942         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
58943           dlls/ddraw/helper.c:
58944         Lionel Ulmer <lionel.ulmer@free.fr>
58945         Added surface dumping function for debug.
58947         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
58948         Martin Fuchs <martin-fuchs@gmx.net>
58949         Implementation of SystemTimeToTzSpecificLocalTime() and
58950         TzSpecificLocalTimeToSystemTime().
58952         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
58953           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
58954           dlls/shell32/shresdef.h:
58955         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
58956         Introduced some declarations and resources needed for a more complete
58957         implementation of SHFileOperation.
58959         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
58960         CompareStringW should return 0 when one of the provided strings is a
58961         NULL pointer.
58963         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
58964         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
58965         Same for LPHSZPAIR and LPCONVINFO.
58967         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
58968           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
58969           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
58970         Ove Kaaven <ovek@transgaming.com>
58971         Moved some definitions from include/wine/obj_moniker.h to
58972         dlls/ole32/moniker.h.
58974         * documentation/wine.man.in:
58975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58976         Fixed typo.
58978         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
58979           dlls/netapi32/tests/wksta.c:
58980         Francois Gouget <fgouget@free.fr>
58981         On Win9x netapi32.dll does not export a single API so we do a
58982         GetProcAddress for each of them and skip the tests when necessary.
58983         On Win9x GetUserNameW and GetComputerNameW are stubs.
58984         Improve error reporting in access.c.
58986         * dlls/kernel/tests/alloc.c, include/winbase.h:
58987         Francois Gouget <fgouget@free.fr>
58988         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
58989         Remove the DISCARD_DEFINED #ifdefs.
58990         Remove another double HeapFree (caused an assert when run on NT4),
58991         and a HeapSize on a freed heap (the test failed on Win9x).
58992         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
58993         with LMEM_MOVEABLE otherwise the tests don't make sense).
58994         Remove many unnecessary casts.
58995         Improved error reporting somewhat.
58997 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
58999         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
59000         Improve error reporting.
59002         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
59003         All filenames containing a ":" are invalid on Win9x and 2000 but are
59004         valid on NT4 -> remove these tests.
59006         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
59007         #ifdef-out decodeW since it is not used yet.
59008         Fix the lpDesktop and lpTitle checks on NT platforms.
59010         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
59011         wsprintfW is not supported on Win9x platforms.
59012         wsprintf{A,W}Test should be void.
59013         Improve error reporting.
59014         Remove unnecessary #includes.
59016         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
59017         Francois Gouget <fgouget@free.fr>
59018         Fix signed/unsigned warnings.
59020         * include/wtypes.h, include/wtypes.idl:
59021         Ove Kaaven <ovek@transgaming.com>
59022         Unquoted some 16-bit types, so the IDL compiler can use them.
59024         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
59025         Map strcasecmp to _stricmp.
59027         * include/objbase.h, include/wine/obj_clientserver.h,
59028           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
59029           include/wine/obj_misc.h, include/wine/obj_moniker.h,
59030           include/wine/obj_storage.h:
59031         Ove Kaaven <ovek@transgaming.com>
59032         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
59034         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
59035           dlls/shell32/shell32_main.h, ole/uuid.c:
59036         Ove Kaaven <ovek@transgaming.com>
59037         Removed a few more inclusions of deprecated wine/obj_*.h headers.
59039         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
59040         Made crtdll a normal user of msvcrt by setting the right include
59041         path.
59043         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
59044           include/msvcrt/ctype.h, include/msvcrt/direct.h,
59045           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
59046           include/msvcrt/io.h, include/msvcrt/locale.h,
59047           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
59048           include/msvcrt/mbstring.h, include/msvcrt/process.h,
59049           include/msvcrt/search.h, include/msvcrt/setjmp.h,
59050           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
59051           include/msvcrt/stdlib.h, include/msvcrt/string.h,
59052           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
59053           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
59054           include/msvcrt/time.h, include/msvcrt/wchar.h,
59055           include/msvcrt/wctype.h, include/winnt.h:
59056         Avoid including other headers from the msvcrt headers, duplicate some
59057         definitions instead like Windows does.
59058         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
59059         everywhere instead of WCHAR to avoid depending on Windows headers.
59061         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
59062           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
59063         Raphael Junqueira <fenix@club-internet.fr>
59064          - some fixes in CreateDevice init
59065          - vertex shader declaration parser (with output dump) and
59066            interpretation (generate the FVF descriptor for program input)
59067          - vertex shader program parser (with output dump)
59068          - software vertex shader program emulation
59070         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
59071         Added some necessary definitions for D3D8 Vertex and Pixel shader
59072         support.
59074         * server/registry.c: Bill Medland <medbi01@accpac.com>
59075         If a .reg function is accessed through a symlink then write directly
59076         to the file rather than replacing it with a temp file.  This preserves
59077         ownership and permissions.
59079         * dlls/ntdll/time.c, include/winternl.h:
59080         Implemented RtlTimeToElapsedTimeFields.
59082         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59083         Fix in another place in the code computing the memory usage.
59085         * documentation/configuring.sgml, documentation/wine.conf.man,
59086           documentation/wine.man.in:
59087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59088         Purge traces of the old relay debug mechanism and document new
59089         mechanism better.
59091         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
59092           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
59093           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
59094         Francois Gouget <fgouget@free.fr>
59095         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
59096         warnings.
59098         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
59099         The link command specifies which version of the C library to link with
59100         (see /M[TD]d? option). So we must not explicitly link with
59101         'msvcrt.lib'. Fixes the msvcrt test crashes.
59103         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
59104         Moved UUID type to rpcdce.h, as in the MS RPC headers.
59105         Removed redundant prototype.
59107 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
59109         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
59111         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
59112           include/winbase.h, include/winnt.h, scheduler/fiber.c:
59113         Implemented the Fiber* functions (with the help of Huw Davies).
59115         * include/unknwn.h, tools/widl/header.c:
59116         Fix the type of the This pointer in the vtbl functions inherited from
59117         the base class.
59119         * dlls/wininet/tests/http.c: Fixed warnings.
59121         * server/hook.c: Alberto Massari <alby@exln.com>
59122         The handler for the server message get_next_hook was returning the
59123         module name of the current hook, instead of the next one.
59125         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
59126         Dimitrie O. Paun <dpaun@rogers.com>
59127         Added stubs for {Start,End}{Doc,Page}Printer.
59129         * controls/scroll.c: Duane Clark <dclark@akamail.com>
59130         Need to initialize tracking value on mousedown.
59132         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
59133           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
59134         Bill Currie <bill@taniwha.org>
59135         fdopen: don't rewind the file after creating the FILE* handle. Added
59136         unit test for that.
59138         * controls/menu.c: Alberto Massari <alby@exln.com>
59139         Set the ODS_DISABLED bit when the item is grayed.
59141         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59142         Better handling of errors while fork/execing.
59143         Add verbose command line switch.
59144         Add -z defs at link stage, to catch missing symbols.
59146         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59147         Pass the gui flag to winewrap if we're linking a GUI app.
59149         * documentation/compiling.sgml, documentation/getting.sgml:
59150         Bill Medland <billmedland@mercuryspeed.com>
59151         Move CVS docu from User Guide to Devel Guide.
59153         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59154         If we support 'non-native' texture format, advertise it.
59156         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
59157         The simple bits of fog.
59159         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
59160           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
59161           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
59162           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
59163           include/Makefile.in, include/pktdef.h, include/wintab.h,
59164           include/wintabx.h:
59165         Patrik Stridvall <ps@leissner.se>
59166         Added stubs for WINTAB{,32}.DLL (used by many important drawing
59167         applications for supporting tablets).
59169         * dlls/oleaut32/dispatch.c:
59170         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59171         Add standard dispatch implementation (CreateStdDispatch).
59173         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
59174         Direct the output of the tests to stdout so that Win98 can redirect
59175         the output to a file.
59177         * dlls/netapi32/access.c:
59178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59179         NetUserGetInfo: implemented Level 1.
59181         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
59182         Split DirectX GUIDs to separate files to avoid header conflicts.
59184         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
59185           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
59186           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
59187           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
59188           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
59189           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
59190           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
59191           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
59192           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
59193           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
59194           include/d3dx8core.h:
59195         Raphael Junqueira <fenix@club-internet.fr>
59196         - some D3D8 fixes
59197         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
59198           DirectX8)
59199         - beginning of D3DX8 support the D3D8 utility API (very basic, only
59200           the core header)
59202 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
59204         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
59205           include/wine/obj_base.h:
59206         Ove Kaaven <ovek@transgaming.com>
59207         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
59208         from wine/obj_base.h to the generated unknwn.h.
59210         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
59211           dlls/shell32/shfldr_desktop.c:
59212         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59213         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
59214         SHCLSIDFromStringW for the time being.
59216         * dlls/advapi32/security.c, include/winbase.h:
59217         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59218         - actually use PLUID
59219         - initialize the outbound lpLuid variable with bogus values
59221         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
59222         Lionel Ulmer <lionel.ulmer@free.fr>
59223         - fix bad TRACE
59224         - fixed computation of memory used by a texture
59226         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
59227           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
59228         Lionel Ulmer <lionel.ulmer@free.fr>
59229         - revert some optimisations breaking some games
59230         - added a new texture format (4444 ARGB)
59231         - fixed the computation of colors
59232         - added new render states and fog support (NOT handled yet for
59233           transformed vertices)
59235         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
59236         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
59238         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
59239         Lionel Ulmer <lionel.ulmer@free.fr>
59240         Fix a memory leak and optimize a little bit the generic path.
59242         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
59243         Christian Costa <titan.costa@wanadoo.fr>
59244         Improve traces + small fix.
59246         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
59247           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
59248         Lionel Ulmer <lionel.ulmer@free.fr>
59249         - fix Twist demo
59250         - some clean-ups / traces
59252         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
59253           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
59254           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
59255         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59256         Add config.h/port.h to allow compilation/linking in MSVC.
59257         Fix some unsigned/signed warnings.
59259         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
59260         György 'Nog' Jeney <nog@sdf.lonestar.org>
59261         - Implement ordinals 167 and 171.
59262         - Add stubs for ordinals 282 and 406.
59264         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
59265           dlls/shell32/shlview.c:
59266         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59267         Make some shell32 files compile in MSVC.
59269         * dlls/shell32/shellord.c:
59270         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59271         Do at least something for SHDragDrop functions although that isn't the
59272         complete operation.
59274         * dlls/shell32/debughlp.c:
59275         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59276         Add debug info for IExtractIconW.
59278         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
59279           dlls/ddraw/mesa_private.h:
59280         Lionel Ulmer <lionel.ulmer@free.fr>
59281         Supports the ALPHAFUNC and ALPHAREF rendering states.
59283         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
59284         On Windows windef.h must be included before winbase.h.
59286         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
59287         Add the capacity of playing a test tone using the 'play' option.
59288         Factorize the regular and WAVE_FORMAT_DIRECT tests.
59289         Test the new 48 and 96kHz formats.
59291         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
59292         Fix an A/W structure size bug in DrawCaptionTempW().
59294         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
59295         Add '--' option for passing extra arguments to the test.
59297         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
59298         Separate XShm using code.
59300         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
59301           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
59302           programs/winhelp/winhelp.h:
59303         Eric Pouech <eric.pouech@wanadoo.fr>
59304         - links can now spread across several elements
59305         - link information is now shared between file & presentation
59306         - first try at handling metafiles
59308         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
59309         Fixed a few issues with the gdb proxy.
59311         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59312         Added some Win3.1 export stubs.
59314         * documentation/configuring.sgml, documentation/getting.sgml,
59315           documentation/introduction.sgml, documentation/running.sgml:
59316         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59317         - spelling corrections
59318         - properly document how to set the DOS PATH
59320         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
59321         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59322         Implemented VarOr().
59324         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59325         Add support for the TextureAddress render state.
59327 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
59329         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
59330           tools/widl/widl.h:
59331         Ove Kaaven <ovek@transgaming.com>
59332         Output raw ICOM-less C/C++ interface definitions by default. Added new
59333         -b and -B command-line options for compatibility with ICOM macros.
59335         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
59336         Updated winemaker to account for change in wine's linking method.
59338         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
59339           dlls/winmm/winmm.c, include/mmsystem.h:
59340         Francois Gouget <fgouget@codeweavers.com>
59341         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
59342         a handle as the first parameter.
59344         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
59345         Fixed hangup condition at the end of some playback.
59347         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
59348           tools/winebuild/import.c, tools/winebuild/parser.c,
59349           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
59350         Added support for defining forward functions as stdcall so that we can
59351         get the proper number of arguments for stdcall decoration.
59353         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
59354         Use import libraries when building tests too. Make sure the .a
59355         libraries are built for crosstest.
59357         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
59358           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
59359         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
59361         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
59362           dlls/winedos/himem.c, dlls/winedos/int31.c,
59363           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
59364           dlls/winedos/winedos16.spec:
59365         Jukka Heinonen <jhei@iki.fi>
59366         Add support for DPMI32. Make winedos16.dll unnecessary.
59368         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
59369           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
59370           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
59371           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
59372           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
59373         Lionel Ulmer <lionel.ulmer@free.fr>
59374          - rework how texturing is done in the D3D driver
59375          - added the generic path for DrawPrimitive API in D3D 3 / 7
59377         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59378         Teach mingwrap to use winewrap to do the linking, just like gcc uses
59379         ld to link on Unix. Based loosely on a uClib utility developed by
59380         Manuel Novoa III.
59382         * tools/Makefile.in, tools/winewrap.c:
59383         Dimitrie O. Paun <dpaun@rogers.com>
59384         Small cleanups to match current build process.
59386         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
59387         Fix bad logic in == NULL test.
59389         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
59390           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
59391         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59392         Add support for Unicode IExtractIcon creation in
59393         IShellFolder->GetUIObjectOf.
59395         * dlls/shell32/folders.c:
59396         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59397         Fix crash when constructing ANSI interface pointer to IExtractIcon,
59398         found by Uwe Bonnes.
59399         Add some traces to the constructors.
59401         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
59402           tools/widl/widltypes.h:
59403         Ove Kaaven <ovek@transgaming.com>
59404         Include guiddef.h in widltypes.h.
59406         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
59407         If unable to set the desired format, OSS_RawOpenDevice should call
59408         TRACE, not ERR.
59410         * dlls/winmm/wavemap/wavemap.c:
59411         Francois Gouget <fgouget@codeweavers.com>
59412         Our resampling algorithm is quite primitive so try simple 8/16
59413         mono/stereo conversions first. Only resample if we cannot avoid it.
59415         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
59416         Use slighly more accurate formula for C816.
59417         Wrap a couple of comments to 80 columns.
59419         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
59420         Francois Gouget <fgouget@codeweavers.com>
59421         If given a bad device id waveOutGetDevCapsA is supposed to return
59422         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
59424 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
59426         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
59427           dlls/shell32/folders.c, dlls/shell32/pidl.c,
59428           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
59429           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
59430         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59431         Added Unicode versions of the HCR_ internal functions.
59433         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
59434         Document how to cross-compile the tests with MinGW.
59436         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
59437           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
59438         Eric Pouech <eric.pouech@wanadoo.fr>
59439         Added a (n)curses backend to the wineconsole.
59441         * configure, configure.ac, include/config.h.in, library/port.c:
59442         Brad Campbell <brad@seme.com.au>
59443         Added additional test for gcvt as uClibc appears to have this and not
59444         ecvt.
59446         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
59447         When asynchronous signals are blocked, block also SIGUSR2.
59448         Fix race that made signal handler forget to restore FS register.
59450         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
59451         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59452         Implemented StrStrIW.
59454         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
59455         Implementation of IDirectSound3DListenerImpl_Set*().
59457         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
59458         Avoid casts between LARGE_INTEGER and FILETIME.
59459         Fixed day of week of epoch.
59460         Small cleanups.
59462         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
59463         Fixed some dependencies.
59465         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
59466           files/file.c, win32/time.c:
59467         György 'Nog' Jeney <nog@sdf.lonestar.org>
59468         - Reimplement time functions using ntdll functions.
59469         - Some cleanups.
59471         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
59472           include/lmerr.h:
59473         Chris Morgan <cmorgan@alum.wpi.edu>
59474         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
59476         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
59477         Francois Gouget <fgouget@codeweavers.com>
59478         Extend the test by creating a PrimaryBuffer object and perform a few
59479         basic tests such as querying its characteristics and changing its
59480         format.
59481         Changing the format requires that we call SetcooperativeLevel first,
59482         which means we need an hwnd. So the test must now link with
59483         user32.dll.
59485         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
59486         Francois Gouget <fgouget@codeweavers.com>
59487         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
59489         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
59490         Thanks to Lucho, text support in samples now starts to
59491         appear. Textures now saved in state blocks, and correct FVF's used for
59492         drawing.
59494         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
59495           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
59496           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
59497           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
59498           documentation/samples/config, include/config.h.in:
59499         Chris Morgan <cmorgan@alum.wpi.edu>
59500         Add support for Jack audio server.
59502         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
59503         Francois Gouget <fgouget@codeweavers.com>
59504         Add support for the 48 and 96kHz formats.
59506         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
59507         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59508         - Change launch functions to use unicode and implement Control_RunDLLW.
59509         - Enable support for unicode in control panel applications.
59511         * loader/task.c:
59512         Don't crash in DirectedYield16 if no other task is running.
59514         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
59515         Dimitrie O. Paun <dpaun@rogers.com>
59516         New wine build utility that should make it easy for Winelib apps to
59517         link, and generate an executable.
59519         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
59520           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
59521           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
59522           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
59523           dlls/shell32/shv_item_cmenu.c:
59524         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59525         Fixed some signed/unsigned comparison warnings.
59527         * dlls/winmm/winealsa/audio.c:
59528         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
59529         Fix issues with i810-based audio cards.
59530         Support for user-selectable audio cards through the ALSA_CARD
59531         environment variable (M.Miroslaw@elka.pw.edu.pl).
59533         * dlls/comctl32/animate.c:
59534         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59535         Typo found by compiling with standard MSVC warning level.
59537         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
59538         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
59539         already used in getting.sgml.
59541         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
59542         Tweak the screen sections.
59543         Add various tags such as: prompt, userinput, replaceable, filename.
59544         Use '</>' to close tags.
59546         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
59547         Updated the #include directives to match the latest Windows SDK and to
59548         include our new headers.
59550         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
59551         Implemented IDirectSound3DBufferImpl_Set*().
59553         * dlls/shell32/brsfolder.c:
59554         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59555         Fix SHBrowseForFolder W -> A calls.
59557 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
59559         * dlls/kernel/computername.c, dlls/kernel/console.c,
59560           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
59561           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
59562           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
59563           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
59564           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
59565           include/windows.h, loader/ne/module.c, loader/resource.c,
59566           memory/global.c, memory/string.c, memory/virtual.c,
59567           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
59568           win32/except.c, windows/cursoricon.c:
59569         Dimitrie O. Paun <dpaun@rogers.com>
59570         Move excpt.h out of include/msvcrt/ as it does not conflict with any
59571         standard Unix header.
59573         * programs/expand/expand.c: Fixed LZCopy return value check.
59575         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
59576         Implemented IDirectSound3DListenerImpl_Get*() functions.
59578         * dlls/shell32/shell.c:
59579         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59580         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
59581         should also handle the case for 32bit PE and 16bit NE files so no need
59582         to do this here in a different way, too.
59584         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59585         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
59586         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
59587         take care of this.
59588         Get rid of some unsigned/signed comparison warnings with default
59589         warnings in MSVC.
59591         * dlls/shell32/folders.c:
59592         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59593         Implement IExtractIconW and inherit IExtractIconA from it.
59595         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59596         Fix a possible memory leak when extracting from an ICO file.
59597         Fix some signed/unsigned warnings showing up in MSVC with default
59598         warning level.
59599         Fix possible problem with short PIMAGE_NT_HEADERS.
59601         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
59602         Implemented DispCallFunc so that it works when calling event handlers
59603         that have no return value.
59605         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
59606         Calling SafeArrayDestroy on a destroyed array should be a no-op.
59608         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
59609         Implemented some stubs.
59611         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
59612         Add 'distclean' target to winemaker-generated projects.
59614         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
59615         Jeff Smith <whydoubt@hotmail.com>
59616         MMDRV_GetDescription32 fix + a few cosmetic improvements.
59618         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
59619         Mention the applications that depend on the behavior checked by the
59620         GetLocaleInfoA partial buffer test.
59622         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
59623         Reverted last VT_USERDEFINED patch (was broken).
59624         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
59626         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
59627           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
59628         Marcus Meissner <marcus@jet.franken.de>
59629         Separated out 16bit sources for ole2disp.dll.
59631         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
59632         Do not display the long options in the usage message if we don't
59633         actually support them. Small other cleanups.
59635         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
59636         Fix return from IOCTL_CDROM_CHECK_VERIFY.
59638         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
59639         Francois Gouget <fgouget@codeweavers.com>
59640         Fix error reporting in wavemap.c:wodOpen(); this solves the
59641         waveOutOpen problem so that we can remove the todo_wine.
59642         Win9x does not support WAVE_FORMAT_DIRECT.
59643         Don't check the format if the waveOutOpen command failed.
59644         Use trace, not winetest_trace!
59646         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
59648         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
59649           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
59650           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
59651           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
59652           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
59653           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
59654           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
59655           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
59656           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
59657           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
59658           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
59659           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
59660           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
59661           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
59662           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
59663           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
59664           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
59665           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
59666           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
59667           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
59668           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
59669           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
59670           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
59671           dlls/user/.cvsignore, dlls/version/.cvsignore,
59672           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
59673           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
59674           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
59675           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
59676           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
59677           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
59678           dlls/x11drv/.cvsignore:
59679         Added .spec.def files.
59681         * Make.rules.in, Makefile.in, configure, configure.ac,
59682           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
59683           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
59684           tools/winebuild/spec32.c:
59685         Implemented import libraries; on Unix we import the .def file
59686         directly, on Mingw we use it to build the .a library.
59688         * configure, configure.ac, include/config.h.in,
59689           tools/winebuild/build.h, tools/winebuild/main.c,
59690           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
59691         Made stdcall decoration in .def files the default, and added -k option
59692         to switch it off.
59694         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
59695           dlls/oleaut32/typelib16.c:
59696         Marcus Meissner <marcus@jet.franken.de>
59697         Split out 16bit code into typelib16.c.
59699         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
59700         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
59701         much as possible in the buffer even if it is too small. This is
59702         undocumented and does not match the Win9x behavior.
59703         Skip Unicode tests on Win9x.
59704         Fix usage of memset/sizeof/COUNTOF.
59705         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
59706         strlen.
59708         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
59709         In Get{Currency,Number}FormatA, SetLastError to
59710         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
59712         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
59713         Francois Gouget <fgouget@free.fr>
59714         Add stubs for missing APIs.
59716         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
59717         Skip the Unicode tests on Win9x.
59718         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
59719         standard way to get len_with_null too.
59720         Adapt the error code checks to take into account variations between
59721         Win9x and NT.
59723         * dlls/kernel/tests/file.c, files/file.c:
59724         Francois Gouget <fgouget@free.fr>
59725         Fix the error codes returned by DeleteFile{A,W} to match NT.
59726         Adapt the DeleteFileA error code checks to take into account variations
59727         between Win9x and NT.
59728         Test DeleteFile(NULL).
59729         Add tests for DeleteFileW.
59730         On NT, calling _lclose on an already closed handle will cause memory
59731         corruption and thus sometimes crash -> removed the relevant test.
59732         Skip the Unicode tests when on Win9x.
59734         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
59735           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
59736           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
59737           tools/winebuild/import.c, tools/winebuild/parser.c,
59738           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
59739         Added list of symbols to ignore by default in winebuild.
59740         Made the -i option support removing ignored symbols too.
59741         Removed the -noimport flag in spec files.
59743         * tools/mingwrap.c: Warning fix.
59745         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
59746         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59747         Implemented BindMoniker function.
59749         * dlls/shell32/shell32_main.c:
59750         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59751         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
59753         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
59754         Added stubs for FtpCommand[A|W].
59756         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
59757         The Win9x platforms support WideCharToMultiByte and
59758         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
59759         that we can have a meaningful test.
59761         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
59762         Give DOS applications 638k of free conventional memory.
59764         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
59765         Serialize/deserialize all reftypes in VT_USERDEFINED.
59767         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
59768         Skip the Unicode tests (effectively all tests currently) on Win9x.
59770 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
59772         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
59773           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
59774           programs/winhelp/Makefile.in:
59775         Pass the -J option to wrc to avoid including installed headers.
59777         * tools/mingwrap.c:
59778         Wine internal includes should not be in the include path.
59780         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
59781         Dimitrie O. Paun <dpaun@rogers.com>
59782         wrc should be aware of the location of the system headers.
59784         * tools/config.guess, tools/config.sub: Updated to the latest version.
59786         * tools/makedep.c:
59787         Try to open source file in current directory first in case it is a
59788         generated file.
59790         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
59791         Generate proper dependencies for testlist.c.
59793         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
59794         Rok Mandeljc <rokmandeljc@hotmail.com>
59795         Fixed some characters.
59797         * aclocal.m4, configure, configure.ac:
59798         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
59800         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
59801           files/dos_fs.c, include/winternl.h:
59802         György 'Nog' Jeney <nog@sdf.lonestar.org>
59803         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
59804         - Use new time functions to reimplement FileTimeToLocalTime and
59805           LocalTimeToFileTime.
59807         * tools/runtest: Francois Gouget <fgouget@free.fr>
59808         Fix stderr redirection.
59809         Simplify $infile existence test.
59811         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
59812         When reporting a test failure, only report the file name, not the full
59813         path.
59814         Merge winetest_set_trace_location with winetest_set_ok_location.
59816         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
59817         '"' is an illegal character on Win9x so we cannot test it.
59818         GetShortPathNameA behaves differently on Win9x and NT: on NT it
59819         succeeds even if not all path components exist, as long as they are
59820         already in the 8.3 format.
59821         Wine apparently implements the NT behavior thus many todo_wine went
59822         away.
59823         Fixed some error code checks to take into account all possible return
59824         values.
59825         GetTempFileNameA appears to only use the lower 16bits of the id on
59826         Win95 (and never returns more than 16 bits on other platforms).
59827         GetLongPathNameA is missing on some Windows versions.
59828         Modified the GetTempPath tests to make sure they return the expected
59829         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
59830         no need to test both).
59831         The 'len_with_null - 1' case is not testable as the Windows behavior
59832         varies too much between versions.
59833         We cannot check whether Windows touches the buffer either as this
59834         heavily depends on the Windows version and specific circumstances of
59835         the call.
59836         Finally NT4 sometimes exaggerates the required buffer size.
59838         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
59839         Implement $V in builtin PROMPT.
59841 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
59843         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
59844           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
59845           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
59846           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
59847           dlls/winedos/int29.c, dlls/winedos/int31.c,
59848           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
59849           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
59850           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
59851           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
59852           include/windef.h, include/wine/exception.h,
59853           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
59854           memory/instr.c, misc/registry.c, relay32/relay386.c,
59855           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
59856           server/registry.c, server/request.c, server/semaphore.c,
59857           server/timer.c, server/trace.c, tools/winedump/debug.c,
59858           tools/winedump/ne.c, tools/winedump/pe.c:
59859         winnt.h should not be self-contained, it must depend on windef.h so
59860         that STRICT works correctly; moved some definitions back to windef.h
59861         where they belong, and removed a couple of definitions that don't
59862         exist on Windows.
59864         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
59865           programs/avitools/Makefile.in:
59866         -DSTRICT is now the default behavior.
59868         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
59869         Alpha porting fix.
59871         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
59872         Alberto Massari <alby@exln.com>
59873         Added parameters to NtXxxPort functions prototypes.
59875         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
59876         Add a definition for STRICT.
59878         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
59879         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
59881         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
59882           msdos/int21.c:
59883         Jukka Heinonen <jhei@iki.fi>
59884         Move int21 country information handling to winedos.
59885         Improve country information handling.
59886         Move collate table to upper memory.
59888         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
59889         Dimitrie O. Paun <dpaun@rogers.com>
59890         Gracefully degrade to getopt if getopt_long does not exist.
59892         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
59893         Suppress some signed/unsigned comparison warning.
59895         * dlls/shell32/iconcache.c, include/shellapi.h:
59896         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59897         Change the return value for ExtractIconEx from HICON to UINT and make
59898         the function call directly user32.PrivateExtractIconEx.
59900         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
59901         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59902         - Modify ICO_ExtractIconExW to:
59903             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
59904             accept and fill in the icon identifier array correctly if provided
59905             allow to retrieve both small and large icons together.
59906         - Simplify PrivateExtraxtIcons
59907         - Modify PrivateExtractIconExW to:
59908            use compatible signature to ExtractIconEx in shell32 which it really is directly
59909              as tested on W2K by calling both functions with the same parameters
59910            directly call internal extraction function
59911            fix error when requesting 1 icon for both sizes
59913         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
59914         Dimitrie O. Paun <dpaun@rogers.com>
59915         Get rid of generic notification support in comctrl32. The MS docs were
59916         misleading in that all controls send these notifications. They don't.
59918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59919         - Plug a bunch of memory leaks.
59920         - Make ranges_destroy behave more like free().
59921         - Fix messed up indentation from tabs set to 4 chars.
59922         - Updated the documentation.
59924         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
59925         Reset the oss device before we try to close it.  Fixes hang on startup
59926         of Starcraft due to oss device being in a bad state.
59928         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
59929         Jason Edmeades <us@the-edmeades.demon.co.uk>
59930         VarAdd support for integers.
59932         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
59933          Update Wine FAQ to latest revision.
59934           - Better Bochs/Plex86 info
59935           - Add Q&A about upgrading configuration
59936           - Replace Deneba's Canvas 7 with Ability Office
59937         From entries submitted by Tom Wickline.
59939         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
59940         Make WM_MOUSEHOVER coordinates client relative.
59942         * include/basetsd.h, include/winnt.h:
59943         Steven Edwards <iso_lation@hotmail.com>
59944         Alpha porting fixes.
59946 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
59948         * tools/winebuild/main.c, tools/winebuild/parser.c,
59949           tools/winebuild/winebuild.man.in:
59950         Replaced 'ignore' spec file directive by the -i option.
59952         * dlls/Makedll.rules.in: Don't build tests by default just yet.
59954         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
59955           include/shlobj.h:
59956         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59957         Add SHDefExtractIcon{AW} function.
59959         * documentation/debugger.sgml:
59960         Tony Lambregts <tony_lambregts@telusplanet.net>
59961         Update debugger documentation for when programs hangs.
59963         * dlls/shlwapi/shlwapi.spec:
59964         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59965         Fix signature of SHLWAPI_334 as its string parameter really is an
59966         output.
59968         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
59969         Fills the name of the arguments of the COM methods, else MSVC doesn't
59970         like them.
59972         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
59973         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
59975         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
59976           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
59977           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
59978         Jukka Heinonen <jhei@iki.fi>
59979         Move int08 stub and LOL to upper memory.
59980         Move simple int21 functions to winedos.
59982 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
59984         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
59985           programs/Makeprog.rules.in, tools/winebuild/build.h,
59986           tools/winebuild/main.c, tools/winebuild/res32.c,
59987           tools/winebuild/winebuild.man.in:
59988         Check file header to differentiate between object files and resources
59989         so that the -r option is not necessary.
59991         * tools/Makefile.in: Fixed mingwrap install command.
59993         * dlls/wininet/tests/http.c:
59994         Fixed the list of accepted types passed to HttpOpenRequestA.
59996         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
59997         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59998         Implement ParseFieldW function based on its ANSI sibling.
60000         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
60001          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
60002            User-Agent header; fixed the Accept and the Referer header handling to
60003            really work.
60004          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
60005            added to an existing one, the buffer was reduced to be 1 char long instead
60006            of being expanded, due to the precedence rules of the operator '?'.
60007          - Added support for opening URLs that redirect to a different place.
60009         * dlls/comctl32/propsheet.c, include/prsht.h:
60010         Francois Gouget <fgouget@free.fr>
60011         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
60013         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
60014         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
60015         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
60016         are possible now.
60018         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
60019         Build test programs as part of the normal build.
60021         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60022         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60023         Fix some parameter types.
60025         * include/objbase.h, include/wine/obj_base.h:
60026         Ove Kaaven <ovek@transgaming.com>
60027         Moved COM API prototypes in include/wine/obj_base.h to
60028         include/objbase.h.
60030         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
60031         Make wrc command line compatible with windres.
60033         * tools/Makefile.in:
60034         Fixed passing of -DINCLUDEDIR when building mingwrap.
60036         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
60037         Install DDK headers as well.
60039 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
60041         * include/objbase.h: Added rpc.h include to fix tests compilation.
60043         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
60044           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
60045           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
60046           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
60047           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
60048           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
60049           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
60050           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
60051           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
60052           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
60053           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
60054           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
60055           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
60056           dlls/ole32/storage.c, dlls/ole32/storage32.h,
60057           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
60058           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
60059           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
60060           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
60061           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
60062           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
60063           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
60064           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
60065           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
60066           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
60067           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
60068           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
60069           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
60070           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
60071           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
60072           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
60073           include/ole2.h, include/oleauto.h, include/olectl.h,
60074           include/oledlg.h, include/oleidl.h, include/servprov.h,
60075           include/shlguid.h, include/shlobj.h, include/unknwn.h,
60076           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
60077           include/wine/obj_serviceprovider.h:
60078         Ove Kaaven <ovek@transgaming.com>
60079         Make sure that no files except unknwn.h include wine/obj_base.h
60080         directly.
60082         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
60083           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
60084           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
60085           loader/module.c, scheduler/process.c, scheduler/thread.c,
60086           win32/device.c:
60087         Patrik Stridvall <ps@leissner.se>
60088         Replace 0x%p with %p.
60090         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
60091         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
60093         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
60094           dlls/wininet/wininet.spec, include/wininet.h:
60095         Alberto Massari <alby@exln.com>
60096          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
60097          - Added stub implementation of GetUrlCacheEntryInfoExW.
60098          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
60099          - InternetSetOptionW prints FIXMEs with more informations.
60100          - INTERNET_SetLastError was crashing if called after the thread
60101            local storage area had already been deleted (it happens if you
60102            close Internet Explorer while the download is still in progress).
60104         * dlls/dsound/dsound_main.c:
60105         Back out the aRts volume patch, this is not user-friendly at all.
60107         * configure, configure.ac, dlls/dsound/Makefile.in,
60108           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
60109           dlls/dsound/tests/dsound.c:
60110         Francois Gouget <fgouget@codeweavers.com>
60111         A simple test for IDirectSound.GetCaps.
60113         * documentation/faq.sgml, documentation/wine-doc.sgml,
60114           documentation/wine-faq.sgml:
60115         Francois Gouget <fgouget@codeweavers.com>
60116         Wrap faq.sgml in an article tag in wine-doc.sgml.
60117         Set the article class to 'faq'.
60118         Move the title to faq.sgml.
60120         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
60121         Removed references to the Perl tests.
60122         Added a section describing how to build and run tests on Windows.
60123         The Visual C++ section should be relatively complete but the MinGW and
60124         cross-compiling section still need some work.
60126         * include/wine/obj_extracticon.h:
60127         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60128         Add prototypes for IExtractIconW interface.
60130         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
60131         Marshal VT_R4 (4 byte float).
60133         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
60134         Dimitrie O. Paun <dpaun@rogers.com>
60135         New MinGW wrapper that makes gcc on Linux behave like MinGW on
60136         Windows, using the Wine headers.
60138         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
60139           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
60140           dlls/ddraw/mesa_private.h:
60141         Lionel Ulmer <lionel.ulmer@free.fr>
60142         Have only one GUID for Wine's OpenGL D3D device.
60144         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
60145         Install apps in windows\system since that's what the system directory
60146         is set to in the config file.
60148         * dlls/winsock/socket.c:
60149         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60150         Correct 2 bugs connected to asynchronous shutdown():
60151         - Cannot call WSAGetOverlappedResult() because completion function
60152           destroys the overlapped structure.
60153         - ws2_async_cleanup() called twice in case of failure.
60155         * dlls/winsock/tests/sock.c:
60156         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60157         Set the socket to overlapped mode.
60159         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
60160         Skip Unicode tests if there's no Unicode support.
60162         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
60163         Return an error if dwSize is not valid.
60164         No need to dump dwFlags before it is initialized.
60166         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
60167         Added EDEADLOCK.
60169 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
60171         * Make.rules.in, include/Makefile.in:
60172         Added rules for compiling IDL files.
60174         * documentation/.cvsignore, documentation/Makefile.in:
60175         Added rules for building the FAQ.
60177         * controls/combo.c, controls/listbox.c, controls/scroll.c,
60178           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
60179           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
60180           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
60181           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
60182           include/message.h, include/queue.h, include/spy.h,
60183           include/sysmetrics.h, include/user.h, include/win.h,
60184           include/winproc.h, windows/class.c, windows/cursoricon.c,
60185           windows/defdlg.c, windows/defwnd.c, windows/input.c,
60186           windows/message.c, windows/painting.c, windows/queue.c,
60187           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
60188           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
60189           windows/winpos.c, windows/winproc.c:
60190         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
60191         contents to user.h.
60192         Moved message.h and winproc.h to dlls/user.
60194         * documentation/faq.sgml, documentation/make_winehq,
60195           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
60196         Tony Lambregts <tony_lambregts@telusplanet.net>
60197         Added the FAQ, and build it when creating the documentation for the
60198         website.
60200         * scheduler/process.c:
60201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60202         Use COMSPEC command interpreter to run .bat files.
60204         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60205         Fixed error checking in file creation and closing.
60207         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
60208         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
60210         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
60211           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
60212         Install ipexport.h and icmpapi.h with the other Windows includes.
60214         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
60215           include/wtypes.h, include/wtypes.idl:
60216         Ove Kaaven <ovek@transgaming.com>
60217         Added more types to wtypes.idl.
60219         * dlls/winsock/tests/sock.c:
60220         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60221         Fixed test to run fine (0 errors) on Win NT.
60223         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
60224           include/shlobj.h:
60225         Alberto Massari <alby@exln.com>
60226         SHGetSetSettings has now the right signature and the expected behavior
60227         when the user is asking to get the current settings.
60229         * dlls/shell32/iconcache.c:
60230         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60231         Fix ANSI->Unicode calling for ExtractIconExA/W.
60233         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
60234         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60235         Modify PrivateExtractIcons{AW} to match better current MDSN
60236         documentation.
60238         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
60239         Change header install location as such:
60240           ${prefix}/include/wine/windows  -- standard Windows headers
60241           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
60242           ${prefix}/include/wine          -- Wine specific headers
60244         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
60245           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
60246           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
60247           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
60248           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
60249           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
60250           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
60251           objects/dc.c, objects/font.c, objects/gdiobj.c:
60252         Merged font.h and path.h into gdi.h. Moved x11font.h to
60253         dlls/x11drv. Removed a number of unnecessary #includes.
60255         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
60256           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
60257           tools/widl/widl.h, tools/widl/widltypes.h:
60258         Ove Kaaven <ovek@transgaming.com>
60259         Parse the NOT operator, the [idempotent] attribute, and the handle_t
60260         and error_status_t types. Improved some parsing rules to get rid of
60261         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
60262         an extern "C" (for C++). Output function prototypes for regular RPC
60263         interfaces.  Fixed a couple of bugs.
60265         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
60266         Clean up int21 handling. Move error handling to winedos.
60267         Call INT_Int21Handler only to emulate selected functions.
60269 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
60271         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
60272           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
60273           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
60274         Jukka Heinonen <jhei@iki.fi>
60275         Move DPMI segments to winedos.
60277         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
60278         Lionel Ulmer <lionel.ulmer@free.fr>
60279         - only handle memory allocation for non-already loaded textures
60280         - implement GetCaps for D3DDevice7
60282         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
60283           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
60284           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
60285           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
60286           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
60287           include/winbase.h, include/wine/rpcss_shared.h,
60288           programs/Makefile.in, programs/rpcss/.cvsignore,
60289           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
60290           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
60291           programs/rpcss/rpcss_main.c:
60292         Greg Turner <gmturner007@ameritech.net>,
60293         Ove Kaaven <ovek@transgaming.com>
60294         - preliminary implementation of endpoint-mapping via a new on-demand
60295           server-ish process
60296         - more header fixups
60297         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
60298           RpcEpResolveBinding using the new rpcss functionality
60299         - update the todo list in rpcrt4_main.c a bit
60300         - many beautifications and touch-ups
60301         - command-line configurable timeout
60302         - micro-client imbedded in np_server.c
60304         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
60305         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
60306         failing.
60308         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
60309           include/fci.h, include/fdi.h:
60310         Patrik Stridvall <ps@leissner.se>
60311         Added FIXME:s in the stubs.
60313         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
60314           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
60315         Lionel Ulmer <lionel.ulmer@free.fr>
60316         - implement the texturing the D3D3 way
60317         - prepare for multi-texturing support
60319         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
60320         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
60322         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
60323           msdos/int21.c:
60324         Jukka Heinonen <jhei@iki.fi>
60325         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
60326         directly winedos int21 handler.
60328         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
60329         Move int13 handler to winedos.
60331         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
60332         Fix for MIDI Mapper.
60334         * controls/button.c, controls/combo.c, controls/edit.c,
60335           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
60336           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
60337           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
60338           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
60339           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
60340           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
60341           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
60342           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
60343           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
60344           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
60345           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
60346           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
60347           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
60348           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
60349           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
60350           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
60351           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
60352           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
60353           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
60354           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
60355           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
60356           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
60357           dlls/shell32/control.c, dlls/shell32/dialogs.c,
60358           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
60359           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
60360           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
60361           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
60362           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
60363           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
60364           objects/enhmetafile.c, programs/wineconsole/user.c,
60365           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
60366           windows/painting.c:
60367         Francois Gouget <fgouget@free.fr>
60368         Removed unnecessary HANDLE typecasts.
60370 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
60372         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
60373         Add D3D capability.
60375         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
60376           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
60377           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
60378         Lionel Ulmer <lionel.ulmer@free.fr>
60379         - actually use the VertexBuffer stubs
60380         - implement Lock function to prevent crash when the stubs are used
60382         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
60383           dlls/ddraw/mesa_private.h:
60384         Lionel Ulmer <lionel.ulmer@free.fr>
60385         Beginning of support for D3D7 / D3DDevice7.
60387         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
60388           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
60389         Removed some checklink rules made unnecessary by the -z defs linker
60390         flag.
60392         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
60393         Lionel Ulmer <lionel.ulmer@free.fr>
60394          - some more code sharing between D3DDevice versions
60395          - implementation of D3DFVF_TLVERTEX format fast path
60397         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
60398         Add a way to tell msvcrt to define wchar_t.
60400         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
60401           dlls/ddraw/mesa_private.h:
60402         Lionel Ulmer <lionel.ulmer@free.fr>
60403          - fixed D3DFVF_VERTEX case
60404          - some other miscellaneous fixes
60406         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
60407         Change CRLF end of lines in LF only.
60409         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
60410           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
60411         Lionel Ulmer <lionel.ulmer@free.fr>
60412          - start of support for device locking / unlocking via glReadPixels /
60413            glDrawPixels interface (slow but should be enough for a start)
60414          - implement one vertex case for the D3D3/7 DrawPrimitive functions
60415          - fix a missing \n in a TRACE call
60417         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
60418         Some fixes to Belarusian locale.
60420         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
60421         - Fixed bug caused by changes to Wine.
60422         - Added support for running all the tests in batch.
60424         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
60425         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
60426         on Win95 -> use GetProcAddress.
60427         Cleanup the handling of OpenThread.
60428         Check SuspendThread after a thread terminates (needed by Ipix).
60429         Remove unnecessary version checks (check for
60430         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
60431         Cleanup casts, signed/unsigned comparisons.
60433         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
60434         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
60435         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
60436         -> removed.
60437         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
60438         MessageBox if no floppy is present.
60439         Fix the error code checks to take into account the differences between
60440         Win9x, NT4 and XP.
60441         Skip the unicode tests if the first call returns
60442         ERROR_CALL_NOT_IMPLEMENTED.
60443         Whenever a test fails, print sufficient information (typically return
60444         code and GetLastError()!) to let the developer figure out what is
60445         wrong.
60447         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
60448         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
60449         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
60450         The behavior of SetEnvironmentVariableA("", "") varies to much ->
60451         removed.
60452         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
60453         account the differences between Win9x and NT.
60454         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
60455         Fix the error code checks to take into account the differences between
60456         Win9x, NT4 and XP.
60457         Skip the unicode tests if the first call returns
60458         ERROR_CALL_NOT_IMPLEMENTED.
60459         Whenever a test fails, print sufficient information (typically return
60460         code and GetLastError()!) to let the developer figure out what is
60461         wrong.
60463         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
60464           include/shellapi.h:
60465         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60466         Added stub implementation with correct prototypes for
60467         ExtractAssociatedIconExA/W.
60469         * programs/Makefile.in:
60470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60471         Make wcmd available from inside the source tree.
60473         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
60474         Implemented GetRenderTarget.
60476         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
60477         Added enumeration of ZBuffer format.
60479         * documentation/debugger.sgml:
60480         Tony Lambregts <tony_lambregts@telusplanet.net>
60481         Update the debugger documentation for current usage.
60483         * dlls/kernel/tests/thread.c, scheduler/thread.c:
60484         Partially implemented kernel/user times in GetThreadTimes (based on a
60485         patch by Ryan Cumming).
60487         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
60488         Implement wglCreateLayerContext for layer 0.
60490         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
60491         Do not forget to AddRef the returned Direct3D interface.
60493         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
60494         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
60496         * include/winbase.h: Francois Gouget <fgouget@free.fr>
60497         Added declaration for SignalObjectAndWait.
60499         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
60500         Added constants for _set_error_mode().
60502         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
60503         Fixed 32 bit flag in midiOutShortMsg.
60505         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
60506         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
60507         methods declaration.
60509         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60510         Fixed text mode value.
60512         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
60513         Add the 48 and 96kHz WAVE_FORMAT constants.
60515         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
60516           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
60517         Ove Kaaven <ovek@transgaming.com>
60518         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
60519         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
60520         structs. Support const and extern definitions. Retain tokens (and
60521         whether numbers are hex or not) used for computing constant
60522         expressions, so that the full expression can be written to the header
60523         file instead of the computed integer result of the expression. Parse
60524         the sizeof() operator.  Compute and remember constant definitions and
60525         enum values so they can be used in expressions. Improved identifier
60526         lookup speed. Fixed some bugs.
60528         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
60529         Added missing union names for some encapsulated unions.
60531         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
60532         - fix caps filling to be more in line with what we support
60533         - optimize a little bit the DrawPrimitive function
60535         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60536         Fixed some problems with asynchronous file IO.
60538 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
60540         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
60541           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
60542           dlls/ddraw/dsurface/main.c:
60543         Lionel Ulmer <lionel.ulmer@free.fr>
60544          - fix texture snooping (plus adds snoop for 1555 format)
60545          - add texture memory usage tracking
60547         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
60548           include/winbase.h:
60549         Steve Lustbader <steve.lustbader@philips.com>
60550         Provide stubs for DnsHostnameToComputerNameA/W.
60552         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
60553           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
60554         Added definitions for a couple of stub functions that we import so
60555         that we don't import stubs directly.
60557         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
60558           graphics/x11drv/opengl.c:
60559         Patrik Stridvall <ps@leissner.se>
60560         Fixed some issues found by winapi_check.
60562         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
60563           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
60564           dlls/winedos/int25.c, dlls/winedos/int26.c,
60565           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
60566           msdos/int26.c:
60567         Jukka Heinonen <jhei@iki.fi>
60568         Moved handlers for int25 and int26 to winedos.
60570         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60571         EnumFont16 should enumerate gdi fonts too.
60573         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
60574         - Typesafe parameters from TREEVIEW_NotifyFormat.
60575         - Rewrite TREEVIEW_NotifyFormat.
60576         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
60578         * include/winbase.h: Francois Gouget <fgouget@free.fr>
60579         Added SwitchToThread.
60581         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
60582         Fix for implicit declaration of abs.
60584         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
60585         Fix for deprecated use of label at the end of compound statement.
60587         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
60588         Bill Medland <medbi01@accpac.com>
60589         Correct GetNumberFormatA for zero decimals and for zero grouping.
60591         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
60592         Prevent Winhelp from crashing when it can't find the helpfile.
60594         * include/d3d.h, include/ddraw.h:
60595         Christian Costa <titan.costa@wanadoo.fr>
60596         Add some DDRAW and D3D definitions.
60598         * tools/winapi/options.pm, tools/winapi/win32.api,
60599           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
60600           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
60601           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
60602         Patrik Stridvall <ps@leissner.se>
60603         - API files update.
60604         - Minor improvement and bug fixes.
60606 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
60608         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
60610 ----------------------------------------------------------------
60611 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
60613         * configure, configure.ac, include/config.h.in, library/port.c,
60614           scheduler/pthread.c:
60615         Patrik Stridvall <ps@leissner.se>
60616         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
60618         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
60620         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
60621         Change some of the number seperators to "Neutral" rather than "Left to
60622         right".
60624         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
60625         Steve Lustbader <steve.lustbader@philips.com>
60626         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
60628         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
60629           dlls/ntdll/ntdll.spec, include/winsvc.h:
60630         Steve Lustbader <steve.lustbader@philips.com>
60631         Assorted Win2k/WinXP stubs.
60633         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
60634         Stefan Leichter <Stefan.Leichter@camLine.com>
60635         Converted implementation of _lseek to _lseeki64, implemented _lseek by
60636         calling _lseeki64.
60638         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
60639           include/winnt.h, server/handle.c, server/object.h,
60640           server/protocol.def, server/registry.c, server/request.h,
60641           server/trace.c:
60642         Mike McCormack <mike@codeweavers.com>
60643         Implemented registry change notifications.
60645         * graphics/x11drv/graphics.c:
60646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60647         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
60649         * graphics/x11drv/pen.c:
60650         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60651         X11DRV_SelectPen(): Don't use a pen with half the width.
60653         * dlls/comctl32/propsheet.c:
60654         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60655         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
60657         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
60658         Stefan Leichter <Stefan.Leichter@camLine.com>
60659         Converted implementation of _stat and _fstat to _stati64 and
60660         _fstati64.
60661         Implemented _stat/_fstat by calling _stati64/_fstati64.
60663         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
60664         Add support for VarAnd between integers.
60666         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
60667           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
60668         Lionel Ulmer <lionel.ulmer@free.fr>
60669         - Prevent the backbuffer to also have the frontbuffer flag set.
60670         - Log the Locking flags.
60671         - Print symbolic name (if any) of zero values for bit fields (thanks
60672           Andi).
60674         * dlls/kernel/tests/thread.c:
60675         Moved some GetThreadTimes tests out of the todo block.
60677         * include/wine/server_protocol.h, scheduler/thread.c,
60678           server/protocol.def, server/thread.c, server/thread.h,
60679           server/trace.c:
60680         Ryan Cumming <ryan@completely.kicks-ass.org>
60681         Partially implement GetThreadTimes.
60683         * misc/registry.c: Warnings fixes.
60685         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
60686           include/winternl.h:
60687         György 'Nog' Jeney <nog@sdf.lonestar.org>
60688         - Move SetSystemTime, GetTimeZoneInformation and
60689           SetTimeZoneInformation implementation to ntdll.
60690         - Docu updates.
60692         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
60693         LVN_GETDISPINFO seems to always be Ansi.
60695         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
60696         StretchDIBits: avoid crash on null pointers.
60698         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
60699         Add support for painting SBS_SIZEBOX style properly.
60701 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
60703         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
60704           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
60705           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
60706           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
60707           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
60708         Jukka Heinonen <jhei@iki.fi>
60709         Moved handlers for int11, int15 and int5c to winedos.
60711         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
60712           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
60713           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
60714         Lionel Ulmer <lionel.ulmer@free.fr>
60715         - add implementation for FindDevice function
60716         - some miscellaneous clean-ups / additions
60718         * misc/registry.c:
60719         Replace most PROFILE_GetWineIni calls by direct registry accesses.
60720         Keep the config key open to query all values instead of re-opening it
60721         all the time.
60723         * documentation/Makefile.in:
60724         Added dist rule for building the distribution tarballs.
60726         * dlls/shell32/systray.c:
60727         Added CS_DBLCLKS so that systray receives double clicks.
60729         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
60730           dlls/winedos/vga.h:
60731         Jukka Heinonen <jhei@iki.fi>
60732         VGA text mode no longer flickers and it is much faster.
60733         VGA text mode is now initialized earlier.
60734         VGA text mode is now emulated even without console.
60736         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
60737         Correct UnhookWindowsHook: clear the handle so that the server doesn't
60738         try to use it.
60740         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
60741           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
60742         Christian Costa <titan.costa@wanadoo.fr>
60743         Reenable OpenGL surface's flip method.
60744         Reenable execute buffers.
60745         Some bug fixes.
60747         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
60748         Pass correct instance in keyboard_hook setup.
60750         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
60751         Matthew Davison <m.davison@virgin.net>
60752         Fix some unicode->ascii calls.
60754         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60755         Avoid using labels at the end of commpound statements.
60757 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
60759         * files/profile.c, include/file.h, loader/main.c:
60760         Removed no longer needed PROFILE_LoadWineIni().
60762         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
60763           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
60764           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
60765           msdos/int2f.c:
60766         Jukka Heinonen <jhei@iki.fi>
60767         Move int2f handler to winedos.
60768         Clean winedos headers a bit.
60770         * configure, configure.ac, documentation/.cvsignore,
60771           documentation/Makefile.in:
60772          Vincent Béron <vberon@mecano.gme.usherb.ca>
60773         The default behavior of "make everything" is now to build separate
60774         guides rather than the big one.
60775         Determines the name of the installed docbook filter (db2html or
60776         docbook2html, etc.) in configure, defaulting to false if absent.
60778         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
60779         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
60780         correctly to virtual key states and cursor position.
60782         * include/wine/server_protocol.h, include/winnt.h,
60783           server/protocol.def:
60784         Removed the WINE_NO_STRICT support.
60786         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
60787         Allow apps to define  __int{8,16,32,64} on the command line.
60789 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
60791         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
60793         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
60794           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
60795           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
60796           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
60797           graphics/painting.c, graphics/path.c, objects/bitmap.c,
60798           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
60799           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
60800           objects/metafile.c, objects/palette.c, objects/region.c:
60801         Made gdi compile with -DSTRICT.
60803         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
60804           objects/gdiobj.c, objects/metafile.c:
60805         Fixed a number of -DSTRICT issues.
60807         * controls/combo.c, controls/edit.c, controls/listbox.c,
60808           controls/menu.c, controls/scroll.c, controls/uitools.c,
60809           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
60810           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
60811           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
60812           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
60813           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
60814           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
60815           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
60816           windows/input.c, windows/mdi.c, windows/message.c,
60817           windows/nonclient.c, windows/painting.c, windows/spy.c,
60818           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
60819           windows/winproc.c:
60820         Made user compile with -DSTRICT.
60822         * files/profile.c, tools/wineinstall:
60823         Removed support for converting old format config, everybody should
60824         have converted by now.
60825         Removed log info from wineinstall, this info is already in ChangeLog.
60827         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
60828           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
60829           include/cursoricon.h, include/user.h, windows/class.c,
60830           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
60831           windows/dialog.c, windows/mdi.c, windows/struct32.c,
60832           windows/syscolor.c, windows/win.c, windows/winproc.c:
60833         Fixed more -DSTRICT issues.
60835         * dlls/user/text.c, dlls/user/user16.c:
60836         Properly split the 16-bit versions of GrayString and TabbedTextOut.
60838         * controls/edit.c, controls/icontitle.c, controls/menu.c,
60839           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
60840           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
60841           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
60842           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
60843           windows/winhelp.c, windows/winproc.c:
60844         Moved some more 16-bit functions to user16.c.
60845         A few fixes for -DSTRICT.
60847         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
60848           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
60849           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
60850           dlls/ole32/storage.c:
60851         Compile ole32 with -DSTRICT.
60853 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
60855         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
60856           dlls/shell32/changenotify.c, dlls/shell32/control.c,
60857           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
60858           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
60859           dlls/shell32/pidl.c, dlls/shell32/shell.c,
60860           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
60861           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
60862           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
60863           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
60864           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
60865           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
60866           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
60867           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
60868         Johan Dahlin <jdahlin@async.com.br>
60869         Make shell32 compile with -DSTRICT.
60871         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
60872           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
60873           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
60874           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
60875           dlls/commdlg/printdlg.c:
60876         Andrew John Hughes <hughes2002@btinternet.com>
60877         Make commdlg compile with -DSTRICT.
60879         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
60880         Remove obsolete --enable-opengl.
60882         * objects/clipping.c, objects/enhmetafile.c:
60883         Marcus Meissner <marcus@jet.franken.de>
60884         Fixed aliasing problems (do not use (POINT*)&rect constructs).
60886         * dlls/kernel/console.c, include/wincon.h:
60887         Marcus Meissner <marcus@jet.franken.de>
60888         Handle the COORD <-> DWORD conversion the canonical way.
60890         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
60891         Have PostMessage call PostThreadMessage when hwnd is NULL.
60893         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
60894         Add definition for WSAEDISCON.
60896         * configure, configure.ac: Removed OpenGL thread safety check.
60897         Renamed option to --without-opengl for consistency.
60899         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
60900           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
60901           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
60902           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
60903           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
60904           objects/font.c, objects/metafile.c, objects/palette.c,
60905           objects/pen.c, objects/region.c:
60906         Michael Stefaniuc <mstefani@redhat.de>
60907         Some -DSTRICT fixes.
60909         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60910         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
60911         -> winsock.h.
60913         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60914         Moved implementation of Get/SetClassLong from ascii to unicode.
60916         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60917         Replaced CreateDCA by CreateDCW in LoadImageW.
60919         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
60920           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
60921           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
60922           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
60923           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
60924           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
60925           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
60926           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
60927           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
60928           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
60929           dlls/ddraw/mesa_private.h, include/d3d.h:
60930         Lionel Ulmer <lionel.ulmer@free.fr>
60931         - Clean up all the D3D COM handling (but the underlaying code is still
60932           as ugly as before).
60933         - Handle properly (ie as on real Windows) negative values in
60934           rectangles during blitting.
60936         * configure, configure.ac:
60937         Use the '-z defs' linker option if supported to better catch undefined
60938         symbols.
60940         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
60941         Ignore buffer limit on WM_SETTEXT.
60943         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
60944         Steve Lustbader <steve.lustbader@philips.com>
60945         Stub for SetDCBrushColor.
60947         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
60948           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
60949         Add -lc when linking dlls to avoid warnings on FreeBSD.
60951         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
60952           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
60953           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
60954           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
60955           files/file.c, files/smb.c, files/tape.c, loader/module.c,
60956           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
60957           loader/pe_image.c, loader/resource.c, memory/global.c,
60958           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
60959           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
60960           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
60961         Andrew John Hughes <hughes2002@btinternet.com>
60962         Build ntdll with -DSTRICT.
60964         * loader/ne/module.c:
60965         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
60966         conversions.
60968         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
60969         - If running wineinstall and asking not to install, the symbolic links
60970           are no created pointing to the source tree files rather to the
60971           (non-existing) $libdir
60972         - If Windows is found on the system, the installer does not assume
60973           that the user is interested in using it. Instead, the user is asked,
60974           and if she answers "no", Wine is installed as if no Windows was
60975           found.
60977         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
60978           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
60979         Ove Kaaven <ovek@transgaming.com>
60980         Added "generate headers only" command-line option. Implemented imports
60981         from inside interface definitions. Fixed a few problems with
60982         generating header files for COM interfaces.
60984         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
60985           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
60986           msdos/interrupts.c, windows/user.c:
60987         Jukka Heinonen <jhei@iki.fi>
60988         Removed last users of msdos/interrupts.c.
60990 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
60992         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
60993           server/protocol.def, server/request.c, server/trace.c,
60994           server/user.h:
60995         Added support for system-wide hooks.
60997         * dlls/msvcrt/msvcrt.spec:
60998         Removed -noimport on functions that are forwards to ntdll.
60999         Added -noimport on functions that directly call the libc equivalent.
61001         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
61002           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
61003           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
61004         Tisheng Chen <shadow@jcnp.pku.edu.cn>
61005         Added Simplified Chinese support.
61007         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
61008           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
61009         Eric Pouech <eric.pouech@wanadoo.fr>
61010         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
61011         part.
61013         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
61014         Better support for multiple midi devices on the OSS interface.
61016         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
61017           programs/winhelp/macro.c, programs/winhelp/string.c,
61018           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
61019         Eric Pouech <eric.pouech@wanadoo.fr>
61020         Wrote back & history support.
61021         Correctly implemented << and >> buttons.
61022         Added support for page level macros.
61024         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
61025         winedump was still using the "init" keyword in the .spec file.
61027         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
61028           memory/selector.c, msdos/vxd.c:
61029         Jukka Heinonen <jhei@iki.fi>
61030         Remove some Win32s specific code.
61032         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
61033           dlls/ntdll/Makefile.in, include/miscemu.h:
61034         Jukka Heinonen <jhei@iki.fi>
61035         Removed obsolete code.
61037 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
61039         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61040         Implemented some ismbc* functions (based on a patch by Greg Turner).
61042         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
61043           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
61044           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
61045           include/fci.h, include/fdi.h:
61046         Patrik Stridvall <ps@leissner.se>
61047         Added stub implementation of cabinet.dll.
61049         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
61050         Add some RichEdit 2.0/3.0 definitions.
61052         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
61053         Added definition for PeekNamedPipe
61054         Fixed a lot of badly indented functions.
61056 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
61058         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
61059           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
61060           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
61061           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
61062           dlls/user/user.exe.spec, tools/winebuild/build.h,
61063           tools/winebuild/main.c, tools/winebuild/parser.c,
61064           tools/winebuild/winebuild.man.in:
61065         Removed support for 'rsrc' spec file statement.
61067         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
61068         Vincent Béron <vberon@mecano.gme.usherb.ca>
61069         Get rid of the vararg and generic stuff.
61071         * tools/winapi/win16.api, tools/winapi/win32.api:
61072         Vincent Béron <vberon@mecano.gme.usherb.ca>
61073         Removed some unused types.
61075         * dlls/kernel/computername.c:
61076         Vincent Béron <vberon@mecano.gme.usherb.ca>
61077         Added netdb.h protection.
61079         * scheduler/pthread.c, scheduler/timer.c:
61080         Marcus Meissner <marcus@jet.franken.de>
61081         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
61083         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
61084         Jukka Heinonen <jhei@iki.fi>
61085         Removed last user of msdos/int1a.c.
61087         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
61088           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
61089           include/miscemu.h, msdos/dpmi.c:
61090         Jukka Heinonen <jhei@iki.fi>
61091         Removed obsolete INT_Int31Handler.
61093         * dlls/comctl32/listview.c:
61094         Setting the horizontal scrollbar can change the values for the
61095         vertical one so make sure we compute them separately.
61097         * graphics/x11drv/opengl.c:
61098         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
61100         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
61101         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
61103         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
61104         Fixed strict aliasing problem in
61105         __wine_GetLargestConsoleWindowSize_wrapper.
61107         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
61108           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
61109           programs/winhelp/winhelp.h:
61110         Eric Pouech <eric.pouech@wanadoo.fr>
61111         Added support for window information from the .hlp file.
61112         Added support for window numbers in link.
61114         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61115         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
61117         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
61118         No version of GNU C++ (unlike GNU C) supports unnamed structs.
61120         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
61121         Support commctrl message-helper macros in C++.
61123         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
61124         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
61125         Teickner <Dietrich_Teickner@t-online.de>).
61126         Clear the imagelist structure on deletion, as some stupid apps free
61127         imagelists multiple times.
61129         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61130         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
61132         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
61133         Add some definitions for structures used by NtQueryFileInfo.
61135         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
61136         Ryan Cumming <ryan@completely.kicks-ass.org>
61137         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
61138           it to Win32.
61139         - Move StgIsStorageFile from storage.c to storage32.c.
61140         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
61141         - StgIsStorageFile doesn't check if a file is large enough to be a
61142           storage file, it only checks for the presence of the 8-byte magic.
61144         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
61145         - Added some definitions.
61146         - Fixed signature of GetUrlCacheEntryInfoExW.
61148         * tools/wineinstall: Alberto Massari <alby@exln.com>
61149         Install link to rundll32.exe too.
61151         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
61152         Fix crash when invoked with no arguments.
61154         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
61155         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
61156         instead of the other way around.
61158 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
61160         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
61161         Warning fixes.
61163         * configure, configure.ac, dlls/d3d8/Makefile.in,
61164           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
61165           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
61166           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
61167         Lionel Ulmer <lionel.ulmer@free.fr>
61168         Load OpenGL library dynamically from x11drv.
61170         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
61171         Don't fully process FreeLibrary when process is stopping.
61173         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
61174         Minor bug fixes.
61176         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
61177         Ryan Cumming <ryan@completely.kicks-ass.org>
61178         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
61180         * configure, configure.ac, programs/Makefile.in,
61181           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
61182           programs/rundll32/rundll32.c:
61183         Alberto Massari <alby@exln.com>
61184         Added rundll32 utility.
61186         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
61187           include/callback.h, msdos/dpmi.c, win32/device.c:
61188         Jukka Heinonen <jhei@iki.fi>
61189         DeviceIoControl now calls winedos interrupt handlers.
61190         Fixed RawModeSwitch.
61192         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
61193         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
61195         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
61196           programs/winhelp/macro.c, programs/winhelp/macro.h,
61197           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
61198           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
61199         Eric Pouech <eric.pouech@wanadoo.fr>
61200         Rewrote macro engine for adding dynamic macro loading capability.
61201         Wrote RegisterRoutine and IsBook macros.
61203         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
61204         Huw Davies <huw@codeweavers.com>
61205         Proper handling of SetTextCharacterExtra.
61207         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
61208           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
61209           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
61210           documentation/samples/config, documentation/wine.conf.man,
61211           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
61212         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
61213         - Allow setting NetBIOS ComputerName through registry.
61214         - Keep old behavior as default, using new config option to change.
61215         - Implement SetComputerName(), SetComputerNameEx(),
61216           GetComputerNameEx().
61217         - ComputerName initialization moved to kernel32.
61219         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
61220         Partial implementation of RtlDosPathNameToNtPathName_U.
61222         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
61223         Patrik Stridvall <ps@leissner.se>
61224         Made tests compile on Windows.
61226         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
61227         Also silence IShellLinkA_fnSetShowCmd.
61229         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
61230           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
61231         Huw Davies <huw@codeweavers.com>
61232         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
61234 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
61236         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
61237           documentation/samples/config, graphics/x11drv/bitmap.c,
61238           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
61239           include/x11drv.h:
61240         Huw Davies <huw@codeweavers.com>
61241         Client side render fonts for XServers without the Render extension
61242         using X11 core requests.
61244         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
61245           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
61246           windows/win.c:
61247         Added ReleaseDC function to the USER driver interface.
61249 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
61251         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
61252         We need to compare the world transforms (at least the 4 scaling
61253         elements) when we accept a font from the cache.
61254         Get the correct values for the underscore size and position.
61255         Added a missing closedir().
61257         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
61258         Fix PSDRV_DrawArc to work properly with logical coords.
61260         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
61261         Huw Davies <huw@codeweavers.com>
61262         Instead of trying to download the Type 42 glpyh metrics incrementally
61263         (which most printers don't seem to understand), we'll download the
61264         whole hmtx table in one go (sigh) unless it's larger than 64K in which
61265         case we'll go back to using a Type 1 font.
61267         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
61268         We can't cache the unscaled font's hfont, since the mapping mode may
61269         change.  This resulted in some glyphs being downloaded at the wrong
61270         size.
61272         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
61273           tools/widl/widltypes.h:
61274         Make sure widl doesn't depend on the headers it has to generate.
61276         * dlls/Makefile.in: Updated dependencies.
61278         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
61279         Huw Davies <huw@codeweavers.com>
61280         Zero out the returned LINETRANSLATECAPS structure.
61281         Read country list from the registry.
61282         Add a load of countries to winedefault.reg.
61284         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
61285         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
61286         Restructure the handling of Custom dialog notifications.
61288         * dlls/comctl32/toolbar.c, include/commctrl.h:
61289         Ulrich Czekalla <uczekalla@codeweavers.com>
61290         - Add support for multiple image lists.
61291         - Add TBN_INITCUSTOMIZE notification.
61292         - Correctly populate TBN_QUERYDELETE.
61293         - Support TBN_GETBUTTONINFOW.
61295         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
61296         Fixed a bug with combo boxes where only 1 items was being displayed.
61298         * windows/win.c:
61299         Fixed sign problem in GetWindowWord/Long check for offset larger than
61300         the window extra bytes.
61302         * winedefault.reg: Huw Davies <huw@codeweavers.com>
61303         Add IStream and IStorage interface entries.
61305         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
61306         Cap the reported physical memory to 2GB to prevent applications
61307         (e.g. QuickTime 6) from crashing.
61309         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
61310         Maintain lower cased file names in the Wine config directory.
61312         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
61313         Use iso8859-15 on European keyboards.
61315         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
61316         Work with the correct subkey with loading keys. Not a true fix to the
61317         LoadKey/SaveKey situation.
61319         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
61320         Mike McCormack <mike@codeweavers.com>
61321         Fix a few GDI memory leaks.
61323         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
61324         Mike McCormack <mike@codeweavers.com>
61325         Add stubs and declarations for WSAInstallServiceClassA/W.
61327         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
61328         Add a counter to keep track of the number of outstanding async
61329         requests.  This gets around a problem where a SetEvent could be called
61330         before a previous event had been dealt with.
61332         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
61333         Check the return value of ImageList_GetImageInfo before adjusting the
61334         size.
61336         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
61337         Reduce the maximum length of debug strings to 80 characters.
61339         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
61340         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
61341         struct definitions.
61343         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
61344         Only include curses headers if we are using curses at all.
61346         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
61347         ITypeInfo::Invoke now is able to invoke a function even when it is
61348         provided with a byref argument.
61350         * dlls/msvcrt/process.c:
61351         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
61353         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
61354         Moved rpc.h inclusion in widl-generated file so that tests compile.
61356         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
61357           objects/font.c:
61358         Patrik Stridvall <ps@leissner.se>
61359         Fixed mismatches between the Wine headers and the Microsoft headers.
61361         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
61362           programs/winhelp/winhelp.c:
61363         Eric Pouech <eric.pouech@wanadoo.fr>
61364         Fixed several bugs in:
61365           - page/paragraph reading for >= Win95 help files without compression
61366           - bitmap & metafile loading
61367           - btree reading
61368         Now caching bitmap loading for better performance.
61369         Several internal code cleanups.
61371         * dlls/commdlg/fontdlg.c:
61372         Shachar Shemesh <wine-patches@sun.consumer.org.il>
61373         - Added support for CF_ENABLETEMPLATEHANDLE.
61374         - Revised the FIXME on unsupported flags to not reported the flags now
61375           turned supported.
61377         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
61378           dlls/wininet/wininet.spec:
61379         Alberto Massari <alby@exln.com>
61380         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
61382         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
61383         Actually exit loop on '\0' while printing a string.
61385         * include/wtypes.h, include/wtypes.idl:
61386         Ove Kaaven <ovek@transgaming.com>
61387         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
61389 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
61391         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
61392           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
61393           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
61394           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
61395           dlls/winedos/int41.c, dlls/winedos/int4b.c,
61396           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
61397           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
61398         Jukka Heinonen <jhei@iki.fi>
61399         Move simple interrupt handlers to winedos.
61401         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
61402         Silence IShellLink::SetShowCmd for the case we support.
61404         * documentation/bugs.sgml:
61405         Tony Lambregts <tony_lambregts@telusplanet.net>
61406         Update Reporting Bugs section to reflect current state of wine bugs.
61408         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61409         ucontext.h check requires signal.h.
61411         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
61412         The already implemented function swscanf was missing an entry.
61414         * configure, configure.ac, dlls/wineps/Makefile.in,
61415           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
61416           include/config.h.in:
61417         Marcus Meissner <marcus@jet.franken.de>
61418         Do not link against -lcups directly, but dynamically load it if
61419         present (just like freetype etc.)
61421         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
61422           dlls/ntdll/tests/rtlstr.c:
61423         Robert Shearman <R.J.Shearman@warwick.ac.uk>
61424         First of tests for the Rtl* string manipulation functions.
61426         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
61427         Robert Shearman <R.J.Shearman@warwick.ac.uk>
61428         Implemented RtlUnicodeStringToInteger.
61430         * documentation/wine-devel.sgml:
61431         Vincent Béron <vberon@mecano.gme.usherb.ca>
61432         Add multimedia.sgml to standalone wine-devel guide, was already in
61433         wine-doc.sgml.
61435         * documentation/db2html-winehq:
61436         Vincent Béron <vberon@mecano.gme.usherb.ca>
61437         Correctly identify a RedHat distribution.
61439         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
61440         Rearranged code to make it more readable.
61441         Added in Redhat install instructions, and made note in Other Distro's
61442         section to check the Redhat page if you are using Mandrake, as it is
61443         Redhat-based.
61444         Updated FTP list in the docs, only 1 link different from the most recent
61445         ANNOUNCE, wow!
61446         Added instructions on un-tarring, compiling, and installing wine from
61447         a tarball.
61449         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
61450         Corrected code spacing for readability.
61452         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
61453         Change first usage of the Word Linux into a link to the linux FAQ at
61454         linuxdoc.org.
61455         Change first usage of the word X11 into a link to the X11 FAQ at
61456         xfree86.org.
61457         Add wine-devel to the places to go for burning questions.
61458         Upped the system req's to the current requirements.
61459         Fixed a few grammatical errors and made the text look a little
61460         prettier.
61462         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
61463         Add the wine-devel list and myself to the entities to be referenced in
61464         the docs.
61466         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
61467         - Fix bug in multitexturing introduced during dummy texture changes.
61468         - Additional traces.
61470         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
61471         Implemented body of HGLOBALStreamImpl::Clone.
61473         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
61474           dlls/wininet/wininet.spec:
61475         Alberto Massari <alby@exln.com>
61476         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
61478         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
61479           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
61480         Ove Kaaven <ovek@transgaming.com>
61481         Support for enums, arrays, encapsulated unions, signed/unsigned
61482         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
61483         some other improvements.
61485         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
61486         Remove parts that have been moved already in the Development Guide.
61488         * dlls/kernel/tests/file.c:
61489         Ryan Cumming <ryan@completely.kicks-ass.org>
61490         Add test for DeleteFileA with empty paths.
61492         * configure, configure.ac, dlls/gdi/tests/generated.c,
61493           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
61494           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
61495           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
61496           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
61497           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
61498           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
61499           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
61500           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
61501         Patrik Stridvall <ps@leissner.se>
61502         Updated the generated tests.
61504         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
61505           tools/winapi/tests.dat, tools/winapi/winapi_test:
61506         Patrik Stridvall <ps@leissner.se>
61507         Added tests for a few new DLLs.
61509         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
61510           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
61511           include/shlwapi.h:
61512         Patrik Stridvall <ps@leissner.se>
61513         Fixed mismatches between the Wine headers and the Microsoft headers.
61515         * scheduler/sysdeps.c: Fixed sparc check.
61517 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
61519         * documentation/authors.ent, documentation/documentation.sgml:
61520         Tony Lambregts <tony_lambregts@telusplanet.net>
61521         Make the instructions of how to install sgml easier to understand.
61523         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
61524         Added partial implementation of ITypeInfo::GetDllEntry().
61526         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
61527           dlls/ddraw/helper.c:
61528         Lionel Ulmer <lionel.ulmer@free.fr>
61529         Proper logging of DDSCAPS / DDSCAPS2 structures.
61531         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
61532           programs/winhelp/winhelp.c, windows/winhelp.c:
61533         Eric Pouech <eric.pouech@wanadoo.fr>
61534         Implemented a Wine-only scheme for interprocess WinHelp message
61535         passing.
61537         * dlls/comctl32/imagelist.c:
61538         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
61539         Fix some NULL dereferencing.
61541         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
61542         Fixed bit 2 value and set bit 1 too.
61544         * Makefile.in, configure, configure.ac, programs/Makefile.in:
61545         Removed winetest.
61547         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
61548         Clip bottom coordinates.
61550         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
61551           tools/runtest:
61552         Dimitrie O. Paun <dpaun@rogers.com>
61553         Rewrite make_ctests and runtest in shell.
61555         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
61556         Jukka Heinonen <jhei@iki.fi>
61557         Move all int31 functions to winedos.
61558         Fix some obvious bugs in int31 functions.
61560         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
61561         Fixed some issues found by winapi_check.
61563         * tools/winapi/win16.api, tools/winapi/win32.api,
61564           tools/winapi_check/winapi_check,
61565           tools/winapi_check/winapi_function.pm,
61566           tools/winapi_check/winapi_global.pm,
61567           tools/winapi_check/winapi_local.pm:
61568         Patrik Stridvall <ps@leissner.se>
61569         - API files update.
61570         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
61571         - Minor reorganization of the global checks.
61573         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
61574         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
61576         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
61577         Implemented OleLoadPictureEx.
61579         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
61580         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
61581         variable descriptions.
61583         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
61584           dlls/winmm/winmm.c:
61585         Eric Pouech <eric.pouech@wanadoo.fr>
61586         Now properly unloading multimedia drivers when winmm unloads.
61588         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
61589         Fix copy/paste bug. Make MessageBox without an icon look better.
61591         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
61592         Fixed loading HCW 4.0 files without phrase image compression.
61594 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
61596         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
61597         - Added #include <sys/types.h> where needed for FreeBSD.
61598         - Added protection for #include <sys/{socket,un}.h>.
61600         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
61601           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
61602           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
61603           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
61604           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
61605           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
61606           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
61607           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
61608           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
61609           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
61610         Shachar Shemesh <winecode@sun.consumer.org.il>
61611         - Changed all numeric resources in ChooseFont to labels for better
61612           readability.
61613         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
61614           compatible with Windows resource numbers.
61615         - Added code to load the user's resources rather than our own if
61616           CF_ENABLETEMPLATE is passed in "flags".
61618         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
61619         Avoid FreeBSD compatibility issues with dbreg structure.
61621         * include/wine/obj_base.h, include/wine/obj_misc.h:
61622         Ove Kaaven <ovek@transgaming.com>
61623         Moved IMalloc definition from obj_base.h to obj_misc.h.
61625         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
61626         Added WINELIB_NAME_AW for LPCCINFO.
61628         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
61629         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
61630         macros.
61632         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
61633         Only enable VM86 mode if we have the <sys/vm86.h> include file.
61635         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
61636         Marcus Meissner <meissner@suse.de>
61637         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
61638         New stubs: RasSetEntryProperties.
61639         RasEnumDevicesA enhanced.
61641         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
61642         The object returned by IEnumFORMATETC::Clone should have the same
61643         cursor position of the source object.
61645         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
61646         Avoid crashing when releasing an NdrCStdStubBuffer that had been
61647         previously disconnected.
61649         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
61650         - Silence annoying "Empty path passed" error.
61651         - Set error correctly when an empty path is passed to DeleteFile.
61653         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
61654         Ryan Cumming <ryan@completely.kicks-ass.org>
61655         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
61656         as wrappers around their Unicode versions.
61658         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
61659         Marcus Meissner <marcus@jet.franken.de>
61660         Draft implementation of DispCallFunc.
61662 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
61664         * dlls/ntdll/virtual.c:
61665         Disable address space limit check on non-i386 platforms.
61667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61668         Do not draw the text of the item being edited.
61670         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
61671         Added quotes to assembly language output.
61673         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
61674         Implemented SYSDEPS_CallOnStack for sparcs.
61676         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
61677         Bug fixes related to sparc 4-byte boundary alignment.
61679         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61680         Fix the 'jumping selection' bug (#1108).
61681         Misc small cleanups.
61683         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61684         When checking for sys/mount.h and sys/user.h also include sys/types.h
61685         if available.
61687         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
61688           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
61689         Patrik Stridvall <ps@leissner.se>
61690         Updated the generated tests.
61692         * tools/winapi/tests.dat, tools/winapi/winapi_test:
61693         Patrik Stridvall <ps@leissner.se>
61694         - Added code for detection of missing types.
61695         - Added missing types.
61696         - Added a function for each type test to improve compiling with -O2.
61698         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
61699         Greg Turner <gmturner007@ameritech.net>
61700         - Remove stupid indentations from trace msgs.
61701         - Update the rpc TODO list a bit.
61702         - Add some constants for winapi_check.
61703         - Nil pointer support for some UUID functions (spotted by Olivier
61704           Evalet).
61706         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
61707         Remove ERR() if menu entry isn't of type MF_STRING as some
61708         applications set flags of MT_SEPARATOR and erroneous errors are
61709         produced.  Add a couple of comments.
61711         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
61712         - Fix RtlTimeToTimeFields to actually work.
61713         - Remove comments about leap seconds, windows doesn't take that into
61714           account.
61716         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
61717         Jukka Heinonen <jhei@iki.fi>
61718         Start using winedos handlers for all interrupts.
61720         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
61721         Compute SM_CYMAXIMIZED purely based on the screen height until we know
61722         how to take into account 'start menus' correctly.
61724         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
61725           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
61726           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
61727           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
61728           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
61729           tools/winebuild/main.c, tools/winebuild/parser.c,
61730           tools/winebuild/winebuild.man.in, tools/winemaker:
61731         Added winebuild -e option to specify the entry point and removed the
61732         'init' spec file directive.
61733         Winebuild long options now use a more standard double dash format
61734         (older format still supported for backwards compatibility).
61736         * tools/winapi/win16.api, tools/winapi/win32.api,
61737           tools/winapi_check/modules.dat:
61738         Patrik Stridvall <ps@leissner.se>
61739         API files update.
61741         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
61742           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
61743           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
61744           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
61745           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
61746         Patrik Stridvall <ps@leissner.se>
61747         Fixed some issues found by winapi_check.
61749         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
61750         Add ICOM_DEFINE1 macro to define a COM interface without a base
61751         class.
61752         Use it to define IUnknown.
61754         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
61755           dlls/d3d8/directx.c:
61756         Jason Edmeades <us@the-edmeades.demon.co.uk>
61757         - Stencil mapping now works (it helps to actually allocate a stencil
61758           buffer).
61759         - Texture mapping corrected if no real texture bound.
61760         - Code now detects which opengl extensions are present - to be
61761           extended later.
61762         - More debug tracepoints.
61764         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
61765         Replaced assert by simple if + warning message for too long symbols.
61767         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
61768         Move most int31 functions to winedos.
61769         Add DPMI32 fixes.
61771         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
61772           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
61773           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
61774           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
61775         Matthew Bloch <matthew@bytemark.co.uk>
61776         Vtable fixes.
61778         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
61779         Marcus Meissner <meissner@suse.de>
61780         Added RasValidateEntryNameA stub.
61782 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
61784         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
61785           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
61786           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
61787           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
61788           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
61789           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
61790           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
61791           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
61792           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
61793           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
61794           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
61795           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
61796           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
61797           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
61798           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
61799           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
61800           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
61801           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
61802           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
61803           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
61804           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
61805           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
61806           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
61807           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
61808           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
61809           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
61810           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
61811           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
61812           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
61813           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
61814           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
61815           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
61816           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
61817           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
61818           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
61819           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
61820         Made the dll entry point default to DllMain and removed most of the
61821         'init' spec file declarations.
61823         * dlls/shell32/control.c: Warning fix.
61825         * dlls/kernel/format_msg.c:
61826         Ryan Cumming <ryan@completely.kicks-ass.org>
61827         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
61828         being set at once.
61830         * configure, configure.ac, dlls/winmm/Makefile.in,
61831           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
61832           dlls/winmm/tests/wave.c:
61833         Francois Gouget <fgouget@codeweavers.com>
61834         Test sound format support with waveOutGetDevCaps and waveOutOpen.
61836         * relay32/relay386.c, tools/winebuild/spec32.c:
61837         Hack to detect register functions automatically so that relay debug
61838         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
61840         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
61842         * include/winuser.h, windows/sysparams.c:
61843         Greg Turner <gmturner007@ameritech.net>
61844         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
61845         - define and fixme for
61846           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
61848         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
61849           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
61850           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
61851           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
61852           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
61853           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
61854         Zoly Nagy <nagyzoli@drotposta.hu>
61855         Added/upgraded Hungarian resources.
61857         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
61858           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
61859           include/wingdi.h, include/winnt.h, include/winuser.h,
61860           include/x11font.h, memory/virtual.c, msdos/vxd.c,
61861           objects/enhmetafile.c, objects/font.c:
61862         Patrik Stridvall <ps@leissner.se>
61863         Fixed mismatches between the Wine headers and the Microsoft headers.
61865         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
61866         - Updated it to support changes in Wine.
61867         - Added support for C++ compilation (off by default).
61869         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
61870           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
61871         Patrik Stridvall <ps@leissner.se>
61872         Updated the generated tests.
61874         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
61875           tools/winapi/tests.dat, tools/winapi/tests.pm,
61876           tools/winapi/winapi_test:
61877         Patrik Stridvall <ps@leissner.se>
61878         Added tests for normal types (not just structures).
61880         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
61881         Added missing CSTR_ definitions.
61883         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
61884         OSS_RawOpenDevice should return an error if the format is not
61885         supported.
61887         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
61888         Ryan Cumming <ryan@completely.kicks-ass.org>
61889         Add stub for RasEnumConnectionsW.
61891         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
61892         Marcus Meissner <mm@lst.de>
61893         Handle errors in std marshaller better, do not crash.
61894         Added another error message if some program tries to marshal
61895         IOleObject.
61896         OleCreate() should be able to use Local Servers too (it can't as of
61897         now, just for debugging).
61899         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
61900         Specify existing extra size of WINEPS Devmode structure.
61901         Make ExtDeviceMode16 in WINEPS return the correct size.
61903         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
61904         Skip the allocation of a new console on "wcmd /c <command>" execution,
61905         using the current allocated STDIN and STDOUT handles for command
61906         input/output.
61908         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
61909         Jukka Heinonen <jhei@iki.fi>
61910         Ignore VCPI installation checks. Handle XMS query any extended memory
61911         function. Add stubs for get/set exception handler vector.
61913         * dlls/winedos/interrupts.c, msdos/dosmem.c:
61914         Jukka Heinonen <jhei@iki.fi>
61915         When returning from 32-bit default interrupt handlers, eflags are now
61916         returned correctly.
61918         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
61919         Additional exported capabilities to please some picky games.
61921         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
61922         - only compare the first WORD in the DDSCAPS2 structure if no DX7
61923         - add some TRACEs
61925         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
61926         Augment the DDSCAPS2 dumping routine with new caps.
61928 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
61930         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
61932 ----------------------------------------------------------------
61933 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
61935         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
61936         Added clobber lists to the inline assembly functions.
61938         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
61939           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
61940         Matthew Davison <m.davison@virgin.net>
61941         Fixed some handle conversions for -DSTRICT.
61943         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
61944           include/rpcdcep.h:
61945         Greg Turner <gmturner007@ameritech.net>
61946         Fix some problems found by winapi_check.
61948         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
61949         Fix stupid clone of broken macro, found by Marcus.
61951         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
61952         Some RPC format characters from MS documentation.
61954         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61955         Remove quotes from filename before calling LoadLibrary in DoLaunch.
61957         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
61958         - Fixed typo in SHGetFileInfoA.
61959         - Properly convert return values back to Unicode in SHGetFileInfoW.
61961         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
61962           include/rpcdcep.h:
61963         Greg Turner <gmturner007@ameritech.net>
61964         Remove #ifdef WINNT conditionals; just use the NT definitions.
61966         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
61967         - Use appropriate per-platform NDR_LOCAL Data Representation.
61968         - Minor housekeeping changes.
61970         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
61971         Escape \ in path and arguments.
61972         Use UNIX style work_dir, not windows dir.
61974         * programs/progman/Si.rc, programs/progman/rsrc.rc:
61975         Rok Mandeljc <rokmandeljc@hotmail.com>
61976         Updated Slovenian resources for (new) version of progman.
61978         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
61979           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
61980         Greg Turner <gmturner007@ameritech.net>
61981         - Fix offset bug in the conformant string unmarshall routine.
61982         - Fix discrepancy between headers and implementation of
61983           I_RpcBindingSetAsync when compiling under WINNT.
61984         - Eliminate race conditions in the relationship between "listen_count"
61985           and "std_listen" in rpc_server.h.
61986         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
61987         - Attempt to implement RpcMgmtStopServerListening (definitely not
61988           happy just yet).
61989         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
61990           suspect there are more such mistakes in the spec-file comments, but I
61991           haven't looked into it or fixed them yet (coming soon).
61992         - Cleanups, trace-enhancements, etc.
61994         * server/hook.c:
61995         Work around to make system-global hooks at least run in the thread
61996         that set them.
61998         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
61999           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
62000           windows/winpos.c:
62001         Split out some more 16-bit code.
62003         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
62004         Marcus Meissner <meissner@suse.de>
62005         _seh_longjmp_unwind is i386 only for now.
62007         * include/rpc.h, include/rpcndr.h:
62008         Greg Turner <gmturner007@ameritech.net>
62009         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
62010           headers.
62011         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
62012         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
62013         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
62014         - #define TARGET_IS_NT50_OR_LATER.
62016         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62017         Rename the *_32_READ macros to *_UINT32_READ for clarity.
62019         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
62020         Fix English progman resources by translating French bits.
62022         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
62023         Small cleanup for the French progman resources.
62025         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
62026         lParam was not properly sent in COMBOEX_DrawItem.
62028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62029         Append columns with large column indices.
62031         * configure, configure.ac, include/config.h.in, scheduler/client.c:
62032         Steven Edwards <Steven_Ed4153@yahoo.com>
62033         Mingw porting fix.
62035         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
62036         Jukka Heinonen <jhei@iki.fi>
62037         Prevent crashes when DOS program tries to access console and no
62038         Windows console is available.
62040         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
62041           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
62042           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
62043           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
62044           graphics/x11drv/dib.c, graphics/x11drv/init.c,
62045           graphics/x11drv/palette.c, graphics/x11drv/text.c,
62046           graphics/x11drv/xfont.c:
62047         Converted x11drv to -DSTRICT.
62049         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
62050           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
62051           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
62052           windows/driver.c:
62053         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
62055         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
62056           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
62057           graphics/x11drv/brush.c, graphics/x11drv/text.c,
62058           graphics/x11drv/xfont.c:
62059         Fixed a number of -DSTRICT warnings.
62061         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
62062         Added support for nested exceptions happening inside a catch block.
62064         * windows/msgbox.c:
62065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62066         MSGBOX_DlgProc: break out of WM_COMMAND.
62068         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
62069           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
62070           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
62071           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
62072           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
62073           dlls/msacm/format.c, dlls/serialui/confdlg.c,
62074           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
62075           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
62076           dlls/shell32/shell32_main.h, dlls/user/message.c,
62077           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
62078           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
62079           windows/winhelp.c:
62080         Dmitry Timoshkov <dmitry@baikal.ru>
62081         Fix some types and function prototypes according to Platform SDK
62082         definitions.
62084         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
62085           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
62086           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
62087           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
62088         Eric Pouech <eric.pouech@wanadoo.fr>
62089         winmm/mmsystem now compiles with -DSTRICT.
62091         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
62092         Split between 16 / 32 bit code.
62094         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
62095         Fix some treeview notification codes between ANSI/Unicode mode.
62097         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
62098         Return correct values for wave(In|Out)GetPosition even if playing non
62099         PCM files.
62101         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
62102           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
62103           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
62104           dlls/msvideo/vfw16.h:
62105         Eric Pouech <eric.pouech@wanadoo.fr>
62106         Split between 16 / 32 bit code.
62108 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
62110         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
62112         * configure, configure.ac, dlls/msvcrt/Makefile.in,
62113           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
62114           dlls/msvcrt/tests/scanf.c:
62115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62116         First version of msvcrt scanf test.
62118         * controls/combo.c, controls/desktop.c, controls/edit.c,
62119           controls/static.c, controls/uitools.c, dlls/user/user16.c,
62120           include/win.h, windows/defwnd.c, windows/message.c,
62121           windows/nonclient.c, windows/painting.c, windows/scroll.c,
62122           windows/sysparams.c, windows/win.c:
62123         Michael Stefaniuc <mstefani@redhat.de>
62124         Some more fixes for compiling the user dll with -DSTRICT.
62126         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
62127         Jukka Heinonen <jhei@iki.fi>
62128         Add winedos16.dll which contains 16-bit protected mode interrupt entry
62129         points.
62131         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
62132         Carlos Lozano <clozano@andago.com>
62133         Fixed SHGFI_SYSICONINDEX flag handling.
62135         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
62136           programs/winetest/Makefile.in, programs/winetest/make_ctests,
62137           programs/winetest/wtmain.c:
62138         Moved the test routines from wtmain.c into wine/test.h so that they
62139         can be compiled separately with different flags for each dll.
62141         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
62142         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
62144         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
62145           dlls/winsock/socket.c, include/winsock.h:
62146         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62147         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
62148         - Make winsock compile without WINE_NO_STRICT.
62150         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
62151         Powerpc instruction pointer is Iar, not Eip.
62153         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
62154         Eric Pouech <eric.pouech@wanadoo.fr>
62155         wavemap now compiles with -DSTRICT.
62157 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
62159         * tools/wineinstall:
62160         Removed no longer needed support for patching the debugger path in the
62161         registry.
62163         * dlls/Makedll.rules.in:
62164         Only run the 32-bit checklink for dlls that contain 16-bit files.
62166         * documentation/bugs.sgml, documentation/configuring.sgml,
62167           documentation/installing.sgml, documentation/wine.man.in:
62168         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62169         - added troubleshooting section to Wine Users Guide (taken from Wine
62170           Troubleshooting Guide)
62171         - documented Windows/DOS version values (grrr !)
62172         - misc. other stuff
62174         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
62175           dlls/winedos/int21.c, dlls/winedos/int31.c,
62176           dlls/winedos/interrupts.c, include/miscemu.h:
62177         Jukka Heinonen <jhei@iki.fi>
62178         Modify winedos interrupt handlers so that they work with PM
62179         interrupts.
62180         Add forwarding functions for handlers in other DLLs.
62181         Make DOSVM_GetBuiltinHandler use static table instead of
62182         GetProcAddress.
62184         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
62185         Fix for listview wheelmouse message handling.
62187         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
62188         Added {ok,trace}_ macros to take explicit file and line number.
62190         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62191         - more comments and comment-cleanup
62192         - attempt to implement NdrConformantStringMemorySize
62193         - fix NdrConformantStringUnMarshall
62194         - w00t!
62196         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
62197         Eric Pouech <eric.pouech@wanadoo.fr>
62198         Moved 16 bit joystick function to mmsystem.c.
62200         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
62201           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
62202         Eric Pouech <eric.pouech@wanadoo.fr>
62203         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
62204           functions)
62205         - moved time 16/32 conversions functions to 16 bit source files
62206         - final Makefile changes (16 bit part can now really be not compiled
62207           when -disable-win16 is requested)
62209         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
62210         Eric Pouech <eric.pouech@wanadoo.fr>
62211         - let all time related functions make use of low level drivers 16 bit
62212           functions
62213         - some renaming (prefixing internal time functions with TIME)
62215         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
62216         Eric Pouech <eric.pouech@wanadoo.fr>
62217         All low level driver functions (internals for wave, midi, mixer and
62218         aux) are now cleanly separated.
62220         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
62221           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
62222         Eric Pouech <eric.pouech@wanadoo.fr>
62223         All MCI functions are now cleanly separated.
62225         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
62226           dlls/winmm/winemm.h:
62227         Eric Pouech <eric.pouech@wanadoo.fr>
62228         All driver functions are now properly separated.
62230         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
62231         Eric Pouech <eric.pouech@wanadoo.fr>
62232         - revisited mmsystem/winmm loading mechanism
62233         - added WINMM_CheckMMSystem function (helps 32 bit code detect
62234           presence of our own mmsystem DLL)
62235         - some internal renaming (MULTIMEDIA => WINMM)
62237         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
62238           dlls/winmm/winemm.h:
62239         Eric Pouech <eric.pouech@wanadoo.fr>
62240         Now only storing thread id for mci tasks (16 bit htask is now gotten
62241         from WOW functions).
62243         * windows/winpos.c: Fixed ShowWindowAsync.
62245         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
62246         Removed a couple of no longer used queue functions.
62248         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
62249           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
62250           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
62251           dlls/user/user32.spec, dlls/wininet/internet.c:
62252         Patrik Stridvall <ps@leissner.se>
62253         Fixed some issues found by winapi_check.
62255         * tools/winapi/win16.api, tools/winapi/win32.api:
62256         Patrik Stridvall <ps@leissner.se>
62257         API file update.
62259         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
62260           dlls/shell32/shlexec.c:
62261         György 'Nog' Jeney <nog@sdf.lonestar.org>
62262         Separate out 16-bit ShellExecute function.
62264         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
62265         Fixed font object leak in WM_SETFONT handler.
62267         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
62268         Corrections to the Spanish keyboard layout.
62270         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
62271         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
62272         Added WSASendDisconnect.
62274         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
62275         Patrik Stridvall <ps@leissner.se>
62276         Added some defines for compatibility with Windows headers.
62278         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
62279         Silence unneeded ERR while converting tasks.
62281         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
62282         Eric Pouech <eric.pouech@wanadoo.fr>
62283         - finish mmio separation
62284         - no longer storing function pointers in global IData
62286         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
62287         Send the right notification code (A/W) depending on the Unicode
62288         setting.
62290         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
62291           tools/winapi/util.pm:
62292         Patrik Stridvall <ps@leissner.se>
62293         Add new options --wine and --winetest so workspace and project files
62294         for Wine and Winetest might be generated independently.
62296         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
62297           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
62298         Patrik Stridvall <ps@leissner.se>
62299         Fixed tests to compile with MS C on Windows.
62301         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
62302           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
62303         Patrik Stridvall <ps@leissner.se>
62304         Updated the generated tests.
62306         * tools/winapi/tests.dat, tools/winapi/winapi_test:
62307         Patrik Stridvall <ps@leissner.se>
62308         Added support for excluding optional fields.
62310         * include/wingdi.h, include/winuser.h:
62311         Patrik Stridvall <ps@leissner.se>
62312         Fixed mismatches between the Wine headers and the Microsoft headers.
62314         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
62315         Made the reporting for the (current) unsupported flags in GenInstall16
62316         more user-friendly, i.e. report per missing flag instead of DWORD value.
62318         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
62319           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
62320           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
62321           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
62322           include/hook.h, include/queue.h, include/user.h,
62323           include/wine/server_protocol.h, include/wine/winuser16.h,
62324           server/Makefile.in, server/hook.c, server/list.h,
62325           server/protocol.def, server/request.h, server/thread.c,
62326           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
62327           windows/input.c, windows/message.c, windows/nonclient.c,
62328           windows/queue.c, windows/user.c, windows/win.c:
62329         Rewrote hook support to store the hook chain in the server.
62330         Split off 16-bit hook functions and re-implemented them on top of the
62331         32-bit ones; system-wide 16-bit hooks are no longer supported at this
62332         point.
62334 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
62336         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
62337           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
62338           programs/winedbg/winedbg.c, win32/except.c:
62339         Lionel Ulmer <lionel.ulmer@free.fr>
62340         Raise an exception if any Wine or Winelib code does an assert.
62342         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
62343         Porting fix.
62345         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
62346           dlls/rpcrt4/rpc_message.c:
62347         Greg Turner <gmturner007@ameritech.net>
62348         - Pull the buffer from the rpc message into the midl stub message
62349           during RpcServerInitializeNew.
62350         - Attempt to implement NdrConformantStringUnmarshall.
62351         - More assertions.
62352         - Comments and cleanups.
62354         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
62355         Add a bunch of stubs, all of which I presume to be WXP additions.
62357         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
62358           programs/wineconsole/user.c, windows/message.c:
62359         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62360         - Make int09 update the BIOS data segment's keyboard status flags
62361           bytes, implement pause key handling.
62362         - Let int16/02 read the keyboard status flags bytes instead of calling
62363           GetAsyncKeyState().
62364         - Make the keyboard state buffer used for Get*Key*() reflect
62365           VK_L/RMENU properly.
62366         - Small fixes.
62368         * dlls/comctl32/listview.c:
62369         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
62370         instead of failing.
62372         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
62373         György 'Nog' Jeney <nog@sdf.lonestar.org>
62374         Separate out 16-bit registry functions.
62376         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
62377           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
62378           include/rpcndr.h:
62379         Greg Turner <gmturner007@ameritech.net>
62380         - Clean up and add some comments.
62381         - Add NDR Data representation constants.
62382         - Propagate DataRepresentation into and out of packet headers.
62383         - Implement NdrServerInitializeNew
62385         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
62386         Eric Pouech <eric.pouech@wanadoo.fr>
62387         Move low level multimedia message mapping out of 32 bit code.
62389         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
62390           dlls/winmm/winemm.h:
62391         Eric Pouech <eric.pouech@wanadoo.fr>
62392         Move MCI message mapping out of 32 bit code.
62394         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
62395         Eric Pouech <eric.pouech@wanadoo.fr>
62396         Move driver message mapping out of 32 bit code.
62398         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
62399         Handle texture FVF formats when no texture is bound.
62401         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62402         - Distinguish between actual paranoia and meaningful buffer space.
62403         - No need to #undef BUFFER_PARANOIA here.
62405         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62406         We should always have a main item in report mode.
62408         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62409         Properly fill lParam in NMLISTVIEW.
62411         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62412         Fix crash-inducing typo/thinko.
62414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62415         Mark immutable objects as const. Fix inconsistent *-style.
62417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62418         Add LVHITTESTINFO debug helper. More tracing.
62420         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62421         Despite what the docs say, we have to invalidate the list on
62422         WM_SETREDRAW(TRUE).
62424         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62425         Eliminate flicker when resizing, docs updates.
62427         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62428         Cleanup, and simplification of UpdateSize.
62430         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62431         Handle focus item properly in SetItemCount.
62433         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62434         Remove only the necessary selections when setting the item count.
62436         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62437         Rewrite of the SetItemCount: bugs got squashed,
62438         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
62440         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
62441           dlls/winedos/interrupts.c, dlls/winedos/module.c:
62442         Jukka Heinonen <jhei@iki.fi>
62443         Add routines for manipulating protected mode interrupt handlers to
62444         winedos dll. Add routine for checking if process is Windows process.
62445         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
62446         manipulation routines to interrupts.c.
62448         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62449         Make GetFreeSystemResources16 print its values on TRACE.
62451         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
62452           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
62453           windows/mdi.c:
62454         Michael Stefaniuc <mstefani@redhat.de>
62455         Some fixes for the compilation of the user dll with -DSTRICT.
62457         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
62458         Add copyrects support.
62460         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
62461           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
62462           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
62463         Greg Turner <gmturner007@ameritech.net>
62464         - Clean up and enhance some traces.
62465         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
62467         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
62468         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
62470         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
62471           dlls/lzexpand/lzexpand_main.c:
62472         Matthew Davison <m.davison@virgin.net>
62473         Made lzexpand compile with STRICT defined.
62475         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
62476         Fixed mciSendString debug reporting when an error occurs (spotted by
62477         Erland Lewin).
62479         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
62480           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
62481           windows/winproc.c:
62482         Moved a few remaining 16-bit window functions to wnd16.c and moved it
62483         to the C_SRCS16 sources.
62485         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
62486         Jason Edmeades <us@the-edmeades.demon.co.uk>
62487         - Initialize the texture state information.
62488         - Add dummy textures so texture operations which dont reference the
62489           texture can work.
62490         - Support 2d and 3d textures properly.
62491         - Reapply the texture state information as textures get set, as opengl
62492           stores the state along with the bound texture whereas directx uses the
62493           current state information during the draw stage.
62494         - 3rd attempt to sort out lighting, for programs which dont set normals.
62495         - Temporarily silence some unnecessary fixmes.
62497         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
62498         lParam was not properly sent in TTM_ADDTOOLW.
62500         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
62501         lParam was not properly sent in CBEN_GETDISPINFOW.
62503         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
62504         Copy the necessary data from the unicode struct to the ascii one in
62505         DOSFS_FindNext.
62507         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
62508         Jaco Greeff <jaco@puxedo.org>
62509         - Implementation of [Internet|Ftp]*W functions to extend (almost)
62510           non-existant wide-character support.
62511         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
62512           to allow for testing of changes.
62514         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62515         Fix endianness dependency in the (there is only one :) ) marshall
62516         function.
62518         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
62519         The function SHGetFileInfoA wasn't supporting the flag
62520         SHGFI_USEFILEATTRIBUTES.
62522 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
62524         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
62525         Avoid X11 error during DGA detection.
62527         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
62528           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
62529           dlls/kernel/wowthunk.c:
62530         Michael Stefaniuc <mstefani@redhat.de>
62531         Compile the kernel dll with -DSTRICT.
62533         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
62534           dlls/rpcrt4/rpc_message.c:
62535         Greg Turner <gmturner007@ameritech.net>
62536         - Use memset instead of ZeroMemory, just to be consistent with Ove's
62537           code.
62538         - Add some assertions where assumptions are made (need way more).
62539         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
62540         - Implement NdrSendReceive.
62541         - Attempt to support client and server bindings in I_RpcSend[Receive].
62543         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
62544           dlls/shell32/shfldr_mycomp.c:
62545         Alberto Massari <alby@exln.com>
62546         Don't touch the This pointer after it has been freed.
62548         * dlls/shell32/shell.c, dlls/user/user32.spec:
62549         Install the shell hook as a 32-bit hook.
62551         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
62552           dlls/advapi32/registry.c, dlls/advapi32/security.c,
62553           dlls/advapi32/service.c:
62554         Michael Stefaniuc <mstefani@redhat.de>
62555         Compile the advapi32 dll with -DSTRICT.
62557         * dlls/ntdll/reg.c, include/winternl.h:
62558         Made the ntdll registry functions use HKEY instead of HANDLE.
62560         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
62561           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
62562           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
62563           dlls/x11drv/keyboard.c:
62564         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62565         - fix some pselling
62566         - enhance some TRACEs
62568         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
62569         Added DirectPlayLobby CLSID entries.
62571         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
62572           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
62573           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
62574         Greg Turner <gmturner007@ameritech.net>
62575         - Make explicit some missing include dependencies.
62576         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
62577           and NdrConformantStringMarshall.
62578         - Define the RPC_FC_C_CSTRING constant.
62579         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
62580           all. Removed.
62581         - Add RPC todo list.
62582         - MIDL_STUB_MESSAGE.uFlags aren't.
62583         - Comment out the NdrClientCall2 mock-up since that stuff is in the
62584           process of being implemented and might cause problems.
62586         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
62587         Bill Medland <medbi01@accpac.com>
62588         Fix OLE_GetFormatW so that GetDateFormatW works.
62589         Rearranged for simplicity.
62591         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
62592         Fixed behaviour of "x /s ...".
62594         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
62595           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
62596         Michael Stefaniuc <mstefani@redhat.de>
62597         Compile the ttydrv dll with -DSTRICT.
62599         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
62600           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
62601           dlls/winmm/winmm.c:
62602         Eric Pouech <eric.pouech@wanadoo.fr>
62603         Simplify the global internal data handling.
62605         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
62606         Eric Pouech <eric.pouech@wanadoo.fr>
62607         Unify the constant used for error codes reporting mapping functions
62608         success/failures.
62610         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
62611         Jason Edmeades <us@the-edmeades.demon.co.uk>
62612         Define the main directx8 entrypoint.
62614         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
62615           dlls/twain/ds_image.c:
62616         Michael Stefaniuc <mstefani@redhat.de>
62617         Some small cleanups.
62619         * programs/wineconsole/wineconsole_De.rc,
62620           programs/wineconsole/wineconsole_En.rc:
62621         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62622         - correct German strings to what they're really supposed to be
62623         - less confusion about stored settings
62625         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62626         Tiny int17 printer fix.
62628         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
62629         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62630         Added CertOpenStore stub.
62632         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
62633           include/file.h, include/winnt.h:
62634         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
62636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62637         Do not invalidate list on WM_SETREDRAW.
62638         Update size info even if redrawing is disabled.
62639         Trivial cleanups, and some tracing.
62641         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62642         We can avoid flicker on column resize only if it's left align.
62644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62645         Always draw the main item in full row select.
62647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62648         Use iterators to render over the columns, in report mode.
62650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62651         Small iterator-over-range[s] cleanup.
62653         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62654         Eliminate most of the flicker when resizing columns.
62655         More debug tracing.
62657         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62658         Fix subitem background color in full row select.
62660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62661         We should callback for inexistent subitems.
62662         Do not store callback items for subitems, even if we're asked to.
62663         Small cleanup.
62665         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62666         Fix crash when computing the item width of a report with no columns.
62667         Override custom draw bkgnd color for selection items.
62668         Fill background for all items that have a bkgnd colour.
62670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62671         Keep autoarranging items until one is moved.
62673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62674         Abstract autoarranging decision to a helper function.
62676         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62677         Do not do screen work if refreshing is disabled.
62678         Reimplement SetRedraw to cope with the changes.
62680         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62681         Rewrite the UpdateScroll function: simpler, faster.
62682         Add debugging helper for SCROLLINFO.
62683         Fix potential bug in debugging helpers.
62685         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
62686           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
62687           dlls/oleaut32/stubs.c:
62688         Michael Stefaniuc <mstefani@redhat.de>
62689         Compile the oleaut32 dll with -DSTRICT.
62691         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
62692           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
62693           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
62694         Michael Stefaniuc <mstefani@redhat.de>
62695         Compile the shlwapi dll with -DSTRICT.
62697         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
62698           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
62699         Michael Stefaniuc <mstefani@redhat.de>
62700         Compile the msvcrt dll with -DSTRICT.
62702         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62703         - check for root user
62704         - silence errors
62706         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62707         Added some comments.
62709         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62710         - add "ProductId" key
62711         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
62712         - remember old DirectX version strings
62714 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
62716         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
62717         Greg Turner <gmturner007@ameritech.net>
62718         Implemented NdrClientInitializeNew.
62720         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
62721         Whitespace cleanup.
62723         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
62724         Fixed a tiny trace bug.
62726         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
62727         Call CreateProcessA() when executing non-dos applications from a dos
62728         application.
62730         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62731         Also remove configure.lineno when performing distclean.
62733         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
62734           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
62735           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
62736           programs/clock/Fr.rc, programs/notepad/Fr.rc,
62737           programs/winhelp/Fr.rc:
62738         Vincent Béron <vberon@mecano.gme.usherb.ca>
62739         Bring some French resources in sync with English ones.
62741         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
62742           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
62743           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
62744         Michael Stefaniuc <mstefani@redhat.de>
62745         Compile the msvideo dll with -DSTRICT.
62747         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62748         Avoid division by 0 by initializing the item size in on creation.
62749         Rename update_icon_size to set_icon_size, fix parameters order.
62750         Assorted cleanups.
62752         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
62753         Append to the end of the DPA, if insert index is too large.
62755         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
62756         Fixed duplicated arrows in header control.
62758         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62759         Fix thinko that slipped in with the prev patch (reenables refresh).
62760         Mark a few things that needs looking at.
62761         Small cleanup.
62763         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62764         Do not invalidate the window before the first paint job.
62765         Assorted cleanups.
62767         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62768         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
62769         and faster when redraw is disabled.
62771         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62772         Transform the invalidation macros to proper functions.
62774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62775         Delay some size computations until after first paint.
62777         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
62778         Reorganize the item size calculation (a bit simpler, and faster).
62780         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
62781         Search through all items when LISTVIEW_FindItemW is called with
62782         LVFI_PARAM flag.
62784         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62785         Delete the items if we actually own them.
62787         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62788         Do not callback to the parent for lParam when in LVS_OWNERDATA.
62789         Docs update.
62791         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
62792           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
62793           dlls/winedos/interrupts.c, dlls/winedos/module.c,
62794           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
62795           memory/instr.c, msdos/dpmi.c:
62796         Jukka Heinonen <jhei@iki.fi>
62797         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
62798         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
62799         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
62800         is only called when DOS executable is started.
62802         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
62803           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
62804           dlls/dplayx/dplobby.c:
62805         Michael Stefaniuc <mstefani@redhat.de>
62806         Compile the dplayx dll with STRICT defined.
62808         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
62809           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
62810           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
62811           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
62812           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
62813           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
62814           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
62815           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
62816           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
62817           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
62818           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
62819           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
62820           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
62821         Michael Stefaniuc <mstefani@redhat.de>
62822         - fix the "int format, HANDLE arg" type of warnings for comctl32
62823         - compile the comctl32 dll with -DSTRICT
62825         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
62826         Add casts to compile with -DSTRICT.
62828         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62829         Do not crash if callback text is not filled (behave like native).
62830         Render report mode from top to bottom (easier on the eye).
62831         Docs updates, type fixes, more traces.
62833         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62834         Collect all bugs, missing features, etc in the header doc.
62835         Minor cleanups.
62837         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62838         Do not autoarrange if we insert/delete from the end of the list.
62840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62841         Rework SetItemPosition, bunch of bugs squashed in the process.
62842         Complete icon alignment rewrite: cleaner, incremental, etc.
62843         Completely avoid aligning all icons on every insert
62844           - icon placement is incrementally computed now: it's fast.
62845         Small cleanups, docs update, etc.
62847         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62848         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
62849         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
62850         Fix type in comment spotted by Bobby Bingham.
62852         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
62853         Added valid entries to specify if an app should be loaded builtin or
62854         native.
62856         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
62858         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
62859           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
62860           include/heap.h, loader/loadorder.c, loader/module.c,
62861           msdos/dosconf.c, windows/clipboard.c:
62862         Patrik Stridvall <ps@leissner.se>
62863         Don't use wine/unicode.h in the header files, include it directly
62864         where needed instead.
62866         * include/windef.h: Avoid redefinition warning.
62868         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
62869           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
62870           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
62871           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
62872           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
62873           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
62874           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
62875         Michael Stefaniuc <mstefani@redhat.de>
62876         Add needed casts for a "no warnings" compile of comctl32.
62878         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
62879         Fix for platforms not supporting DOS mode.
62881         * include/windows.h: Patrik Stridvall <ps@leissner.se>
62882         Add pragma to eliminate MS C warnings.
62884         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
62885         - Added proper parsing of the Makefile.in's to find the tests.
62886         - Added support for optionally using the Microsoft headers instead of
62887           the Wine headers.
62889         * programs/progman/En.rc, programs/progman/Fr.rc,
62890           programs/progman/dialog.c, programs/progman/license.c,
62891           programs/progman/license.h, programs/progman/main.c,
62892           programs/progman/progman.h, programs/progman/rsrc.rc,
62893           programs/progman/string.c:
62894         Sylvain Petreolle <spetreolle@yahoo.fr>
62895         Implemented NLS in progman.
62897         * dlls/user/user_main.c, include/message.h, windows/timer.c:
62898         Store thread id instead of queue handle in timer structure.
62900         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
62901           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
62902         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
62903         Removed no longer used hmemTaskQ field in WND structure.
62905         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
62906           include/wingdi.h, include/winnt.h, include/winuser.h,
62907           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
62908           tools/winedump/ne.c:
62909         Patrik Stridvall <ps@leissner.se>
62910         Fixed mismatches between the Wine headers and the Microsoft headers.
62912         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
62913           dlls/avifil32/avifile_private.h:
62914         Michael Günnewig <MichaelGuennewig@gmx.de>
62915         Added dialog for AVISaveOptions.
62917         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
62918         Implemented AVIBuildFilterW and AVISaveOptions.
62920         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
62921         Fixed bug that prevented ICCompressorChoose from working.
62923         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
62924         MessageBoxIndirectW: call FindResourceEx with arguments in the right
62925         order.
62927         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
62928           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
62929         Patrik Stridvall <ps@leissner.se>
62930         Updated the generated tests.
62932         * tools/winapi/tests.dat, tools/winapi/winapi_test:
62933         Patrik Stridvall <ps@leissner.se>
62934         Minor modifications and improvements.
62936         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
62937         Do not break quoted strings in Control_DoLaunch.
62939         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
62940         Collect all bugs, missing features, etc in the header doc.
62942         * include/digitalv.h, include/wine/mmsystem16.h:
62943         Eric Pouech <eric.pouech@wanadoo.fr>
62944         Moved 16 bit digital structs to include/wine/mmsystem16.h.
62946 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
62948         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
62949         Michael Stefaniuc <mstefani@redhat.de>
62950         Compile the winspool dll with STRICT defined.
62952         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
62953         Michael Stefaniuc <mstefani@redhat.de>
62954         Compile the tapi32 dll with STRICT defined.
62956         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
62957         Michael Stefaniuc <mstefani@redhat.de>
62958         Compile the psapi dll with STRICT defined.
62960         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
62961           dlls/msacm/format.c, dlls/msacm/internal.c,
62962           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
62963         Michael Stefaniuc <mstefani@redhat.de>
62964         Compile the msacm dll with STRICT defined.
62966         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
62967         Michael Stefaniuc <mstefani@redhat.de>
62968         Compile the mpr dll with STRICT defined.
62970         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
62971           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
62972           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
62973         Michael Stefaniuc <mstefani@redhat.de>
62974         Compile the imagehlp dll with STRICT defined.
62976         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
62977         Michael Stefaniuc <mstefani@redhat.de>
62978         Compile the imm32 dll with STRICT defined.
62980         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
62981         Avoid reference to glibc internal __libc_fork function.
62983         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
62984           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
62985           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
62986         Dmitry Timoshkov <dmitry@baikal.ru>
62987         Restore setting of caption "Error".
62989         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
62990         Beginnings of Stencil support.
62992         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
62993         Bring header's height more inline with native's.
62995         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
62996           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
62997         Greg Turner <gmturner007@ameritech.net>
62998         - Use Ove-style macros for NdrConformantStringMarshall definition.
62999         - Move NdrConformantStringMarshall to new ndr_marshall.c.
63000         - Stubs for NdrConformantStringBufferSize,
63001           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
63003         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
63004           dlls/rpcrt4/rpc_server.c:
63005         Greg Turner <gmturner007@ameritech.net>
63006         - ClientCall2 still deserves a FIXME.
63007         - Complete bindings with NULL endpoints.
63008         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
63010 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
63012         * include/wine/server_protocol.h, include/winnt.h,
63013           server/protocol.def:
63014         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
63015         defined (spotted by Michael Stefaniuc).
63017         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
63018         Greg Turner <gmturner007@ameritech.net>
63019         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
63020         NdrSendReceive.
63022         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
63023         Greg Turner <gmturner007@ameritech.net>
63024         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
63026         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
63027           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
63028         Michael Günnewig <MichaelGuennewig@gmx.de>
63029         New AVI streamhandlers for audio and video streams.
63031         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
63032           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
63033         Michael Günnewig <MichaelGuennewig@gmx.de>
63034         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
63035         - Implemented AVIBuildFilterA.
63036         - Started to implement AVIBuildFilterW.
63038         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63039         - Fixed many bugs which prevents writing.
63040         - Fixed segfault while parsing invalid index.
63041         - Keep parsing of index even if streamheader says it's empty
63042         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
63043         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
63045         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
63046         Added macros for AVIFileClose and AVIStreamClose.
63048         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63049         DPAs can't have more than 0x8000 elements (fixed with lots of help
63050         from Carlos <clozano@andago.com).
63052         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63053         No need to increment item size, it's already adjusted by DPA_SetPtr
63054         (found, and fixed by Carlos <clozano@andago.com>).
63056         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63057         Do not rely on HeapReAlloc to allocate a NULL pointer.
63059         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63060         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
63061         cleaner, and more correct.
63062         It now expands the array to accomodate larger than current size
63063         indexes.
63065         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63066         Do not send uninitialized lParams on notification msgs (found by Rein
63067         Klazes <rklazes@xs4all.nl>).
63069         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63070         Complete rewrite of the rcView implementation.
63071         Lots of bugs fixed in rcView computation.
63072         Assorted cleanups, and simplifications.
63074         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63075         Split ranges_destroy in ranges_clear, and ranges_destroy.
63076         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
63078         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63079         Updated header documentation to the latest, and greatest.
63081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63082         Optimize invalidation on insert.
63083         Share the invalidation code between {Delete,Insert}Item.
63085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63086         Rewrite DeleteItemT: cleaner, a lot faster.
63087         Number of bug were fixed.
63088         The minimum possible is redrawn.
63090         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63091         Implement most of LVM_ARRANGE.
63092         Make use of it, where it was appropriate.
63093         Use infoPtr->dwStyle directly, in most places.
63094         Assorted cleanups.
63096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63097         Proper (type wise) return types.
63099         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63100         Reorganize header notifications.
63101         Support notifications that don't have embedded size info.
63102         Invalidate columns on format change (if needed).
63103         Assorted cleanups.
63105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63106         Crash on internal NULL pointers, don't test all over the place.
63108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63109         When removing focus, no need to go through all elements.
63111         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63112         Fix colors for selected items in full row select mode.
63113         Fix bug caused by use of uninitialized state.
63115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63116         Fix computation of subitem box, when invalidating it.
63118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63119         Assert on inconsistent range list states.
63120         Various code cleanups, few potential bugs fixed.
63122         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63123         Do not grow the item list to arbritary index: if requested index is
63124         larger than current count, just append.
63125         Miscellaneous cleanups.
63127         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63128         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
63130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63131         Handle generic column width changes.
63132         Fix bug in SetColumnT which rendered it unusable.
63133         Column code cleanup.
63135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63136         Assert on internal invariants, rather than fail gracefully.
63138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63139         More docs compliant alignment handling for subitems.
63141         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
63142         Run regedit even if not installed.
63144         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
63145           programs/winhelp/En.rc, programs/winhelp/Es.rc,
63146           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
63147           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
63148           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
63149           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
63150           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
63151           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
63152           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
63153           programs/winhelp/winhelp_res.h:
63154         Eric Pouech <eric.pouech@wanadoo.fr>
63155         No longer using explicit values for resource identification.
63157         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
63158         Fix notification from header, on item changed.
63159         Small indentation fixes.
63161         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
63162         Set the return value of the PD_PAGENUMS flag.
63164         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
63165         Implement printing in notepad.
63167         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
63168           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
63169         Jason Edmeades <us@the-edmeades.demon.co.uk>
63170         Add the basic support for volume textures / volumes (3d textures).
63172         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
63173         Eric Pouech <eric.pouech@wanadoo.fr>
63174         Keep on moving 16 bit code out of winmm, now only using linear
63175         addresses for buffers.
63177         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
63178         Implemented a few more macros for button manipulation
63179         (enable/disable/changing macro).
63181         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
63182           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
63183         Eric Pouech <eric.pouech@wanadoo.fr>
63184         Improved a bit link handling (a few more link types loaded from file
63185         and support for link to a macro).
63187         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
63188         Actually use language identifier.
63190         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
63191         Correct the behavior for disabled toolbar buttons.
63193 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
63195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63196         Do not create a range list for an empty range.
63198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63199         Store the entire format bitmap in the column info.
63200         Rewrite GetColumnT to take advantage of that.
63201         Related cleanups, and simplifications.
63203         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63204         Column zero has the image enabled always, irrespective of format.
63206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63207         Unify {Insert,Set}ColumnT as much as possible.
63208         Fix a bunch of problems in SetColumnT.
63210         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63211         Fix function header documentation.
63213         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63214         Better report mode.
63215         Use the new column information to simplify, and speed up the code.
63216         Enable support for images in subitems (in LVS_REPORT mode).
63218         * include/winuser.h, windows/msgbox.c:
63219         Dmitry Timoshkov <dmitry@baikal.ru>
63220         Convert MessageBox family functions to unicode.
63222         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
63223         Patch cruft removal.
63225         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
63226           include/rpcndr.h:
63227         Greg Turner <gmturner007@ameritech.net>
63228         Super-crude implementation for NdrClientCall2.
63229         Specs and headers for NdrClientInitializeNew,
63230         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
63231         NdrSendReceive.
63233         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
63234         Fix up RpcMgmtWaitServerListen to be less incorrect.
63236         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
63237         Greg Turner <gmturner007@ameritech.net>
63238         Some MIDL constants and structures (should eventually move to rpcndr.h
63239         I think).
63240         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
63241         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
63243         * include/wine/winbase16.h, loader/task.c:
63244         Get/SetFastQueue16 should use HQUEUE16 handles.
63246         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
63247           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
63248           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
63249         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
63251         * tools/winedump/msmangle.c:
63252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63253         demangle_datatype: delete superflous free().
63255         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
63256         Add 3D support at the User driver level.
63258         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
63259         Malte Starostik <malte@kde.org>
63260         Fixed IWebBrowser::Navigate() parameter type.
63261         Added IWebBrowserApp and related typedefs.
63263         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
63264         Corrected the alignment of unicode message table strings in wmc, and
63265         switched to unicode for message strings, so that FormatMessage() now
63266         works.
63268         * server/Makefile.in, server/process.c, server/queue.c,
63269           server/request.c, server/sock.c, server/trace.c, server/user.c,
63270           tools/make_requests:
63271         Converted the server to -DSTRICT.
63273         * documentation/configuring.sgml, documentation/running.sgml:
63274         Bill Medland <Bill.Medland@accpac.com>
63275         Add documentation on how to modify what --debugmsg +relay reports.
63277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63278         When deleting an item, remove selection, don't add it!
63280         * include/user.h, windows/hook.c:
63281         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
63283         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
63284           windows/win.c, windows/winproc.c:
63285         Michael Stefaniuc <mstefani@redhat.de>
63286         Silence some warnings due to casts between pointer and integers of
63287         different size.
63289         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
63290         Fix warnings when converting between an ATOM and a HSZ.
63292         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63293         More traces to help us make sense of the output.
63294         Faster, cleaner ranges_{add,del}.
63296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63297         Fix ranges insertion bug (specify DPAS_SORTED when searching).
63298         Add a lot of assert-ed consistency checks.
63299         Add bunch of trace messages.
63301         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63302         Inspect style bits independently on style change.
63304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63305         Rewrite StyleChanged procedure
63306           o some bugs have been fixed
63307           o cleaner, simpler code
63308         Fix some corner case, icon size computation bugs.
63309         Assorted docs updates.
63311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63312         Keep track of per-column information inside the listview.
63313         Cache header rectangles.
63314         Used the cached info instead of calling to the header each time.
63315         Update the listview as we track column width changes.
63316         Unify column handling between {Insert,Delete}Column, and width
63317         changes.
63318         Simplify RefreshReport, by using the new column info.
63320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63321         Do not query items that are just being inserted.
63323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63324         Reorganize things a bit so that we no longer need the 'valid' flag on
63325         each item.
63326         Small comments update.
63328         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
63329         Eric Pouech <eric.pouech@wanadoo.fr>
63330         Added support for BTrees in file header reading.
63331         Fixed bogus palette length computation while reading bitmap.
63332         Fixed rendering while starting a page with a bitmap.
63334         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
63335           dlls/avifil32/wavfile.c:
63336         Michael Günnewig <MichaelGuennewig@gmx.de>
63337         - Fixed loading of wave files.
63338         - Corrected AVIFILEINFOW structure updates.
63339         - Implemented saving of wave files.
63341         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63342         Fixed very slow loading of index.
63344 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
63346         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
63347           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
63348           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
63349           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
63350           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
63351           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
63352           dlls/dinput/device.c, dlls/dsound/mixer.c,
63353           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
63354           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
63355           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
63356           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
63357           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
63358           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
63359           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
63360           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
63361           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
63362           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
63363           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
63364           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
63365           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
63366           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
63367           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
63368           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
63369           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
63370           dlls/wintrust/wintrust_main.c:
63371         Fixed warnings caused by conversion to -DSTRICT.
63373         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
63374           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
63375           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
63376           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
63377           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
63378           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
63379           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
63380           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
63381           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
63382           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
63383           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
63384           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
63385           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
63386           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
63387           include/winnt.h, server/Makefile.in, server/protocol.def:
63388         Added support for building certain dlls with -DSTRICT.
63389         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
63391         * dlls/kernel/wowthunk.c, include/wownt32.h:
63392         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
63393         supported properly yet.
63395         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
63396         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
63398         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
63399           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
63400         Split out some 16-bit GDI code.
63402         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
63403           objects/palette.c, windows/painting.c:
63404         Store the original GDI palette functions in pfnSelectPalette and
63405         pfnRealizePalette so that USER doesn't have to import them.
63407         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
63408           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
63409         Greg Turner <gmturner007@ameritech.net>
63410         - (try to) implement RpcMgmtWaitServerListen
63411         - remove duplicate RpcServerListen declaration in rpcdce.h
63412         - some TRACEs
63414         * dlls/gdi/gdi16.c, objects/metafile.c:
63415         Converted PlayMetaFileRecord and related functions to 32-bit.
63417         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
63418           include/wine/winbase16.h, scheduler/thread.c,
63419           tools/winebuild/relay.c, tools/winebuild/spec16.c:
63420         Merged wine_call_to_16_long and wine_call_to_16_short into a single
63421         function.
63423         * include/wine/port.h, library/port.c, loader/ne/resource.c:
63424         Added wine_memcpy_unaligned function to avoid gcc memcpy
63425         optimizations.
63427         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
63428         - Add FIND_* constants.
63429         - Add AVISAVECALLBACK declaration.
63430         - Add declaration for some AVI functions.
63431         - Add some AVI macros.
63433         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
63434           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
63435           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
63436           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
63437           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
63438           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
63439           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
63440           dlls/avifil32/wavfile.c, winedefault.reg:
63441         Michael Günnewig <MichaelGuennewig@gmx.de>
63442         - Add wavefile handler.
63443         - Add implementation for IGetFrame.
63444         - Implemented loading and writing of AVIs.
63445         - Add some more stubs for some API functions.
63446         - Add resources to avifil32.dll.
63447         - Implemented AVISaveOptionsFree.
63448         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
63450         * programs/avitools/aviinfo.c:
63451         Michael Günnewig <MichaelGuennewig@gmx.de>
63452         Fixed memory leak (release AVI stream).
63454         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
63455         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
63457         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
63458         - Better .dsp file generation for .exe outputs
63459         - Added generation of winetest.dsw for building wine tests under
63460           Windows (currently very kludgy, but it works to some extent).
63462         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
63463         Removed warning "SetWindowText(0, ...)" when opening new windows.
63465         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
63466         pszText is stored as Unicode, so call DrawTextW() instead of
63467         DrawTextA().
63469 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
63471         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63472         Instrument SetItemT to change only _one_ item at a time. That is, if
63473         we have to change focus, we call it recursively to first remove the
63474         focus from the item that has it. This allows simpler, and more correct
63475         invalidation handling.
63477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63478         Unify set_{owner,main}_item functions.
63479         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
63480         Fix sanity check conditions for LVS_OWNERDATA.
63482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63483         More, better tracing to help nail down some crashes.
63484         Fix typo in GetItemT (found, and fixed by Huw Davies).
63485         Exit right away from GetItemT if nothing is asked (mask == 0).
63486         Assorted code cleanups.
63488         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63489         Deal with sparsely populated listviews.
63490         Crash on internal corruption.
63492         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63493         Add ability to create an iterator over a range list.
63494         Fix memory leak when destroying ranges.
63495         Add function that will to a 'deep' clone of a range list.
63496         Add function that will subtract a range list from another.
63497         Do not crash on NULL ranges (similar in spirit to HDPAs).
63498         Fancy deselection routines uses the above infrastructure to deselect
63499         the minimum possible.
63500         Modify SetGroupSelection to take advantage of all this new
63501         infrastructure, to avoid flicker on selection extension.
63503         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63504         Change the definition of ranges to exclude the upper bound.
63506         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63507         Handle range tracing in a consistent fashion.
63509         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63510         Remove dated comments.
63512         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63513         Better encapsulation of the ranges concept.
63515         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
63516           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
63517           windows/message.c, windows/winproc.c:
63518         Use the WOWHandle functions to convert between task handle and thread
63519         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
63521         * scheduler/process.c:
63522         Build a default command-line if the one we received is an empty
63523         string.
63525         * windows/win.c: Fixed typo in EnumThreadWindows.
63527         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
63529         * controls/listbox.c, controls/menu.c, controls/static.c,
63530           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
63531           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
63532           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
63533           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
63534           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
63535           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
63536           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
63537           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
63538           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
63539           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
63540           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
63541           include/win.h, include/wownt32.h, include/wine/winsock16.h,
63542           windows/class.c, windows/cursoricon.c, windows/dialog.c,
63543           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
63544           windows/win.c, windows/winhelp.c, windows/winproc.c:
63545         Fixed wownt32.h to make it usable from inside Wine, and use it to
63546         avoid some duplication of the handle conversion macros.
63548         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
63549           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
63550           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
63551           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
63552           windows/win.c:
63553         Rewrote caret implementation to store the information in the server.
63555         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
63556         Added progress messages while building font metrics.
63558         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63559         - Dont set lighting during draw primitive, rely on the render state.
63560         - Small fix for alpha testing.
63561         - Add support to enable/disable clipping as a whole.
63562         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
63563           up.
63564         - D3DTOP_DISABLE initial implementation.
63566         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
63567         Implement OpenGL overriding of surface's flip method.
63568         Remove broken code.
63570         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63571         Notification code cleanup, more traces, etc.
63573         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
63574         Add/update the listview structures to version 6.0.
63576         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
63577         Initialize winearts's volume level to full, so applications that don't
63578         set the volume are audible.
63580         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
63581         Added missing RemoveProp calls.
63583         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
63584         Correct initial display of file listing.
63586 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
63588         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63589         We need to provide focus info always in ICON mode (spotted by Huw
63590         Davies).
63592         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
63593         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
63594         prevent infinite loops.
63596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63597         Remember the global colors in custom draw mode.
63599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63600         Compute only the old state that we're gonna look at.
63602         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63603         Instrument SetItemT to avoid repainting if nothing changed.
63604         Teach RemoveAllSelections to skip an item, so we can eliminate the
63605         flicker when we click on a selected item.
63607         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63608         Fix bug in edit label when sending the text to the app.
63609         Cleanup the handling of nEditLabelItem.
63611         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63612         Edit label cleanup.
63614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63615         Fix bug in ranges_shift which was corrupting selections.
63616         Fix click notification (found and fixed by Alexandre Julliard).
63617         Fix bug in setting item's state (some selection changes were lost).
63618         Simplify selection code substantially.
63619         Add a lot of debug tracing.
63621         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
63622         Add a section on using ODBC.
63624         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
63625         Implemented _seh_longjmp_unwind.
63627         * programs/cmdlgtst/cmdlgtst.c:
63628         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63629         Fix the ofn flags setup.
63631         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
63632           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
63633         Christian Costa <titan.costa@wanadoo.fr>
63634         Associate texture to the device when GetHandle is called and perform
63635         the appropriate AddRef/Release.
63636         Fix 3_3_2 pixel format.
63637         Move some ENTER_GL() calls to the right place.
63638         Fix some FIXME/TRACE calls.
63640         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
63641           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
63642           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
63643           dlls/comctl32/updown.c:
63644         Dimitrie O. Paun <dpaun@rogers.com>
63645         Add comment on what is known about the current state of the controls
63646         relative to comctl32.dll version 6.0.
63648         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
63649         Greg Turner <gmturner007@ameritech.net>
63650         Use the msvc way to return a struct, fixing wierd problems.
63652         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
63653         Implemented program launching by double click.
63655 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
63657         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63658         Fix iterator creation for LVS_LIST mode.
63659         Do not update the infoPtr->nItemWidth in set_main_item.
63660         Better handling of text bk colour in custom draw.
63661         Rename GetItemListOrigin to GetItemOrigin.
63662         A bunch of code cleanups, simplifications, etc.
63664         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63665         No longer compute the ill-defined bounds in GetItemMetrics.
63666         Fix a bunch of bug in subitem metrics computation.
63667         Properly implement GetSubItemRect in terms of GetItemMetrics.
63668         Documentation updates, and code cleanups.
63670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63671         Teach GetItemMetrics to deal with subitems in report mode as well.
63672         Unify Draw{,Sub}Item, simplify RefreshReport.
63674         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63675         Fix iterator creation for LVS_LIST mode.
63676         Use assert() instead of hand-made hack.
63678         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63679         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
63680         Unify the Refresh{List,Icon} functions.
63681         Simplify HitTest to make full use of the iterators.
63682         Fix selection bounds in HitTest.
63683         Avoid empty default to silence warning in gcc 3.2.
63685         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63686         Iterator updates:
63687            Add the notion of a special item which sits at the start of the
63688            list.
63689            Add the ability to iterate in both directions through the list.
63690            Document the iterator interface.
63691            Remove iterator_visibleitems.
63692            Rename iterator_clippeditems to iterator_visibleitems for
63693            consistency.
63694         Use the new bidirectionality to paint the items in decreasing order.
63696         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
63697         Michael Stefaniuc <mstefani@redhat.de>
63698         Compile fix when all handles are converted to a void*.
63700         * loader/module.c:
63701         Fixed reference count handling to support LoadLibrary during a process
63702         attach.
63704         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
63705           programs/winefile/winefile.h:
63706         Martin Fuchs <martin-fuchs@gmx.net>
63707         - Fixed building unter native WIN32.
63708         - Fixed display of filenames in tree pane.
63710         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
63711         György 'Nog' Jeney <nog@sdf.lonestar.org>
63712         Implement [ format specifier.
63714         * programs/winedbg/gdbproxy.c:
63715         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63716         Silence warning in hex_from0().
63718         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
63719         Get descriptor should return correct segment limit.
63721         * dlls/shell32/shell32_main.c:
63722         Steve Lustbader <steve.lustbader@philips.com>
63723         Fix off-by-one error in determining number of arguments.
63725         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
63726           tools/winapi_check/modules.dat,
63727           tools/winapi_check/winapi_c_parser.pm:
63728         Patrik Stridvall <ps@leissner.se>
63729         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
63730         - Added new winapi_extract options --{pseudo-,}implemented.
63732         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
63733         Do not merge image with garbage background. Based on a patch by Carlos
63734         <clozano@andago.com>.
63736         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
63737         Christian Neumair <chris@gnome-de.org>
63738         Stub for the CryptRegisterOIDFunction function.
63740         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
63741           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
63742           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
63743         Patrik Stridvall <ps@leissner.se>
63744         Updated the generated tests.
63746         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
63747         Don't use a special header file for macros used in generated tests.
63748         Have a copy in each generated file instead.
63750         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63751         Fixed division by zero, when range is 0.
63753         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
63754         Actually compile Wine even if not installing as root.
63756 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
63758         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
63759         Set DirectX version to 8.1.
63761         * dlls/comctl32/propsheet.c:
63762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63763         Add function to get size of in-memory resource and used this function
63764         to copy resource to writable memory.
63766         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
63767         Allow wineinstall to be run from tools/ or from the main Wine
63768         directory.
63770         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63771         - ClipPlanes work better.
63772         - Culling now configures itself properly.
63774         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
63775         Avoid crashes when ofnW->lpstrFile is null.
63777 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
63779         * include/queue.h, windows/queue.c:
63780         Remove no longer used PERQUEUEDATA structure and functions.
63782         * windows/input.c, windows/message.c, controls/menu.c,
63783           dlls/x11drv/winpos.c, include/message.h,
63784           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
63785           server/request.h, server/trace.c:
63786         Moved mouse capture handling into the server.
63788         * include/win.h, windows/win.c:
63789         Reimplemented GetLastActivePopup to get the information from the
63790         server.
63792 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
63794         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
63795           include/win.h, include/wine/server_protocol.h, include/winpos.h,
63796           server/protocol.def, server/queue.c, server/request.h,
63797           server/trace.c, server/user.h, server/window.c, windows/focus.c,
63798           windows/message.c, windows/nonclient.c, windows/win.c,
63799           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
63800           dlls/user/message.c:
63801         Reimplemented Get/SetActiveWindow, Get/SetFocus and
63802         Get/SetForegroundWindow by storing the information in the
63803         server. Implemented correct inter-process window activation.
63805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63806         Rename GetItemHeight to CalculateMaxHeight, for consistency
63807         Fix usage of nItemWidth vs. iconSpacing.cx
63808         Misc cleanups.
63810         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63811         Use the item box rather than the bounds when invalidating.
63812         Implement 'bPartial' in EnsureVisible.
63814         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
63815         Jason Edmeades <us@the-edmeades.demon.co.uk>
63816         Significantly improve the lighting code.
63818         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
63819           dlls/user/message.c, dlls/user/user32.spec,
63820           include/wine/server_protocol.h, include/winuser.h,
63821           server/protocol.def, server/queue.c, server/request.h:
63822         Added server-side infrastructure for the thread input structure.
63823         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
63825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63826         Unify DrawLargeItem with DrawItem.
63828         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63829         Use GetItemMetrics instead of GetItemMeasures.
63830         Remove GetItemMeasures.
63831         Add GetItemBox which only returns the boundary of the item.
63833         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
63834           dlls/rpcrt4/rpcrt4.spec:
63835         Ove Kaaven <ovek@transgaming.com>
63836         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
63837         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
63838         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
63840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63841         Be real tough on internal programming errors.
63843         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63844         Remove support for owner drawn listviews in non-REPORT mode.  We need
63845         to do this since Windows supports owner draw *only* in report mode,
63846         and hence apps are not prepared to handle drawing in other modes.
63848         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63849         Use GetItemMetrics instead of GetItemMeasures when drawing.
63851         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63852         Make use of the new GetItemMetrics in HitTest, to avoid code
63853         duplication.
63855         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63856         Separate item metrics computation from positioning
63857         Add support for computing state icon metrics.
63859         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
63860           tools/winapi/tests.dat, tools/winapi/winapi_extract,
63861           tools/winapi/winapi_test:
63862         Patrik Stridvall <ps@leissner.se>
63863         - Improved alignment and offset calculations.
63864         - Reorganized and improved enum/union/struct parsing.
63866         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
63867           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
63868           dlls/rpcrt4/rpcrt4_main.c:
63869         Ove Kaaven <ovek@transgaming.com>
63870         Reimplement several RpcServer.* methods in rpc_server.c.
63871         Implement RpcServerInqBindings, I_RpcServerStartListening,
63872         I_RpcServerStopListening, and I_RpcWindowProc.
63874         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
63875         Added missing kernel32 import.
63877         * dlls/comctl32/listview.c:
63878         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
63880 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
63882         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
63883           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
63884         Ove Kaaven <ovek@transgaming.com>
63885         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
63886         NdrDllUnregisterProxy, CStdPSFactory methods.
63888         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
63889           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
63890           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
63891           dlls/avifil32/factory.c, include/vfw.h:
63892         Michael Günnewig <MichaelGuennewig@gmx.de>
63893         - Move the API into a new api.c file.
63894         - Added IClassFactory implementation.
63895         - Added IPersistFile implementation to the AVI-file handler.
63897         * dlls/x11drv/keyboard.c:
63898         Nerijus Baliunas <nerijus@users.sourceforge.net>
63899         Better Lithuanian keyboard layout.
63901         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
63903         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
63904           dlls/winmm/time.c, dlls/winmm/winemm.h:
63905         Eric Pouech <eric.pouech@wanadoo.fr>
63906         Keep on moving 16 bit code out of winmm.
63908         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
63909         Initialize the DDCAPS structure of the DDRAW object at creation.
63911         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
63912         Main_DirectDrawSurface_QueryInterface: enable creation of a
63913         IDirect3DTexture2 from a surface.
63915         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
63916           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
63917         Ove Kaaven <ovek@transgaming.com>
63918         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
63919         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
63921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63922         Fix drawing bug introduced with the custom notification
63923         reorganization.
63925         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63926         Simplify the report mode, and item drawing considerably.
63927         Fix full row select in report mode.
63929         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63930         Handle custom draw notifications properly.
63931         Various cleanups, and simplifications.
63933         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63934         Remove superfluous abstractions which make the code harder to
63935         understand.
63937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63938         Move the custom draw notifications into the Draw.*Item functions.
63940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63941         Move the custom draw item notifications down into DrawLargeItem.
63943         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63944         Fix silly redraw bug introduced in previous patch.
63945         Tidy up, and simplify large item drawing.
63947         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63948         Implement WM_SETREDRAW properly.
63950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63951         Rework the mouse click notifications
63952         Assorted cleanups, and simplifications.
63954         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63955         Use (semi)standard HitTest, rather then our own little invention.
63956         Get rid of GetItemAtPt.
63957         Fix HitTest but in REPORT mode.
63959         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
63960         Moved out 16 bit code.
63962         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
63963         Eric Pouech <eric.pouech@wanadoo.fr>
63964         Removed no longer needed list of instance data.
63966         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
63967           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
63968         Lionel Ulmer <lionel.ulmer@free.fr>
63969         Added some TRACEs to the ddraw code.
63971         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
63972           dlls/rpcrt4/rpcrt4.spec:
63973         Ove Kaaven <ovek@transgaming.com>
63974         Implement the CStdStubBuffer methods.
63976         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
63977           include/windef.h, msdos/interrupts.c, windows/class.c,
63978           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
63979           windows/msgbox.c, windows/nonclient.c, windows/win.c,
63980           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
63981           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
63982           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
63983           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
63984           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
63985           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
63986         Michael Stefaniuc <mstefani@redhat.de>
63987         - change the internal functions in windows/cursoricon.c to use 32bit
63988           handles
63989         - move the implementation of ExtractAssociatedIcon16 to
63990           ExtractAssociatedIconA
63991         - convert HICON to a void*
63992         - fixed some handle conversions that happened to be in the way while
63993           doing the above
63995         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
63996           dlls/rpcrt4/rpcrt4.spec:
63997         Ove Kaaven <ovek@transgaming.com>
63998         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
63999         ObjectStubless, and other proxy-related goodies.
64001         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
64002         Steve Lustbader <steve.lustbader@philips.com>
64003         Provide a stub for GetComboBoxInfo.
64005         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
64006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64007         More stubs.
64009         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
64010           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
64011           include/rpcndr.h:
64012         Ove Kaaven <ovek@transgaming.com>
64013         Stubby NdrClientCall2 & some header changes.
64015         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
64016           include/setupapi.h:
64017         Steve Lustbader <steve.lustbader@philips.com>
64018         Provide stub for SetupDiGetClassDevsW.
64019         Fix return value of SetupDiGetClassDevsA.
64021         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
64022         Scroll the listview when doing multiple selections.
64024         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
64025           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
64026           dlls/rpcrt4/rpcrt4_main.c:
64027         Ove Kaaven <ovek@transgaming.com>
64028         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
64029         I_RpcSendReceive; administrivia.
64031         * dlls/msvcrt/except.c:
64032         Fixed sign extension bug in EH_prolog, and made trylevel an int to
64033         avoid similar problems.
64035         * dlls/ntdll/ntdll.spec:
64036         Make sure all Zw functions whose Nt equivalent is implemented are
64037         implemented too.
64039         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
64040         Francois Gouget <fgouget@codeweavers.com>
64041         The NAS headers and libraries are sometimes stored in the X
64042         directories.
64044         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
64045         Make info structure members lower case as elsewhere.
64047         * configure: Updated with autoconf 2.54.
64049         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
64050           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
64051         Eric Pouech <eric.pouech@wanadoo.fr>
64052         Started putting all 16 bit code in separate files.
64054         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
64055         Michael Günnewig <MichaelGuennewig@gmx.de>
64056         Prevent some segfaults in msrle32.
64057         Add the necessary line to the sample system.ini for using this video
64058         codec.
64060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64061         Narrow down the items we iterate over in LIST, and REPORT mode.
64062         Fix a Client --> List coordinate transformations in FindItem.
64063         Fix bug in HitItem (in LIST and REPORT mode).
64064         Avoid the last bit of drawing in REPORT mode.
64066         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64067         Draw _only_ the items that are invalidated.
64068         Fix serious bug when deleting from a range.
64069         Pass in a range to the ranges_{add,del} functions.
64070         Tidy up the RefreshIcon function.
64071         Assorted cleanups.
64073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64074         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
64076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64077         Rewrite HitTest to make it pretty, and very fast.
64079         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64080         Introduce the notion of item iterators, and use them to clean up code.
64082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64083         Separate range manipulation functions from selection ranges.
64085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64086         Fix large item label calculation when not focused.
64087         Fancy focus rectangle handling.
64089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64090         Fix focus handling when deleting items, or changing modes.
64091         Better label rect calculation in ICON mode.
64093         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64094         Fix large item handling focus in ICON mode.
64096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64097         No need to go through the heavy duty rect computation when in OWNERDRAW.
64099         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64100         Factor out owner draw code, so that it works for all modes.
64101         Documentation updates.
64103         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64104         Factor out the computation of item position, so it can be used
64105         independently of the rectangles.
64107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64108         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
64109         Optimize GetItemMeasures to the max.
64110         Centralize the DrawText's DT_* flags.
64112         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64113         Get rid of 'goto's in GetItemMeasures.
64114         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
64116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64117         Fix braino in calculation of LVS_LIST origin.
64118         Invalidate the entire window when we are invalidating the list.
64120 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
64122         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
64123         Removed reference to SCROLL_SetNCSbState.
64125         * programs/wcmd/wcmdmain.c:
64126         Try CreateProcess even if SHGetFileInfo fails so that we can launch
64127         Unix binaries.
64129         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
64130         Fixed some multi-sound card related bugs.
64132         * dlls/user/message.c, include/queue.h:
64133         Avoid infinite SendMessage recursion, just like Windows does.
64135         * tools/winebuild/spec32.c:
64136         Don't list register functions in the .def file.
64138         * dlls/ntdll/string.c:
64139         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
64141         * memory/environ.c, scheduler/process.c, files/directory.c:
64142         Transmit the Windows PATH to child processes using the WINEPATH
64143         variable.
64145         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
64147         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
64148         Jeff Smith <whydoubt@hotmail.com>
64149         Spelling corrections.
64151         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
64152         Added A3 paper size.
64154         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
64155         Fix handle conversions.
64157         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
64158         Fixed test to not fail behind firewalls or without an internet
64159         connection.
64161         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
64162           tools/winapi/tests.dat, tools/winapi/winapi_extract,
64163           tools/winapi/winapi_test:
64164         Patrik Stridvall <ps@leissner.se>
64165         Reorganized the code for better support of data structures parsing.
64167 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
64169         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
64171 ----------------------------------------------------------------
64172 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
64174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64175         Fixed bug that caused item texts to be empty.
64177         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
64178           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
64179           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
64180           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
64181           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
64182           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
64183           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
64184           configure:
64185         Michael Günnewig <MichaelGuennewig@gmx.de>
64186         Implemented the MS RLE video codec.
64188         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
64189           msdos/interrupts.c:
64190         Jukka Heinonen <jhei@iki.fi>
64191         Add support for interrupts in 32-bit code.
64192         Remove some unnecessary code from 16-bit interrupt emulation.
64194         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64195         Fix nasty bug generated by UINT vs. INT (resulted in bogus
64196         comparisons).
64197         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
64198         Fix dependency generation in GetItemMeasures.
64199         Fix rectangle computation for REPORT mode (corner case problems).
64200         Better debug messages.
64201         Assorted cleanups.
64203         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64204         Cleaned up the rectangle handling, and fixed numerous bugs in
64205         rectangle calculations.
64207         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
64208           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
64209           dlls/rpcrt4/tests/rpc.c:
64210         Greg Turner <gmturner007@ameritech.net>
64211         Added skeleton for rpcrt4 unit test with some UUID tests.
64213         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
64214         Greg Turner <gmturner007@ameritech.net>
64215         Implemented UuidCompare.
64217         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
64218           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
64219           dlls/rpcrt4/rpcrt4_main.c:
64220         Ove Kaaven <ovek@transgaming.com>
64221         Implemented RpcBindingInqObject, RpcBindingSetObject,
64222         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
64223         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
64224         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
64225         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
64227         * include/winbase.h, include/winnt.h, scheduler/timer.c,
64228           dlls/kernel/kernel32.spec:
64229         Steve Lustbader <steve.lustbader@philips.com>
64230         Provide stubs for Create/DeleteTimerQueueTimer.
64232         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
64233         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
64235         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
64236           dlls/avicap32/avicap32_main.c:
64237         Stefan Leichter <Stefan.Leichter@camLine.com>
64238         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
64239         without crash.
64241         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64242         Fix silly bug in SetItemPosition (we should set it, not create a new
64243         one).
64245         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64246         Maintain the item position in {,SMALL}ICON mode separataly from the
64247         item, so that we have it even in LVS_OWNERDATA.
64249         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64250         Cleanup the SetItemPosition interface.
64252         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64253         Remove the COUNT_OF macro.
64254         Indentation fixes, and minor cleanups to notify_dispinfoT.
64256         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64257         Fixes bug which rendered virtual listboxes always empty.
64258         Smarter focus rectangle drawing.
64259         Fix focus handling when we add/delete a column.
64260         Fix silly bug in GetSubItemRect.
64261         Elimiante flicker in Report mode.
64263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64264         Cleanup, and clarify the handling of the various rectangles.
64265         Fix handling of large items in ICON mode.
64266         Fix calculation of LVIR_SELECTBOUNDS.
64267         Various cleanups, and simplifications.
64269         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64270         Cleanup of the way we maintain/lookup the item count.
64271         Rename GetItemWidth to CalculateMaxWidth.
64272         Misc trivial changes.
64274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64275         Fix focus handling for owner draw listviews.
64277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64278         Fix potential bug in RemoveAllItems.
64279         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
64280         Fix multiple selection bug (in report and list mode).
64281         Remove code duplication for removing selections.
64283         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
64284         Steve Lustbader <steve.lustbader@philips.com>
64285         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
64287         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
64288           dlls/d3d8/surface.c:
64289         Jason Edmeades <us@the-edmeades.demon.co.uk>
64290         Various fixes, typos corrected and clarifying trace points.
64292         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
64293         Added support for several soundcard.
64294         Remove non full duplex mode in code.
64295         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
64296         device to workaround this issue (by Ove Kaaven).
64298         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
64299         Got rid of recursion in sub device opening.
64301         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
64302         Let wave(Out|In)Open call the wave mapper when the low level device
64303         doesn't handle the wave descriptor.
64305         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
64306         Fixed segv when incorrect command line arguments where given.
64308         * documentation/samples/system.ini:
64309         Eric Pouech <eric.pouech@wanadoo.fr>
64310         Fixed IMA ACM definition.
64312         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
64313         Minor comments cleanups.
64314         Removed unneeded FIXMEs.
64316         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
64317         Fixed some NULL pointer handling errors.
64319 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
64321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64322         Reimplement GetSubItemRect, subitem setting optimizations.
64324         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64325         Fix bug in OWNERDATA selection handling.
64326         Fix critical performance bug in GetSelectedCount.
64327         Fix critical performance bug in SetGroupSelection.
64328         Fix problems for OWNERDRAW report.
64329         Fix hidden/latent bugs in state handling.
64330         Better debug messages.
64332         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64333         Fix onwer-draw REPORT for broken apps.
64335         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64336         Streamline the GetItem usage.
64337         Fix fatal bug for ICON mode in LVS_ONWERDATA.
64338         Documentation updates, marking places which need work.
64340         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64341         Fix condition so we actually store the state in virtual listviews.
64342         Assorted code cleanups.
64344         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64345         - Effective optimization in GetNextItem (speeds up Xnews).
64346         - Misc cleanups.
64348         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64349         Rewrite the begin/end label edit procedures.
64350         Better support of OWNERDRAW.
64351         Cleaner, simpler code.
64353 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
64355         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64356         Fixed large item focus handling for virtual listviews.  Since at most
64357         _one_ item can have the focus at any time, we can maintain one such
64358         rectangle per list, rather than per item. This is both more efficient,
64359         and works for LVS_OWNERDATA listviews as well.
64361         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64362         Do not blindly trust GetItem to succeed -- check the return value, and
64363         fail gracefully.
64365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64366         Do not send uninitialized data in notification to application.
64368         * dlls/kernel/tests/atom.c, memory/atom.c:
64369         Dmitry Timoshkov <dmitry@baikal.ru>
64370         Fixed atom test to work on Windows.
64372         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
64373           dlls/kernel/tests/codepage.c, memory/codepage.c:
64374         Dmitry Timoshkov <dmitry@baikal.ru>
64375         Added a prototype code page test. Fixed issue regarding negative
64376         source length handling.
64378         * dlls/user/tests/class.c, dlls/user/tests/win.c:
64379         Fixed printf formats for -DSTRICT handles.
64381         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
64382           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
64383           objects/font.c, objects/gdiobj.c:
64384         Fixed some handle conversions in prevision of void* handles.
64386         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64387         - Fix nasty bug in REPORT mode, when calculating the label rect.
64388         - Lots of cleanups, and simplifications.
64390         * dlls/rpcrt4/rpcrt4_main.c:
64391         Implemented UuidFromString[AW] based on CLSIDFromString
64392         implementation.
64394 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
64396         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
64397         Abort with error if the app uses our api to subclass and then theirs
64398         then ours again.
64400         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
64401         Implemented GetDateFormatW.
64403         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
64404         Ove Kaaven <ovek@transgaming.com>
64405         Added UuidCreateNil, UuidEqual and UuidIsNil.
64407         * server/debugger.c, server/process.c, server/process.h,
64408           server/protocol.def, server/snapshot.c, server/thread.c,
64409           server/thread.h, server/trace.c, tools/make_requests,
64410           windows/input.c, windows/message.c, windows/win.c,
64411           dlls/kernel/console.c, dlls/kernel/debugger.c,
64412           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
64413           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
64414           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
64415           scheduler/thread.c, server/console.c:
64416         Added process_id_t and thread_it_t types to the server interface
64417         instead of using void*, and removed a number of type casts.
64419         * dlls/gdi/gdi16.c, objects/brush.c:
64420         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
64422         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
64423           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
64424           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
64425           include/winnt.h, include/winreg.h, win32/device.c:
64426         Removed LPxxx handle types that don't exist under Windows.
64428         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
64430         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
64431         Build tests with -DSTRICT.
64433 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
64435         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64436         - Reorganize DrawItem.
64437         - Unify text attribute selection between Draw{Sub,}Item.
64438         - Usual cleanups, and simplifications.
64440         * server/event.c, server/handle.c, server/handle.h, server/list.h,
64441           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
64442           server/object.c, server/object.h, server/process.h,
64443           server/semaphore.c, server/timer.c:
64444         Added support for multiple object namespaces, and a bunch functions
64445         for managing linked lists.
64447         * windows/syscolor.c:
64448         Fixed GDI heap selector handling broken by previous change.
64450         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
64451         Use the new Subclassing API.
64453         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64454         Fancy/optimized EnsureVisible method that eliminates flicker.
64455         Minor cleanups.
64457         * dlls/comctl32/commctrl.c, include/commctrl.h,
64458           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
64459         György 'Nog' Jeney <nog@sdf.lonestar.org>
64460         Implemented {G|S}etWindowSubClass, DefSubclassProc,
64461         RemoveWindowSubclass.
64463         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64464         - Fix the subitem drawing code.
64465         - A lot faster drawing in report mode.
64466         - A great deal of cleanup, and simplifications.
64468         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
64469           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
64470           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
64471           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
64472           configure.ac:
64473         Patrik Stridvall <ps@leissner.se>
64474         Added some more autogenerated tests.
64476         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
64477           tools/winapi/winapi_test:
64478         Patrik Stridvall <ps@leissner.se>
64479         - Minor improvements.
64480         - Added tests for GDI and USER.
64482         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
64483         Added a couple of defines.
64485         * windows/painting.c, include/winuser.h:
64486         Dimitrie O. Paun <dpaun@rogers.com>
64487         Fix Validate{Rect,Rgn} prototypes.
64489         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
64490           tools/winedump/winedump.h:
64491         Preliminary support for dumping NE binaries.
64493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64494         - Fix the state icon handling.
64495         - Fix handling of new image lists.
64496         - Small cleanups.
64498         * dlls/msvcrt/except.c:
64499         except_handler3: Set correct %ebp when calling exception filter.
64501         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
64503         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
64504         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
64506         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64507         - Rework the {Insert,Delete}Column functions.
64508         - Drawing optimizations when adding/removing columns.
64509         - More cleanups, and simplifications.
64511         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
64512           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
64513         Make sure things still work if 16-bit dlls cannot be loaded.
64515         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
64516           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
64517           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
64518           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
64519           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
64520           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
64521           configure, configure.ac:
64522         Added --disable-win16 configure option.
64524         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
64525           programs/progman/grpfile.c:
64526         Fixed warnings.
64528         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
64529           unicode/cptable.c:
64530         Added EUC-JP encoding as codepage 20932 (with the help of Aric
64531         Stewart).
64533         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
64534         Patrik Stridvall <ps@leissner.se>
64535         Fixed some issues found by winapi_check.
64537         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
64538           tools/winapi_check/winapi_parser.pm:
64539         Patrik Stridvall <ps@leissner.se>
64540         - API file update.
64541         - Minor bug fixes.
64543         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
64544         Added some more useful macros.
64546 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
64548         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
64549           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
64550           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
64551         Moved X flags and libraries out of Make.rules into the makefiles that
64552         need them.
64554         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
64555         Use correct 16-bit resources to avoid warnings.
64557         * documentation/debugger.sgml:
64558         Francois Gouget <fgouget@codeweavers.com>
64559         Update documentation of how to invoke winedbg.
64561         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
64562           dlls/kernel/tests/generated.c:
64563         Patrik Stridvall <ps@leissner.se>
64564         Added new autogenerated test for data structure packing.
64566         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
64567           tools/winapi/c_type.pm, tools/winapi/tests.dat,
64568           tools/winapi/tests.pm, tools/winapi/winapi.pm,
64569           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
64570           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
64571           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
64572         Patrik Stridvall <ps@leissner.se>
64573         - Added a new tool winapi_test for generating tests.
64574         - Added a data structure packing test to winapi_test.
64575         - Reorganized and optimized a few things.
64577         * include/options.h, include/thread.h, include/winbase.h,
64578           include/wine/server.h, include/winnt.h, misc/options.c,
64579           miscemu/main.c, scheduler/sysdeps.c:
64580         Patrik Stridvall <ps@leissner.se>
64581         Added a GNU C implementation of some of the DECLSPEC_ macros and used
64582         them wherever possible.
64584         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64585         - Fix LIST mode, broken by previous changes.
64586         - Implement GetItemRect in terms of GetItemMeasurements.
64587         - Improvements in debug traces.
64588         - Many bug fixes, compelete implementation for GetItemMeasurements.
64589         - Lots of code cleanups, simplifications.
64590         - Documentation updates.
64592 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
64594         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
64595         PathIsExe: corrected and added executable types.
64597         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
64598         - The TTM_ message needed to be in correct order.
64599         - Added TTM_GETBUBBLESIZE.
64601         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
64602         Prevent crash when listview trace logging is on.
64604         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
64605         Implement SwapTextureHandles method.
64607         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
64608         Define SNDMSG.
64610 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
64612         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
64613         Attempt at handling 'k' and 'B' symbols.
64615         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
64616         - Eliminate extra background fills.
64617         - Eliminate bogus error messages.
64619         * win32/except.c: Fixed a couple of bugs in the debugger startup.
64621         * dlls/Makefile.in, dlls/make_dlls:
64622         Don't build d3d8 if we don't have OpenGL support.
64624         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
64626         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
64627         Added {G|S}etWindowLongPtr.
64629         * include/Makefile.in, include/custcntl.h:
64630         György 'Nog' Jeney <nog@sdf.lonestar.org>
64631         Initial implementation of custom control header.
64633         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
64634         Use correct check to see if xserver supports xvidmode.
64636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64637         - Cache GWL_STYLE, to avoid fetching in virtually every function.
64638         - Separate GetOrigin from GetAllMeasures as it is item independent,
64639           and rename function to reflect the change.
64640         - Small cleanups.
64642         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
64643         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
64644         checked for soundcards that can't do stereo while I was at it).
64646         * dlls/ddraw/d3dexecutebuffer.c:
64647         Christian Costa <titan.costa@wanadoo.fr>
64648         execute: Activate the viewport passed as parameter when executing
64649         buffer.
64651         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
64652         Implement IDirect3DViewport2_DeleteLight.
64654         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
64655         Functions sscanf and swscanf now expect strings to be terminated with
64656         null (0) instead of EOF (-1).
64658         * tools/winemaker: Bill Medland <billmedland@look.ca>
64659         Minor typo fix.
64661 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
64663         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64664         Remove item from the list, if we fail to initialize it at insert
64665         time.
64667         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
64668           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
64669           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
64670           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
64671           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
64672           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
64673         Jason Edmeades <us@the-edmeades.demon.co.uk>
64674         Initial D3D8 implementation.
64676         * include/d3d8types.h: Fixed nameless union/struct declaration.
64678         * documentation/winelib-bindlls.sgml:
64679         Bill Medland <billmedland@look.ca>
64680         Expanded the "Linux Libraries as Dlls" winelib section and brought it
64681         up to date.
64683         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
64684         Updated the wrapper code to match the new naming executable and
64685         library conventions.
64686         Executables don't need spec files.
64687         Removed unused code.
64689         * dlls/wininet/http.c, dlls/wininet/internet.c,
64690           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
64691           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
64692         Chris Morgan <cmorgan@alum.wpi.edu>
64693         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
64694         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
64696         * dlls/user/user16.c, windows/cursoricon.c:
64697         Michael Stefaniuc <mstefani@redhat.de>
64698         Moved some 16-bit functions from windows/cursoricon.c to
64699         dlls/user/user16.c.
64701         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
64702         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
64703         failure.
64705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64706         - Fix crashes in debug mode.
64707         - Fix some focus rectangle problems.
64708         - Better debugging output.
64709         - More cleanups.
64711         * dlls/ddraw/d3dexecutebuffer.c:
64712         Christian Costa <titan.costa@wanadoo.fr>
64713         Remove wrong and useless transformation of z projected coordinates.
64714         Add normals world transformation.
64716         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
64717         Christian Costa <titan.costa@wanadoo.fr>
64718         Fix devices creation broken code. Now, the display and the drawable
64719         are retrieve through GDI escape sequences and stored in the private
64720         data. Add desallocation of the device private data.
64722         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
64723           dlls/lzexpand/lzexpand_main.c:
64724         György 'Nog' Jeney <nog@sdf.lonestar.org>
64725         Split the 16-bit funcitons into a seperate file.
64727 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
64729         * dlls/x11drv/event.c:
64730         Fixed X11 error code mismatch and removed debugging output.
64732         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
64733         - fixed up some semantic misunderstandings using the helpful advice of
64734           Rein Klazes
64735         - added SO_SNDTIMEO support
64736         - added ifdef's for consistency with rest of socket.c
64738         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
64739         Bring the naming of libraries and executable up to current standards.
64740         Install dlls and executables in dlldir.
64741         It is no longer necessary to import ntdll.dll.
64743         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
64744         Added desallocation of the viewport private data.
64746         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
64747         Added allocation/desallocation of the light private data.
64749         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
64750         Enable creation of our OpenGL Direct3D device from a surface used as
64751         rendering target.
64752         Enable creation of a texture from a surface.
64754 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
64756         * include/ts_xlib.h, programs/Makeprog.rules.in,
64757           programs/avitools/Makefile.in, tools/make_X11wrappers,
64758           tools/winewrapper, Make.rules.in, Makefile.in, configure,
64759           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
64760           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
64761           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
64762           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
64763         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
64765         * windows/win.c:
64766         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
64768         * controls/EDIT.TODO, controls/edit.c:
64769         Dimitrie O. Paun <dpaun@rogers.com>
64770         - Stop passing hwnd around when we're passing EDITSTATE.
64771         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
64772         - Some cleanups, and simplifications.
64774         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
64775         - Initialize memory to prevent crashes when -debugmsg +listview is on.
64776         - Fix various array bounds related errors.
64778         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
64779         Resize dynamic pointer array more carefully when adding new entries.
64781         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
64782         Added support for POINT, WIREFRAME and SOLID fill modes.
64784         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
64785         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
64786         location are specified, set it to video memory.
64788         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
64789           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
64790           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
64791           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
64792           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
64793           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
64794           dlls/opengl32/opengl_ext.c:
64795         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
64796         ddraw, so that they don't need to link with libwine_tsx11.
64797         Removed header wine_gl.h.
64799         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
64800           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
64801           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
64802         Fixed a number of bugs in the handling of window parent and owner and
64803         added a regression test (based on the work of Bill Medland).
64805         * documentation/samples/config, loader/loadorder.c:
64806         Dimitrie O. Paun <dpaun@rogers.com>
64807         By default, we should use our own dlls.
64809         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
64810         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
64811         struct timeval for edification of setsockopt.
64813 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
64815         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
64816           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
64817           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
64818           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
64819           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
64820           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
64821           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
64822         Removed some more TSX11 functions and files.
64824         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
64825           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
64826           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
64827           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
64828           windows/hook.c, windows/message.c, windows/queue.c,
64829           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
64830           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
64831           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
64832           loader/resource.c, loader/task.c:
64833         Patrik Stridvall <ps@leissner.se>
64834         Fixed some issues found by winapi_check.
64836         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
64837         Patrik Stridvall <ps@leissner.se>
64838         - Don't add standard headers for the dll separation hacks.
64839         - API files update.
64841         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
64842         - Localize origin, location, and rectangle computation.
64843         - Support state icons in LVS_ICON style.
64844         - Draw only items that are in the clip box.
64845         - Draw non-selected items first then the selected ones because large
64846           icons may overlap each other.
64847         - Correct invalidation rectangles for items.
64848         - Correct drawing of large icons.
64849         - Eliminate divide by zero cases in scrolling.
64850         - Invalidate selected items prior to setting window losing focus.
64852         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
64853         Dimitrie O. Paun <dpaun@rogers.com>
64854         Small cleanups, updated documentation.
64856         * dlls/x11drv/winpos.c: Fixed #endif.
64858         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
64859           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
64860           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
64861           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
64862           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
64863           include/ts_xvideo.h:
64864         Removed a bunch of no longer used TSX wrappers.
64866         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
64867         Fixed some issues found by winapi_check.
64869         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
64870           dlls/shell32/shellreg.c, include/windef.h:
64871         Michael Stefaniuc <mstefani@redhat.de>
64872         Convert HKEY to a void*.
64874         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
64875         Patrik Stridvall <ps@leissner.se>
64876         - Added support for %struct16 (used by CLSID).
64877         - API files update.
64879         * documentation/registry.sgml, documentation/samples/config,
64880           misc/registry.c:
64881         Raul Dias <raul@dias.com.br>
64882         Added new "GlobalRegistryDir" option.
64884         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
64885         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
64886         defined.
64887         Fixed if statement in __WS_FD_SET2 which used a = where a == is
64888         needed, in additition the if did not have its outer set of
64889         parenthesis.
64890         Removed parentheses around type to be cast in __WS_FD_SET macro.
64891         Removed WS macro usage from within other macros because the WS macro
64892         is undefined when these macros are expanded.
64893         Added WINAPI attributee to select definition.
64895         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
64896         Added casts to all macros to avoid compiler warnings.
64898 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
64900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64901         Remove some more superfluous ZeroMemory calls, small cleanups.
64903         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
64904         Dimitrie O. Paun <dpaun@rogers.com>
64905         - Remove export of DRAG_QueryUpdate from USER.
64906         - Get rid of associated 16 bit code from x11drv.
64907         - Simplifications, cleanups, etc.
64909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64910         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
64911         - Remove a large bunch of superfluous ZeroMemory calls.
64912         - Fix a couple of bugs.
64914         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
64915           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
64916           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
64917           include/wine/obj_base.h, include/winsock2.h:
64918         Patrik Stridvall <ps@leissner.se>
64919         Cleaned up the code so it would be easier to parse with the new C
64920         parser.
64922         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
64923           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
64924           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
64925         Patrik Stridvall <ps@leissner.se>
64926         - Made the new C parser handle the current Wine source.
64927         - Added a compabillity layer between the old and the new C parser.
64928         - Added parsing of data structures.
64930         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
64931           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
64932           include/Makefile.in, include/lm.h, include/lmaccess.h,
64933           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
64934           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
64935           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
64936           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
64937           dlls/netapi32/wksta.c:
64938         Andriy Palamarchuk <apa3a@yahoo.com>
64939         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
64940         conformance tests, other netapi32 bug fixes and improvements.
64942         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
64943         Install notepad.exe in c:\windows too.
64945 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
64947         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
64948           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
64949           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
64950           scheduler/process.c:
64951         Dmitry Timoshkov <dmitry@baikal.ru>
64952         Correct SIZE_T size according to MS SDK.
64953         Change some types to SIZE_T according to MS SDK definitions.
64955         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
64956         Added some definitions.
64958         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
64959         Updated winedbg documentation.
64961         * documentation/winelib-bindlls.sgml:
64962         Dimitrie O. Paun <dpaun@rogers.com>
64963         Change confusing title.
64965 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
64967         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
64968           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
64969           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
64970         Jon Griffiths <jon_p_griffiths@yahoo.com>
64971         Reorganise/minor tidyup of ordinal functions.
64972         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
64973         SHCreateStreamWrapper.
64974         Fix some output .spec parameters from str to ptr.
64975         Fix definition of StrFormatByteSize functions.
64977         * documentation/winelib-toolkit.sgml:
64978         Francois Gouget <fgouget@codeweavers.com>
64979         Small updates to better match the format of current Makefiles.
64980         Remove the documentation of no longer supported spec file options.
64981         Add notes to point out the sections that are particularly out of
64982         date.
64984         * documentation/psdrv.reg, winedefault.reg:
64985         Dimitrie O. Paun <dpaun@rogers.com>
64986         Move the contents of documentation/psdrv.reg to winedefault.reg.
64988         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
64989         Dimitrie O. Paun <dpaun@rogers.com>
64990         Have USER deal with the caret when scrolling a window.
64992         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
64993         Added information about POSIX, Unix, X11 trademarks.
64995         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
64996         Update output for current build process.
64998         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
64999         Documentation update.
65001 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
65003         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
65004         Avoid calling some kernel functions.
65006         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
65008         * programs/Makefile.in: Only install the useful programs.
65010         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
65011           documentation/samples/config, include/x11drv.h:
65012         Added support for the take focus protocol.
65014         * documentation/programs, documentation/winsock:
65015         Removed obsolete files.
65017         * library/.cvsignore, unicode/.cvsignore:
65018         Steven Edwards <Steven_Ed4153@yahoo.com>
65019         Update for mingw/cygwin.
65021         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65022         Make all target names lower case.
65024         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
65025         Update debug channel usage in DEVELOPER-HINTS.
65026         Remove references to obsolete dirs.
65028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65029         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
65030         - Drawing optimizations, better scrolling.
65031         - A few more bugs squashed without mercy.
65032         - Many cleanups, simplifications, doc updates.
65034         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
65035         Small update to keep in sync with README.
65037 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
65039         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
65040           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
65041           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
65042           include/winternl.h, memory/virtual.c, server/mapping.c,
65043           server/protocol.def, server/trace.c:
65044         Implemented the ntdll virtual memory functions, and made the kernel
65045         functions use them.
65047         * documentation/Makefile.in: Added testing.sgml.
65049         * controls/menu.c:
65050         Remove clearing of the window menu id for now. This will need more
65051         work.
65053         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
65054         Explain why conformance tests are useful for ports too.
65056         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
65057         Huw Davies <huw@codeweavers.com>
65058         - Initializing the return-string shouldn't change the pointer.
65059         - Added "FIXME" for case not handled.
65060         - Directory and the filenames have to be separated by "\0".
65061         - Added check to handle possible signed/unsigned overflow.
65063         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
65064           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
65065           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
65066         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65067         MSVCRT needs a public errno.h file.
65069         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65070         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
65071         $(dlldir), like for the "builtin" wine binaries.
65073         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
65074         Make LsaOpenPolicy return success.
65076         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
65077         Bug fix.
65079         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
65080           dlls/comctl32/hotkey.c:
65081         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
65082         - Unicodeify control.
65083         - use void instead of VOID.
65084         - Pass infoPtr around instead of HWND.
65085         - Implement most of the control.
65087         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65088         - Optimize the heck out of Report drawing.
65089         - A bit of organization, for sanity's sake.
65090         - Many simplifications, cleanups, etc.
65092         * documentation/samples/config, documentation/wine.conf.man:
65093         Dimitrie O. Paun <dpaun@rogers.com>
65094         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
65095         wine.conf man page.
65097         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
65098           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
65099           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
65100           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
65101           include/winternl.h, windows/winproc.c:
65102         Francois Gouget <fgouget@free.fr>
65103         Remove references to PCVOID and LPUINT.
65104         Remove types that don't exist on Windows.
65106         * memory/virtual.c:
65107         Fixed import directory limits (spotted by Jan Kratochvil).
65109         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
65110         Listview_ProcessLetterKeys: fixed never ending loop when end index is
65111         zero.
65113         * dlls/winmm/winearts/audio.c:
65114         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
65115         Modified volume_effect8 for taking unsigned data as signed data, and
65116         wodPlayer_WriteMaxFrags because of wrong data length which lead to
65117         strange noise and volume control working incorrectly.
65119         * dlls/dsound/dsound_main.c:
65120         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
65121         Added waveOutSetVolume when opening sound driver. Otherwise, there is
65122         no sound if we use aRts.
65124         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65125         - Return correct error codes.
65126         - Fix behaviour if files are on different Wine drives
65127           - delete source if copy successful
65128           - try rename() - files may be on the same Unix file system.
65129         - Try copy/delete if rename() fails: files may be on the same DOS
65130           drive, but on different Unix file systems.
65132         * documentation/patches.sgml, documentation/running.sgml,
65133           documentation/testing.sgml, documentation/wine-devel.sgml,
65134           documentation/wine-doc.sgml:
65135         Francois Gouget <fgouget@free.fr>
65136         Start of the conformance testing documentation. Still very
65137         incomplete.
65139         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
65140         Update the section concerning winemaker's options.
65141         Add a couple of warnings about out-of-date sections.
65143         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
65144         Tests are regular Winelib applications and thus should not be compiled
65145         with __WINE__.
65147         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
65148         Francois Gouget <fgouget@free.fr>
65149         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
65150         instead and cast to LPWSTR.
65151         Fixed type cast warnings.
65153         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
65154           dlls/wininet/tests/http.c:
65155         Francois Gouget <fgouget@free.fr>
65156         Change the #include order so that these tests compile on Windows.
65158         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
65159           include/winnt.h:
65160         Francois Gouget <fgouget@free.fr>
65161         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
65162         Add some missing constants.
65163         Include ntstatus.h in winnt.h.
65165         * files/file.c: Marcus Meissner <meissner@suse.de>
65166         Fixed "conditional expr is always true due to being unsigned < 0"
65167         problem.
65169 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
65171         * tools/winedump/main.c, tools/winedump/winedump.h:
65172         Jan Kratochvil <short@ucw.cz>
65173         New -S: Search only prototype names found in 'symfile'.
65175         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
65176         Added ctype.h.
65178         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
65179           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
65180           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
65181           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
65182         Michael Stefaniuc <mstefani@redhat.de>
65183         Convert HRSRC to a void*.
65185         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
65186         Francois Gouget <fgouget@free.fr>
65187         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
65188         Windows platforms -> use GetModuleHandle + GetProcAddress.
65190         * documentation/samples/config, documentation/wine.conf.man,
65191           documentation/wine.texinfo, files/file.c:
65192         Dimitrie O. Paun <dpaun@rogers.com>
65193         Mark files starting with a dot as FA_HIDDEN.
65194         Add configuration option 'ShowDotFiles' to turn this feature off.
65196         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65197         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
65199         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65200         - Reorganization and cleanup of selection code.
65201         - Complete rewrite of focus handling and drawing code.
65202         - Many bugs fixed (including a serious memory corruption).
65203         - Many performance fixes.
65204         - Lots of cleanups, simplifications, etc.
65205         - Documentation updates.
65207         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
65208         Include rpc.h after LPOLESTR and other needed types are defined.
65210         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
65211         Fixed typo which prevented correct compilation of code using the
65212         Get{C,M,Y}Value macros.
65214         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
65215           scheduler/handle.c:
65216         Implemented NtDuplicateObject.
65218         * include/wine/obj_contextmenu.h, include/commctrl.h,
65219           include/commdlg.h, include/msacm.h, include/prsht.h,
65220           include/richedit.h, include/wincrypt.h:
65221         Dmitry Timoshkov <dmitry@baikal.ru>
65222         Replace static initializers with a proper #define in .h files.
65224         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
65225         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
65226         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
65228         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
65229         Duane Clark <dclark@akamail.com>
65230         Wait for app to come up before attempting DDE connection.
65231         PathIsURL should fail on text without a proper "scheme".
65233         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
65234         info->u.smb_dir is a pointer, errors are signaled by NULL.
65236         * programs/winedbg/break.c, programs/winedbg/dbg.y,
65237           programs/winedbg/debugger.h, programs/winedbg/expr.c,
65238           programs/winedbg/hash.c, programs/winedbg/info.c,
65239           programs/winedbg/stabs.c:
65240         Eric Pouech <eric.pouech@wanadoo.fr>
65241         Added ability to abort on interactive symbol lookup.
65243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65244         - Grand rewrite for {Get,Set,Insert}Item & Co.
65245         - Many bugs fixed.
65246         - Callback items are better supported.
65247         - Improvements in rendering speed.
65248         - Change VOID to void.
65249         - Many code cleanups, and simplifications.
65250         - Documentation updates.
65252 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
65254         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
65255           misc/registry.c, win32/device.c:
65256         Handle special registry root keys directly in advapi32, and avoid
65257         using them in kernel and ntdll.
65259         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
65260         Copied the registry functions needed by VMM into device.c and got rid
65261         of memory/registry.c.
65263         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
65264           win32/except.c:
65265         Removed remaining references to advapi32 registry functions from
65266         kernel functions.
65268         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65269         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
65270         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
65272         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65273         Wait timeout must be 0 if bWait == FALSE.
65275         * programs/Makefile.in, programs/winedbg/.cvsignore,
65276           programs/winedbg/Makefile.in, programs/winedbg/README,
65277           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
65278           programs/winedbg/dbg.y, programs/winedbg/debug.l,
65279           programs/winedbg/debugger.h, programs/winedbg/display.c,
65280           programs/winedbg/expr.c, programs/winedbg/expr.h,
65281           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
65282           programs/winedbg/hash.c, programs/winedbg/info.c,
65283           programs/winedbg/intvar.h, programs/winedbg/memory.c,
65284           programs/winedbg/module.c, programs/winedbg/msc.c,
65285           programs/winedbg/registers.c, programs/winedbg/source.c,
65286           programs/winedbg/stabs.c, programs/winedbg/stack.c,
65287           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
65288           configure.ac:
65289         Moved the debugger to programs/winedbg where it belongs.
65291         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
65292           msdos/ppdev.c, relay32/relay386.c:
65293         Removed references to advapi32 registry functions from some of the
65294         kernel functions.
65296         * dlls/ntdll/reg.c:
65297         RtlFormatCurrentUserKeyPath: return path containing the user name
65298         instead of .Default.
65300         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65301         - fix perl syntax error in my own patch
65302         - fix perl syntax error in generate_wrapper_file()
65303         - fix order of arguments generate_from_template() in
65304           generate_wrapper_file()
65305         - don't ignore command line -l, -I, and -i arguments
65306         - build wrapper with a minimal set of DLLs/libraries
65307         - fix autoconf invocation to support both 2.5x and 2.13
65308         - fix usage message for --nodlls
65309         - target_init(\$global_settings) must not be done after reading command
65310           line
65311         - fix appName declaration in wrapper code
65313         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
65314         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
65315           correct (or at least matches native).
65316         - Handle focused and selected large icon text better.
65317         - Handle internal erase.
65318         - Additional debugging code.
65320 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
65322         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
65323           dlls/user/user.exe.spec, tools/winebuild/main.c,
65324           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
65325         Replaced 'heap' .spec statement by a command line option.
65326         Updated winebuild manpage.
65328         * include/thread.h:
65329         Use larger signal stack to avoid overflows in filesystem code when
65330         loading the debugger.
65332         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
65334         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
65336         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
65337           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
65338         Fixed warnings caused by new winternl.h.
65340         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
65341         - Implement custom draw support.
65342         - Fix thumb drawing.
65343         - Some cleanups, reorganizations, etc.
65345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65346         Fix a bunch of bugs related to scrolling.
65348         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
65349         Minor bug fixes and improvements.
65351         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
65352           include/d3d8types.h:
65353         Jason Edmeades <us@the-edmeades.demon.co.uk>
65354         Added Direct3D 8 headers.
65356         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
65357           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
65358           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
65359           scheduler/syslevel.c, server/registry.c, files/directory.c,
65360           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
65361           include/ntddk.h, include/ntdef.h, include/thread.h,
65362           include/wine/server.h, include/winternl.h, loader/module.c,
65363           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
65364           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
65365           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
65366           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
65367           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
65368           dlls/setupapi/install.c, dlls/setupapi/parser.c,
65369           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
65370           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
65371           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
65372           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
65373           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
65374           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
65375           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
65376           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
65377           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
65378           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
65379           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
65380           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
65381           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
65382           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
65383           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
65384           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
65385           dlls/kernel/thunk.c:
65386         Patrik Stridvall <ps@leissner.se>
65387         Moved all the content of the DDK files ntdef.h and ntddk.h to
65388         winternl.h.
65390         * dlls/advapi32/registry.c:
65391         Fixed requested access rights in RegDeleteKey[AW].
65393         * dlls/advapi32/tests/registry.c:
65394         Fixed possible infinite loop in delete_key.
65396         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
65397         Fixed C++ comments.
65399         * programs/wcmd/wcmdmain.c:
65400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65401         WCMD_parse: allow slashes in command filenames.
65403         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
65404         Cleanup warning when building on Mingw.
65406         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
65407         Patrik Stridvall <ps@leissner.se>
65408         - Made remove trailing whitespace a default off option.
65409         - Add support for C++ to C comment conversion.
65411         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65412         - Complete rewrite of scrolling code: smaller, faster, cleaner.
65413           We now properly scroll the window, rather than invalidating it on
65414           every scroll action.
65415         - A bug or two got squashed.
65416         - Many code cleanups, simplifications, etc.
65417         - Some documentation updates.
65419         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
65420         Remove support for 'file', 'name', and 'mode' in .spec files.
65422         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
65423         Make hex digits static const & share them.
65425         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
65426           dlls/shlwapi/tests/shreg.c:
65427         Jon Griffiths <jon_p_griffiths@yahoo.com>
65428         Implementation and test for SHCopyKeyA/W.
65430         * dlls/winsock/socket.c, files/file.c:
65431         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65432         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
65433         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
65435         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
65436         Install tchar.h.
65438         * documentation/winelib-toolkit.sgml:
65439         Andriy Palamarchuk <apa3a@yahoo.com>
65440         Spec files documentation. Added information about wide strings. Based
65441         on comments by Patrik Stridvall.
65443         * files/directory.c: Michael Beach <michaelb@ieee.org>
65444         Fixed buffer size in DIR_TryModulePath for Win32 modules.
65446         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
65447           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
65448           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
65449           programs/winefile/winefile.c, programs/winefile/winefile.h,
65450           tools/winedump/msmangle.c, tools/winedump/symbol.c:
65451         Removed the __uint* types from basetsd.h since they don't exist under
65452         Windows. Fixed a few other issues with type definitions.
65454         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
65455         Dimitrie O. Paun <dpaun@rogers.com>
65456         Move the name directive from the .spec file to the Makefile.
65458         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
65459         Add support for naming the DLL from the command line.
65461         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
65462         New CUPS libraries return "none" as default printer instead of NULL.
65464         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
65465           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
65466         Dimitrie O. Paun <dpaun@rogers.com>
65467         Make all spec files grep-able.
65469         * miscemu/Makefile.in, miscemu/wine.spec:
65470         Dimitrie O. Paun <dpaun@rogers.com>
65471         Moved mode setting out of .spec file into Makefile.
65473         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
65474         Greatly improved drawing code: eliminates all flicker, faster, cleaner
65475         tics drawing, better tooltip positioning, code cleanups and
65476         simplifications.
65478         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
65479         - Rewrite the drawing code. It now is much smaller, easier to follow,
65480           and faster. Moreover, it now supports the dwRop operation, and it is
65481           in good shape to support the missing features.
65482         - Draw the dragged image semi-transparently (will work when we support
65483           alpha blending).
65485         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
65486         Add ImageList states (ILS_*) definitions.
65488 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
65490         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
65491           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
65492           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
65493           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
65494           include/Makefile.in, include/lm.h, include/lmaccess.h,
65495           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
65496           include/lmwksta.h, include/winbase.h, configure, configure.ac:
65497         Andriy Palamarchuk <apa3a@yahoo.com>
65498         Implemented buffer management functions, a couple of workstation
65499         information functions, created conformance tests.
65501         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
65502         Store the global settings in Make.rules.in instead of duplicating them
65503         in each Makefile.in file.
65504         Introduce generate_from_template which replaces generate_configure
65505         and generate_generic
65506         Simplify the wrapper generation by using generate_from_template.
65507         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
65509         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
65510           tools/winedump/pe.h:
65511         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65512         - Implement dumping of COFF debug symbol table.
65513         - Fix winedump syntax description.
65514         - Spelling fixes.
65516         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
65517         A few more conformance tests for heap memory allocation.
65519         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
65520         Added policy access constants, type definition.
65522         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
65523         - Implement autopaging.
65524         - Remove incorrect FIXMEs.
65525         - Small cleanups.
65527         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65528         Code cleanups and simplifications, documentation updates.
65530         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
65531         Fix the Wine detection when using the Wine source tree.
65533 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
65535         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
65536         Fix detection of 'ln -s'.
65537         Fix computation of TOPOBJDIR.
65538         Install exes and dlls in $(libdir).
65539         -Wl,-rpath is not relevant for dlls.
65541         * include/Makefile.in, include/winternl.h:
65542         Patrik Stridvall <ps@leissner.se>
65543         Added the new header winternl.h.
65545         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
65546         Jon Griffiths <jon_p_griffiths@yahoo.com>
65547         Implement @163,164,168,175,182,187,286,SHSkipJunction.
65548         Stub @201,202,203, Document many functions.
65549         @165: Fix mask and flags parameter order.
65550         @172: Works on IInternetSecurityMgrSite and IShellView too.
65551         @199,@268: No return value, call @169.
65553         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
65554         Added a few macros for MS C/C++ specific features.
65556         * tools/winemaker, tools/winemaker.man:
65557         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65558         - Fix --nomfc option which is currrently broken.
65559         - Add --nodlls option for small apps.
65561 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
65563         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
65564           include/sipbase.h, include/wincrypt.h:
65565         Patrik Stridvall <ps@leissner.se>
65566         Add and use the header files mssip.h and sipbase.h.
65568         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
65569         Moved 16-bit registry functions to kernel dll and implemented them by
65570         calling up to advapi32.
65572         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
65573           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
65574           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
65575           windows/queue.c:
65576         Patrik Stridvall <ps@leissner.se>
65577         Fixed some issues found by winapi_check.
65579         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
65580           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
65581           include/winerror.h, include/winnt.h:
65582         Andriy Palamarchuk <apa3a@yahoo.com>
65583         RtlNtStatusToDosError: Added new NT status to error codes mapping,
65584         added missed definitions of the used constants, created unit test for
65585         subset of the mappings.
65587         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
65588         - Implement DFCS_TRANSPARENT.
65589         - Fix indentation.
65590         - Add remark about unimplemented DFC_POPUPMENU.
65592         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65593         - Pass infoPtr around, instead of hwnd.
65594         - Implement hot cursor.
65595         - Update list of unimplemented messages.
65596         - Simplify the code for editing labels.
65597         - Start working towards more type-safe functions.
65598         - Small code cleanups.
65599         - Some docu updates.
65601         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
65602           dlls/comctl32/updown.c:
65603         Dimitrie O. Paun <dpaun@rogers.com>
65604         - Fix bug in mouse position reading.
65605         - Remove useless code.
65606         - Small code cleanups.
65608         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
65609         - Fix the tics drawing code.
65610         - Fix the selection area calculation & drawing.
65611         - Implement TBS_DOWNISLEFT.
65612         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
65613         - Lots of code cleanups and simplifications.
65615         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
65616         Add support for the TTM_GETBUBBLESIZE message.
65618         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
65619         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
65620         - Fix indentation for a bunch of things.
65622         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
65623         If the default CUPS printer has no ppd file, just use the first
65624         printer that has one as Windows default printer.
65625         Support PRINTER_ENUM_CONNECTIONS in the default way.
65627         * dlls/msvcrt/scanf.h:
65628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65629         Make the scanf family recognize characters again.
65631         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
65632         Patrik Stridvall <ps@leissner.se>
65633         API files update.
65635         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65636         - Add "-ldl" for wrapper apps.
65637         - fix Makefile for --wrap.
65638         - Fix wrapper code which was broken for console apps.
65640 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
65642         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
65643           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
65644           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
65645           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
65646         Michael Stefaniuc <mstefani@redhat.de>
65647         Finish the conversion of HWND to a void*.
65649         * dlls/kernel/tests/path.c, tools/wineinstall:
65650         Francois Gouget <fgouget@free.fr>
65651         Some small typo / phrasing fixes.
65653         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
65654           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
65655           programs/winetest/Makefile.in, Make.rules.in:
65656         Added preliminary support for cross-compiling tests using mingw on
65657         Linux if available.
65659         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
65660           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
65661           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
65662           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
65663           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
65664           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
65665           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
65666           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
65667           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
65668           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
65669           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
65670           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
65671           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
65672           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
65673           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
65674           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
65675         Michael Stefaniuc <mstefani@redhat.de>
65676         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
65677         the conversion of HWND to a void*.
65679         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
65680           include/ntsecapi.h:
65681         Andriy Palamarchuk <apa3a@yahoo.com>
65682         LsaNtStatusToDosError implementation.
65684         * dlls/winsock/socket.c:
65685         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65686         WS2_register_async_shutdown(): Try immediate completion, in case an
65687         app never waits for anything.
65688         WS_accept(): Avoid crash if addr parameter is NULL.
65690         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
65691         Jon Griffiths <jon_p_griffiths@yahoo.com>
65692         Implemented registry MIME type functions @324-329.
65694         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
65695           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
65696           dlls/user/Makefile.in, dlls/user/user32.spec,
65697           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
65698           dlls/ddraw/Makefile.in:
65699         Link all remaining dlls except kernel32 as separated dlls, by
65700         temporarily exporting the few functions that are not properly
65701         separated yet.
65703         * misc/version.c: Fixed checking of special dll names.
65705         * documentation/introduction.sgml:
65706         Francois Gouget <fgouget@codeweavers.com>
65707         Mention 32bit coordinates support.
65709         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
65710         Do not include wine/unicode.h.
65712         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
65713         Add prototypes to all functions.
65714         Make winemaker work in 'strict' mode.
65716         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
65717         Jon Griffiths <jon_p_griffiths@yahoo.com>
65718         Add @138,@157,@180,@197,@204.
65719         @151-157: Parameters are const.
65720         @36 inserts MF_BITMAP's.
65722         * dlls/winsock/socket.c:
65723         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65724         Fixed typo in check_buffer_se().
65726         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
65727         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
65728         Implemented SHCreateStdEnumFmtEtc.
65730         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
65731         - Eliminate flicker.
65732         - Much improved thumb dragging.
65733         - Fix tooltip behaviour.
65734         - Fix tick handling.
65735         - Streamlined drawing code.
65736         - Decent paging width.
65737         - Handle OOM gracefully.
65738         - Add proper notifications.
65739         - Fix range setting.
65740         - Start support for custom draw.
65741         - Fix a bunch of bugs.
65742         - Code cleanups.
65743         - Update documentation.
65744         - Spacing fixes.
65746         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
65747         Add generic notification support for the common controls.
65749         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
65750         - Complete support for rgb{Fg,Bk} in DrawIndirect.
65751         - Rename VOID to void.
65752         - Documentation cleanup.
65753         - Fix ILD_TRANSPARENT handling.
65755 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
65757         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
65759 ----------------------------------------------------------------
65760 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
65762         * Makefile.in: Remove Maketest.rules on distclean.
65764         * dlls/kernel/sync.c:
65765         PeekNamedPipe: Check if the pipe was closed when there are 0 available
65766         bytes (based on a patch by Uwe Bonnes).
65768         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
65769           dlls/shlwapi/shlwapi.spec:
65770         Jon Griffiths <jon_p_griffiths@yahoo.com>
65771         Added Assoc* funcs (but not underlying IQueryAssociations object).
65773         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
65774         - Fix ImageList_GetIcon to use ImageList_* functions for
65775           completeness.
65776         - Tiny code cleanups.
65777         - Documentation updates.
65779         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
65780         - Unicodification (use Unicode functions & types consistently).
65781         - Pass infoPtr around instead of hwnd.
65782         - Proper type-safe signatures for functions processing messages.
65783         - Fix the types for some of the control's parameters.
65784         - Implement [GS]ET_UNICODEFORMAT.
65785         - Few indentation and spacing fixes.
65786         - Tidy up docu.
65788         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
65789         Added symlinks for winhelp.
65791         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
65792           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
65793           windows/winproc.c, controls/listbox.c, controls/static.c,
65794           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
65795           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
65796           include/win.h:
65797         Michael Stefaniuc <mstefani@redhat.de>
65798         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
65799         - Prepare user.dll for the change of HWND to a void*.
65801         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
65802           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
65803           msdos/dpmi.c, msdos/int2f.c:
65804         Added DPMI segments structure and related function to avoid direct
65805         references to dosmem internal variables.
65806         Determine BIOS system offsets at compile time.
65808         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
65809         - Return old code for handling parameters to GetCharacterPlacement (+
65810           fix heap overrun in it). New code did not correctly match the Windows
65811           behaviour.
65812         - Amend the BiDi algorithm so that many strings will now produce quite
65813           readable output.
65815         * include/wingdi.h, tools/wrc/newstruc.c:
65816         Steven Edwards <steven_ed4153@yahoo.com>
65817         Fixed typo in BITMAPV4HEADER stucture.
65819         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
65820         Andriy Palamarchuk <apa3a@yahoo.com>
65821         SHFileOperationA: improved, implemented FO_MOVE action, added more
65822         conformance tests.
65824         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
65825         Small updown cleanup.
65827         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
65828         Added some missing ImageList definitions.
65830         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
65831         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
65832         - small code, docs, and messages cleanups
65834         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
65835         Fixed Linux 2.2 event API code.
65837         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
65838         Removed console sizing at startup.
65840         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
65841           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
65842           programs/wineconsole/winecon_user.h,
65843           programs/wineconsole/wineconsole.c,
65844           programs/wineconsole/wineconsole_De.rc,
65845           programs/wineconsole/wineconsole_En.rc,
65846           programs/wineconsole/wineconsole_Fr.rc,
65847           programs/wineconsole/wineconsole_res.h:
65848         Eric Pouech <eric.pouech@wanadoo.fr>
65849         Added configuration on per application basis.
65850         Added ability to override part of the configuration from console
65851         creator.
65852         Revisited a bit wineconsole startup.
65853         Added dialog part for window closing at process termination.
65855         * dlls/kernel/console.c, dlls/kernel/console_private.h,
65856           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
65857         Eric Pouech <eric.pouech@wanadoo.fr>
65858         Now passing some console parameters at wineconsole creation instead of
65859         successive server requests.
65860         Better prototypes for console functions in kernel.
65861         Some minor console creation fixes.
65863 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
65865         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
65866           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
65867           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
65868           windows/clipboard.c:
65869         Patrik Stridvall <ps@leissner.se>
65870         MSVC compatibility fixes.
65872         * programs/winhelp/Sk.rc: Repaired Slovak resources.
65874         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
65875         Rok Mandeljc <rokmandeljc@hotmail.com>
65876         Added Slovenian resources.
65878         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
65879           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
65880           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
65881           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
65882           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
65883           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
65884           dlls/kernel/windebug.c, dlls/winedos/devices.c,
65885           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
65886           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
65887           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
65888         Moved internal context macros out of winnt.h.
65889         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
65891         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
65892         Load source files thru Win32 API.
65894         * debugger/gdbproxy.c, debugger/memory.c:
65895         Marcus Meissner <meissner@suse.de>
65896         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
65898 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
65900         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
65901           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
65902           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
65903           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
65904           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
65905           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
65906           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
65907           dlls/comctl32/.cvsignore:
65908         Steven Edwards <steven_ed4153@yahoo.com>
65909         Update some .cvsignore files for building on Windows.
65911         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
65912           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
65913           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
65914           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
65915           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
65916         Fixed some dll separation issues.
65918         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
65919         Implement CBES_EX_NOSIZELIMIT style.
65921         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
65922         - Proper handling of GDI32 and USER32.
65923         - Added PACKAGE_* for the config.h generation.
65924         - Proper include path for the resource compiler.
65925         - Minor bug fixes and improvements.
65927         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
65928         Fixed some issues found by winapi_check.
65930         * tools/winapi/win16.api, tools/winapi/win32.api:
65931         Patrik Stridvall <ps@leissner.se>
65932         API files update.
65934         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
65935           include/winnt.h, server/context_powerpc.c:
65936         Marcus Meissner <meissner@suse.de>
65937         Use Iar (Instruction Address Register) instead of Fill[0].
65938         siginfo.si_code uses the lower 16bit for the type of the exception.
65940         * programs/clock/Si.rc, programs/clock/rsrc.rc:
65941         Rok Mandeljc <rokmandeljc@hotmail.com>
65942         Slovenian resources for clock.
65944 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
65946         * windows/input.c: Per Nystrom <centaur@netmagic.net>
65947         Set the flag in GetCursorInfo.
65949         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
65950         - Reduce the number of messages being passed to itself by using the
65951           internal routines.
65952         - Fix problem in _SetIconSpacing found by recent change.
65953         - Add initial support for correct icon sizing.
65954         - A few extra traces.
65956         * windows/painting.c:
65957         Create the scratch region before copying if necessary.
65959         * graphics/x11drv/palette.c, include/windef.h,
65960           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
65961           dlls/msvideo/vfw16.h:
65962         Michael Stefaniuc <mstefani@redhat.de>
65963         Convert HPALETTE to a void*.
65965         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
65966         Added internal 32-bit versions of GDISelectPalette and
65967         GDIRealizePalette.
65969         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
65970           configure.ac:
65971         Marco Pietrobono <pietrobo@pietrobo.com>
65972         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
65974         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
65975         Support for HWND_MESSAGE.
65977         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
65978         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
65979         structure.
65981         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
65982         Rely on the window manager to show and hide popup windows for us.
65984 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
65986         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
65987           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
65988           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
65989           dlls/wineps/download.c, dlls/wininet/internet.h,
65990           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
65991           tools/winedump/output.c:
65992         Patrik Stridvall <ps@leissner.se>
65993         Removed trailing white space.
65995         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
65996           tools/winapi/winapi_cleanup_options.pm:
65997         Patrik Stridvall <ps@leissner.se>
65998         New tool winapi_cleanup for doing simple automatic cleanups.
65999         Currently it removes trailing white space from the .[ch] files.
66001         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
66002           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
66003           win32/except.c, graphics/painting.c, graphics/path.c,
66004           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
66005           library/config.c, loader/loadorder.c, loader/main.c,
66006           loader/module.c, loader/ne/segment.c, loader/resource.c,
66007           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
66008           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
66009           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
66010           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
66011           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
66012           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
66013           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
66014           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
66015         Patrik Stridvall <ps@leissner.se>
66016         MSVC compatibility fixes.
66018         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
66019           windows/input.c:
66020         Per Nystrom <centaur@netmagic.net>
66021         Implemented GetCursorInfo.
66023         * programs/winetest/include/advapi32.pm,
66024           programs/winetest/include/comctl32.pm,
66025           programs/winetest/include/kernel32.pm,
66026           programs/winetest/include/ntdll.pm,
66027           programs/winetest/include/ole32.pm,
66028           programs/winetest/include/rpcrt4.pm,
66029           programs/winetest/include/shell32.pm,
66030           programs/winetest/include/shlwapi.pm,
66031           programs/winetest/include/urlmon.pm,
66032           programs/winetest/include/user32.pm:
66033         Patrik Stridvall <ps@leissner.se>
66034         Updated winetest's Perl modules using winapi_extract.
66036         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66037         Make sure we clear the owning window's hMenu in DestroyMenu().
66039         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
66040           dlls/user/user_main.c, graphics/x11drv/codepage.c,
66041           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
66042           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
66043           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
66044           objects/region.c, windows/cursoricon.c, windows/painting.c:
66045         Fixed a number of dll separation issues.
66047         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
66049         * windows/nonclient.c: Tweak position of system menu small icon.
66051         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66052         - implement CBEN_DRAGBEGIN
66053         - remove useless FIXMEs
66055         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
66056         Fixed breaking DLL load.
66058         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
66059         Fixed typo in test.
66061         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
66062         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
66064         * windows/sysmetrics.c, windows/sysparams.c:
66065         Dmitry Timoshkov <dmitry@codeweavers.com>
66066         Correct some of the system metrics to more closely match Windows
66067         values.
66069         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
66070         If we have no dropdown height give ourselves a minimum height of 5
66071         items or max items (whichever is less).
66073         * controls/combo.c:
66074         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
66076         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
66077           dlls/user/resource.c, include/user.h, include/windef.h:
66078         Michael Stefaniuc <mstefani@redhat.de>
66079         Convert HACCEL to a void*.
66081         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
66082           include/wine/winuser16.h:
66083         Patrik Stridvall <ps@leissner.se>
66084         Implement wrapper calls for the 16 bit GlobalAtom* functions.
66086 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
66088         * dlls/winspool/info.c:
66089         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
66090         Avoid crash if no default cups printer is set.
66092         * include/commctrl.h: Added a couple of listview definitions.
66094         * tools/winebuild/parser.c:
66095         Fixed line numbers in error messages and improved redefinition error
66096         (based on a patch by Jon Griffiths).
66098         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
66099           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
66100         Try to derive temp file names from output file names for better
66101         portability.
66103         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
66104         Change the icon spacing when setting the image list.
66106         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
66107         Windows expects the edit window to hang around and be valid.
66109         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
66110           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
66111           include/x11drv.h, windows/clipboard.c:
66112         Ulrich Czekalla <uczekalla@codeweavers.com>
66113         - Add a max wait time for selection notifies.
66114         - Add new function to the x11drv to get clipboard format names of
66115           externally registered formats.
66116         - When a clipboard format is registered we should pass the global atom
66117           value as the format identifier.
66118         - Clipboard format name should be treated as case insensitive.
66119         - Serialize metafile bits when requested via a clipboard selection.
66120         - Return format ids for native formats when mapping from properties.
66122         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
66123           include/wine/library.h, library/config.c, scheduler/client.c,
66124           server/registry.c:
66125         Added wine_get_user_name function and got rid of some of the getpwuid
66126         portability stuff.
66127         More portable printf formats for 64-bit types.
66129         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
66130         MSVC long long fixes.
66132         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66133         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
66135         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
66136         Added Belarusian keyboard.
66138         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
66139         Move caret when selecting a text area with the mouse.
66141         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
66142         Forward shlwapi.393 to CreateDialogIndirectParamW.
66144         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
66145         Mike McCormack <mikem@codeweavers.com>
66146         Don't cache file handles for NE executable modules so that we don't
66147         lock the CDROM.
66149         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
66150           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
66151           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
66152         Dmitry Timoshkov <dmitry@codeweavers.com>
66153         Added a bunch of new regression tests.
66155         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
66156           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
66157           dlls/shell32/tests/shlfileop.c, configure:
66158         Andriy Palamarchuk <apa3a@yahoo.com>
66159         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
66160         implemented unit tests for these two actions.
66162         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66163         Convert most of the file APIs to Unicode.
66165         * files/file.c:
66166         Fixed permission check when renaming a directory (based on a patch by
66167         Andriy Palamarchuk).
66169         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66170         Dump SetWindowPos flags.
66172         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
66173           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
66174           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
66175           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
66176           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
66177           dlls/winedos/int21.c:
66178         Dmitry Timoshkov <dmitry@codeweavers.com>
66179         Convert most of the file APIs to Unicode.
66181         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
66182         Jacek Bator <jbator@man.poznan.pl>
66183         Added Polish translations.
66185         * loader/module.c, server/mapping.c:
66186         Dmitry Timoshkov <dmitry@baikal.ru>
66187         Relax a bit PE consistency checks.
66188         Return BINARY_DOS type if extended header was not recognized.
66190         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
66191         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
66192         send WM_WINDOWPOSCHANGING.
66194         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
66195         Fix for lots of warnings when building on Mingw32.
66197         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
66198         Correct the number of parameters for StrRStrIA/W.
66200         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
66201         Marcus Meissner <meissner@suse.de>
66202         Implemented signal handling for PPC.
66204         * tools/winapi/config.pm, tools/winapi/msvcmaker:
66205         Patrik Stridvall <ps@leissner.se>
66206         Added Microsoft Visual Studio workspace and project file maker.
66208 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
66210         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
66211           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
66212           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
66213           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
66214           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
66215           misc/version.c, configure:
66216         Patrik Stridvall <ps@leissner.se>
66217         MSVC compatibility fixes.
66219         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
66220         Partial fix for browse dialog in Program Manager.
66222         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
66223         Tweaks to improve playback performance and reduce sound glitches:
66224         - wodGetPosition does not send an update message to the player thread;
66225         this reduces the accuracy of the readout from byte-accuracy to near
66226         fragment-accuracy, but we save 2-4 context switches and kernel
66227         scheduling penalties.
66228         - if FeedDSP runs out of data, do not flush output buffers before
66229         notifications are sent and given the chance to provide more sound data.
66230         Do not flush before we're down to the last fragment.
66231         - messages to the player thread are signaled using Unix pipes instead
66232         of Win32 synchronization primitives, to avoid having the player thread
66233         wait for the wineserver (and context switches from/to it) before the
66234         it can feed more data to the sound card.
66235         - ring buffer size is increased from 30 to 192 to support some games
66236         that fires 128 messages at once to determine DMA buffer size.
66238         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
66239         Added 'watch' command to the winedbg help command.
66241         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
66242         Dmitry Timoshkov <dmitry@baikal.ru>
66243         Make winedump compilable by MSVC.
66245         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
66246         Implemented processing of PSM_SETCURSELID message.
66248         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66249         - implement CBES_EX_CASESENSITIVE
66250         - fix severe bug in CB_FINDEXACTSTRING
66251         - small cleanups
66253         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
66254           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
66255         Michael Stefaniuc <mstefani@redhat.de>
66256         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
66258         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
66259           include/winnt.h:
66260         Andriy Palamarchuk <apa3a@yahoo.com>
66261         SetTokenInformation stub implementation, a few other small changes.
66263         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
66264         Jon Griffiths <jon_p_griffiths@yahoo.com>
66265         Implement UrlHashW.
66267 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
66269         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
66270         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
66271         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
66272         Update the WM hints when mapping a window in case the style has
66273         changed in the meantime.
66275         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
66276         Handle NULL buffer in GetObject.
66278         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
66279           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
66280         Mike McCormack <mikem@codeweavers.com>
66281         Added regression test for FormatMessage.
66282         Fixed cr/lf handling.
66283         Prevent an infinite loop when an invalid format (%S) is passed as a
66284         format string to vsnprintf.
66285         Fixed a memory leak in the W version.
66287         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
66288         Do not emit .string into the instruction stream, but into the .data
66289         section (to avoid alignment assertions).
66291         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
66292         Fix extraction of icons from ICO files.
66294         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
66295         Don't set EN_CHANGE at creation time.
66297         * memory/environ.c, dlls/kernel/tests/.cvsignore,
66298           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
66299         Dmitry Timoshkov <dmitry@codeweavers.com>
66300         Added unit test for environment functions and fixed some bugs.
66302         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
66303         Patrik Stridvall <ps@leissner.se>
66304         Fixed some issues found by winapi_check.
66306         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
66307         Patrik Stridvall <ps@leissner.se>
66308         API files update.
66310         * library/port.c: Marcus Meissner <meissner@suse.de>
66311         Cleaned up interlocking funcs for PPC, fixed return value of
66312         interlocked_add.
66314         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
66315         Implemented delayed import assembler thunks for PPC.
66317         * include/winnt.h, scheduler/sysdeps.c:
66318         Marcus Meissner <meissner@suse.de>
66319         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
66320         ABI.
66322 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
66324         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
66325         Removed use of saddr as a variable name which conflicts with usage in
66326         netinet/in.h.
66328         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
66329         Jon Griffiths <jon_p_griffiths@yahoo.com>
66330         Fix existing string functions, implement a bunch of new ones.
66332         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
66333         Create security attributes when running as NT or later.
66335         * dlls/shlwapi/shlwapi_main.c:
66336         Jon Griffiths <jon_p_griffiths@yahoo.com>
66337         Free comctl32 on unload.
66339 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
66341         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
66342         Added some keys for ole32 interfaces.
66344         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
66345         Detect the FreeType version and adapt the sfnt offset accordingly.
66347         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
66348           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
66349           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
66350         Huw D M Davies <hdavies@codeweavers.com>
66351         Mapping mode functions should change dc settings when dc is an enhmf.
66353         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
66354         Removed Wine internal flags.
66356         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
66357         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
66358         Fix a memory leak.
66360         * programs/winhelp/hlp2sgml.c:
66361         Added GetProcessHeap definition in case it's not inlined.
66363         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
66364           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
66365           tools/winebuild/import.c, tools/winebuild/res16.c,
66366           tools/winebuild/res32.c, tools/winedump/debug.c,
66367           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
66368         Dmitry Timoshkov <dmitry@baikal.ru>
66369         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
66371         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
66372         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
66373         be able to find it if no other language is a better match.
66375         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66376         Do not leave uninitialized pointer.
66378         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
66379         Allow an app to open the file of a disk based emf for reading while
66380         the hemf is still open.
66381         Implement SetWinMetaFileBits in a more sane fashion.
66383         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
66384           dlls/gdi/enhmfdrv/init.c:
66385         Huw D M Davies <hdavies@codeweavers.com>
66386         Implement simple ExtTextOut for enhmfdrv.
66388         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
66389           library/loader.c, library/port.c, memory/instr.c:
66390         Patrik Stridvall <ps@leissner.se>
66391         MSVC compatibility fixes.
66393         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
66394           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
66395           include/msvcrt/stdio.h:
66396         Daniel Gudbjartsson <dfg@decode.is>
66397         Combined the implementation of all the scanf's in a single place.
66398         Added implementations of fwscanf, swscanf, wscanf and sscanf.
66399         Corrected the declaration of swscanf.
66400         Added implementation of the l, h, L and w prefixes.
66401         Added implementation of the c, C, s, S and n types.
66403         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
66404         Marcus Meissner <meissner@suse.de>
66405         Implemented server context/ptrace handling for Linux/PowerPC.
66407         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
66408           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
66409           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
66410           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
66411           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
66412           windows/clipboard.c, windows/message.c, windows/winhelp.c,
66413           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
66414           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
66415           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
66416           loader/main.c, loader/module.c, loader/ne/module.c,
66417           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
66418           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
66419           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
66420           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
66421           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
66422           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
66423           dlls/wininet/internet.c, dlls/winmm/joystick.c,
66424           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
66425           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
66426           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
66427           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
66428           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
66429           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
66430           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
66431           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
66432           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
66433           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
66434           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
66435           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
66436           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
66437           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
66438           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
66439           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
66440           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
66441           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
66442           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
66443           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
66444           dlls/dsound/buffer.c, dlls/dsound/capture.c,
66445           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
66446           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
66447           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
66448           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
66449           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
66450           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
66451           dlls/mpr/wnet.c:
66452         Patrik Stridvall <ps@leissner.se>
66453         Added include protection for unistd.h and sys/time.h.
66455         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
66456         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
66457         EMF record.
66459         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
66460         Fix for metafile ExtTextOut that only includes the rectangle if either
66461         ETO_CLIPPED or ETO_OPAQUE is set.
66463         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
66464           dlls/gdi/enhmfdrv/init.c:
66465         Huw D M Davies <hdavies@codeweavers.com>
66466         Implemented a few device caps.
66468         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
66469         Fix for sign of font height in non MM_TEXT mode.
66470         Fix GGO_NATIVE again.
66472         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
66473           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
66474           dlls/ole32/ole32.spec:
66475         Patrik Stridvall <ps@leissner.se>
66476         Fixed some issues found by winapi_check.
66478         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
66479         Do not set window position on ABM_WINDOWPOSCHANGED.
66481 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
66483         * server/queue.c, server/thread.c, server/user.h:
66484         Signal and release the idle event when the process main thread exits.
66486         * include/winuser.h, windows/message.c:
66487         Aric Stewart <aric@codeweavers.com>
66488         Very partial implementation of BroadcastSystemMessageA.
66490         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66491         Added Greek keyboard layout.
66492         Updated Brazilian ABNT-2 keyboard layout.
66494         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
66495         Fixes to allow IE to do local file loading and some limited browsing.
66497         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
66498         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
66499         Check the number of bytes read was correct.
66500         Small reorganization of error handling.
66502         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
66503           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
66504         Mike McCormack <mikem@codeweavers.com>
66505         - Do not modify pointers in the OPENFILENAME structure passed to
66506           GetFileDialog95A/W.
66507         - Use Unicode as default for strings from the OPENFILENAME structures.
66508         - Fill out the OPENFILENAME structure before sending the FILEOK
66509           notification.
66510         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
66511         - Fix miscalculation of the size of Explorer style file dialog boxes
66512           with templates.
66513         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
66514           hInstance to be trashed when it holds a template pointer instead of a
66515           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
66517         * controls/edit.c:
66518         Erase background when invalidating the selected text.
66520         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
66521         Fix for metafile ExtTextOut that only includes the rectangle if either
66522         ETO_CLIPPED or ETO_OPAQUE is set.
66523         Slightly less of a stub implementation for GetWinMetaFileBits.
66525         * if1632/builtin.c, include/builtin16.h, include/module.h,
66526           loader/loadorder.c:
66527         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
66528         has already been loaded as builtin.
66530         * server/main.c, server/process.c, server/process.h, server/request.c,
66531           server/request.h, server/select.c:
66532         Added -k option to kill an existing wineserver.
66534         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
66535         Added BroadcastSystemMessageA.
66537         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
66539         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
66540         Change the default CPU type so that QuickTime will also run on
66541         platforms where the cpu detection code does not work.
66543         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
66544         Translate OutlineTextMetrics to logical co-ords.
66546         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
66547         Huw D M Davies <hdavies@codeweavers.com>
66548         DWORD at offset 0x40 in the header is the number of big blocks in the
66549         small block depot chain.
66550         Better failure handling.
66552         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66553         Set up exception handler around WEP call.
66555         * dlls/x11drv/mouse.c:
66556         Don't update the mouse button status in update_key_state, leave that
66557         to the input processing.
66559         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
66560           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
66561           dlls/comctl32/comctl32undoc.c:
66562         Dmitry Timoshkov <dmitry@codeweavers.com>
66563         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
66564         History.
66566         * controls/edit.c, dlls/richedit/richedit.c:
66567         Aric Stewart <aric@codeweavers.com>
66568         Support large edit buffers for richedit control.
66570         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
66571         Dmitry Timoshkov <dmitry@codeweavers.com>
66572         Fixed GetClassFile implementation.
66574         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
66575         Aric Stewart <aric@codeweavers.com>
66576         Added SwitchToThread.
66578         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
66579         Dmitry Timoshkov <dmitry@codeweavers.com>
66580         Added some more stubs.
66582         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
66583         ImageList_SetImageCount should set nCurImage (the number of
66584         images in the list) to the value specified, and expect that
66585         ImageList_ReplaceImage is called to set the new images.
66587         * windows/input.c, include/windef.h:
66588         Michael Stefaniuc <mstefani@redhat.de>
66589         Convert HKL to a void*.
66591         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
66592           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
66593           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
66594           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
66595           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
66596           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
66597           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
66598           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
66599           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
66600           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
66601         Moved a large number of 16-bit functions to a separate gdi16.c file.
66603 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
66605         * controls/edit.c:
66606         Avoid trouble in WM_GETTEXT if specified length is larger than the
66607         buffer (found by Carl Sopchak).
66609         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
66610         Fix command-line parsing for Winelib applications.
66612         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
66613         Get the initial paper size from the locale info.
66615         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
66616         DeleteObject() can fail if the object is a DC, however we've already
66617         called GDI_ReleaseObj() so don't call it again.
66619         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
66620           scheduler/thread.c, dlls/kernel/Makefile.in,
66621           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
66622           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
66623           include/winnls.h:
66624         Fixed GetLocaleInfoW to handle Unicode properly and completed
66625         implementation.
66626         Update win.ini and registry on startup when language changed.
66627         More logical priority order for locale environment variables.
66628         Implemented SetLocaleInfoW.
66629         Moved some locale functions to kernel32.dll.
66631         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
66633         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
66634           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
66635           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
66636           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
66637         Jon Griffiths <jon_p_griffiths@yahoo.com>
66638         Implement and test rtl bitmap functions.
66639         Add a couple of other misc rtl functions.
66641         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
66642         Updated all locale tables to match exactly what Windows returns.
66643         Renamed a few files to follow the proper naming conventions.
66644         Added a number of new locales.
66646         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
66647           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
66648           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
66649           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
66650           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
66651         Added support for #pragma code_page.
66652         Fixed a few bugs in language handling.
66653         Added error message when Ansi->Unicode conversion in the current
66654         codepage loses information.
66656         * programs/progman/Si.rc, programs/progman/rsrc.rc,
66657           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
66658         Rok Mandeljc <rokmandeljc@hotmail.com>
66659         Added Slovenian resources.
66661         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
66662         The text section alignment should be default, not 1.
66664         * programs/notepad/Makefile.in, programs/notepad/main.c:
66665         Andriy Palamarchuk <apa3a@yahoo.com>
66666         Link against msvcrt, fixed logic to handle quoted paths in command
66667         line parameters.
66669         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
66670         Andriy Palamarchuk <apa3a@yahoo.com>
66671         Linked regedit against msvcrt instead of the platform I/O library, so
66672         it can handle full Windows paths.
66674 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
66676         * include/module.h, loader/loadorder.c, loader/module.c,
66677           scheduler/process.c:
66678         Make behavior of builtin executables closer to that of builtin dlls.
66679         Fixed case sensitivity of builtin executables.
66681         * dlls/Makefile.in: Updated dependencies.
66683         * library/ldt.c, memory/selector.c:
66684         Use the "new" LDT set call on Linux.
66686         * library/loader.c, tools/winebuild/spec32.c:
66687         Builtin modules must be aligned on 64K boundary.
66689         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
66690         Avoid dodgy asm optimization if the server's byte order is not
66691         LSBFirst.
66693         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
66694         Correct font size for non MM_TEXT modes.
66696         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
66697         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
66698         exists but does not contain version information.
66700         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
66701           dlls/shell32/shresdef.h:
66702         Dmitry Timoshkov <dmitry@codeweavers.com>
66703         Make dialog IDs "Browse for Folder" compatible with IE.
66705         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
66706         Mike McCormack <mikem@codeweavers.com>
66707         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
66709         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
66710         Correct the size of the colour map allocated in the bitmap header for
66711         the case biClrUsed = 0.
66713         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
66714         Aric Stewart <aric@codeweavers.com>
66715         Added DeinitMapiUtil stub.
66717         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
66718         Update the debugging channels docu.
66720         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
66721         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
66723 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
66725         * scheduler/client.c, server/request.c:
66726         Fixed race condition when a thread gets killed right after starting.
66728         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
66729           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
66730           dlls/urlmon/urlmon_main.h, ole/uuid.c:
66731         Huw D M Davies <hdavies@codeweavers.com>
66732         Very hacked implementation of url monikers.
66734         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66735         Cosmetics.
66737         * dlls/user/message.c:
66738         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
66739         while processing a sent message.
66741         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66742         Fix snooping of 16-bit dlls being loaded at the same address.
66744         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
66745         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
66746         values are in logical co-ords.
66748         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66749         Fixed hex to binary conversion.
66751         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66752         us->Length is in bytes.
66754         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66755         Throw exception only for Wine internal locks.
66757         * dlls/comctl32/progress.c: Reduce flicker on updates.
66759         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
66760         Duplicate the font handle passed through WM_SETFONT, because it does
66761         not belong to us and is not ours to free.
66763         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66764         Added WM_GET/SETTEXT support.
66766         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
66768         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
66769         Only modify returned keys on success.
66771         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
66772           debugger/dbg.y:
66773         Added 'walk exception' command.
66775         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
66776           tools/widl/widltypes.h:
66777         Avoid dependencies on y.tab.h.
66779         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
66780           dlls/ntdll/exception.c, include/stackframe.h:
66781         Setup exception frame around 16-bit calls to unwind stack properly.
66783         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
66784           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
66785           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
66786         Juergen Schmied <juergenschmied@lycos.de>
66787         Stubs for DragDropHelper.
66789         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
66790         Fixed the ppdev.h present but not direct io access case.
66792         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
66793         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
66795         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
66796         Jukka Heinonen <jhei@iki.fi>
66797         Add support for moving VGA controller window in framebuffer using SVGA
66798         interrupts. Detect correctly color plane modes and linear modes,
66799         including Mode-X. Moved VESA interrupts into separate function and
66800         implemented few more stubs.
66802 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
66804         * dlls/Maketest.rules.in:
66805         Test results need to depend on the module being tested.
66807         * debugger/Makefile.in, programs/winhelp/Makefile.in,
66808           tools/widl/Makefile.in, tools/wpp/Makefile.in,
66809           tools/wrc/Makefile.in:
66810         Added explicit dependency on y.tab.h for lex output.
66812 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
66814         * win32/except.c:
66815         Unprotect the resource data in the unhandled exception handler to fix
66816         broken apps.
66818         * loader/elf.c, loader/module.c, loader/pe_image.c,
66819           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
66820           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
66821           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
66822           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
66823         Implemented the RtlImage* functions, and use them to replace the
66824         PE_HEADER macro.
66826         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
66827           include/richole.h:
66828         Andriy Palamarchuk <apa3a@yahoo.com>
66829         Improved richedit headers.
66831         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
66832         Michael Stefaniuc <mstefani@redhat.de>
66833         Convert HMMIO to a void*.
66835         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
66836         Fonts with an incomplete character set could cause a fault.
66838         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
66839         Marcus Meissner <meissner@suse.de>
66840         Copy va_lists by using va_copy, not by just assigning them.
66842         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
66843           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
66844           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
66845           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
66846           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
66847           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
66848           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
66849           programs/Makefile.in, programs/Makeprog.rules.in,
66850           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
66851           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
66852           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
66853           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
66854           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
66855           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
66856           dlls/oleaut32/Makefile.in:
66857         Create separate makefiles for tests for more flexibility.
66859         * dlls/shlwapi/tests/shreg.c:
66860         Fixed string lengths to do the right thing for all platforms.
66862         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
66864         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
66865           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
66866         Ove Kaaven <ovek@transgaming.com>
66867         Some more RPC definitions.
66869         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
66870           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
66871           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
66872           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
66873           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
66874           dlls/winedos/vga.c, dlls/wininet/internet.c,
66875           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
66876           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
66877           files/profile.c, scheduler/client.c:
66878         Patrik Stridvall <ps@leissner.se>
66879         Fixed some issues found by winapi_check.
66881         * tools/winapi/win32.api, tools/winapi/winapi.pm,
66882           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
66883         Patrik Stridvall <ps@leissner.se>
66884         API file update.
66886         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
66887           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
66888           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
66889           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
66890           include/mmsystem.h:
66891         Michael Stefaniuc <mstefani@redhat.de>
66892         - Convert HDRVR to a void*.
66893         - Fix declaration of DriverCallback().
66895         * documentation/winelib-intro.sgml:
66896         Andriy Palamarchuk <apa3a@yahoo.com>
66897         Added an example of using winemaker.
66899         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
66900         Updated to generate build scripts working with current Wine, use some
66901         Wine conventions.
66902         Generated configure now finds libraries in binary Wine installation.
66904         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66905         Add missing HeapFree.
66907 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
66909         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
66910           dlls/ole32/compobj.c, dlls/shell32/classes.c,
66911           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
66912         tools/wmc/utils.h:
66913         Gregg Mattinson <gm138242@scot.canada.sun.com>
66914         Fixes for Sparc build.
66916         * aclocal.m4, configure:
66917         Don't make the ac_asm function wrapper static to prevent it from being
66918         optimized out.
66920         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
66922 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
66924         * memory/virtual.c:
66925         Don't change base in map_image since we use it later on.
66926         Added some tracing.
66928         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
66929         Josh DuBois <duboisj@codeweavers.com>
66930         Marcus Meissner <meissner@suse.de>
66931         PowerPC locked exchange functions merged from old ppc patch.
66932         NtCurrentTeb handling for PowerPC (using gpr 13).
66934         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
66935         Juergen Schmied <juergenschmied@lycos.de>
66936         Implement StrRetToStr in shlwapi.
66938         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
66939         Initialize the DDCAPS structure of the DDRAW object at creation.
66941         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
66942         Handle 'not acquired' error messages on keyboard GetDeviceData.
66944 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
66946         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
66948 ----------------------------------------------------------------
66949 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
66951         * memory/virtual.c: Set user address space limit to 0xc0000000.
66953         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
66954         Support negative values in RECTs during Blts.
66956         * include/winbase.h, files/file.c:
66957         Juergen Schmied <juergenschmied@lycos.de>
66958         - Fixed possible loss of data with given overlapped structure on a
66959           file opened in non overlapped mode.
66960         - Fixme for file-lock functions.
66962         * configure, configure.ac, library/Makefile.in:
66963         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
66965         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
66966           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
66967           dlls/ole32/ole16.c, include/wtypes.h:
66968         Juergen Schmied <juergenschmied@lycos.de>
66969         - Moved 16 bit functions to a seperate file.
66970         - First implementation for free threaded marshaller.
66971         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
66972         - Fixed CoLoad/FreeLibrary functions.
66973         - Fixed use internal dll-list (used only for functions loading a dll
66974           internally without returning HMODULE).
66976         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
66977         Michael Stefaniuc <mstefani@redhat.de>
66978         Convert HMIXER, HMIXEROBJ to a void*.
66980         * controls/scroll.c: Duane Clark <dclark@akamail.com>
66981         On mouse down in thumb, issue SB_THUMBTRACK with current position.
66982         On mouse up in thumb, issue SB_THUMBPOSITION followed by
66983         SB_ENDSCROLL.
66985 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
66987         * Make.rules.in, Makefile.in, aclocal.m4:
66988         Install the aclocal macros for use by Winelib apps.
66990         * Make.rules.in, programs/winetest/Makefile.in:
66991         Don't pass the perl C flags to winebuild.
66993         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
66994         Compile fix for multi-threaded perl.
66996         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
66997         Be less strict on parameter checking in the SetSurfaceDesc function.
66999         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
67000           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
67001         Michael Stefaniuc <mstefani@redhat.de>
67002         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
67003         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
67004         - midiOutCacheDrumPatches16 called itself recursively in an infinite
67005           loop.
67007         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
67008           debugger/intvar.h, debugger/registers.c, debugger/types.c,
67009           debugger/winedbg.c:
67010         Eric Pouech <eric.pouech@wanadoo.fr>
67011         Added $regs as a variable for displaying all registers.
67013         * objects/dc.c:
67014         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
67016         * tools/wrc/wrctypes.h:
67017         Removed struct user to avoid conflicts with system headers (spotted by
67018         Martin Cracauer).
67020 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
67022         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
67023           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
67024           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
67025           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
67026           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
67027           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
67028           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
67029           dlls/user/.cvsignore, dlls/user/Makefile.in,
67030           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
67031           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
67032           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
67033           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
67034         Create at most one glue file for a single dll.
67035         Avoid the intermediate .tmp.o file when building programs.
67037         * tools/winebuild/build.h, tools/winebuild/import.c,
67038           tools/winebuild/main.c, tools/winebuild/parser.c,
67039           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
67040           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
67041         In -spec and -exe mode, accept multiple object files and link them
67042         together internally to find the undefined symbols.
67043         In -glue mode, accept multiple C files and generate a single glue
67044         file for all of them.
67046         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
67047           dlls/winmm/wineaudioio/.cvsignore,
67048           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
67049           dlls/winmm/wineaudioio/audioio.c,
67050           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
67051         Robert Lunnon <bob@yarrabee.net.au>
67052         Preliminary audio driver for Solaris Libaudioio.
67054         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
67055           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
67056           dlls/winmm/winemm.h, include/mmsystem.h:
67057         Eric Pouech <eric.pouech@wanadoo.fr>
67058         Michael Stefaniuc <mstefani@redhat.com>
67059         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
67061 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
67063         * programs/Makefile.in, programs/winetest/Makefile.in,
67064           programs/winetest/runtest, Make.rules.in, Makefile.in:
67065         Use the normal perl interpreter for test scripts that don't need to
67066         call Windows APIs.
67067         Don't build winetest.exe by default.
67069         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
67070           include/wine/port.h, library/port.c:
67071         Moved the #ifdefs for the getnetby* etc. functions directly into the
67072         winsock implementation to avoid having to redefine the data structures
67073         in port.h.
67075         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
67076         Fixed some invalid characters.
67078         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
67079           programs/winetest/include/winetest.pm,
67080           programs/winetest/tests/wine.pl:
67081         Split routines that don't rely on C functions into winetest.pm so that
67082         they can be used from a normal Perl script.
67084         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
67085         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
67086         Kitover).
67088         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
67089           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
67090           tsx11/Makefile.in:
67091         Rafael Kitover <caelum@debian.org>
67092         Portability fixes for Cygwin.
67094         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
67095           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
67096           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
67097           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
67098           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
67099           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
67100           include/gdi.h, include/palette.h, include/wincrypt.h,
67101           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
67102           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
67103           dlls/advapi32/service.c:
67104         Fixed some handle type mismatches and added a few casts in prevision
67105         of void* handles.
67107         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
67108           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
67109           win32/editline.c:
67110         Eric Pouech <eric.pouech@wanadoo.fr>
67111         Moved all client-side console code to kernel.
67113         * dlls/kernel/kernel_main.c, scheduler/process.c:
67114         Moved initial AllocConsole call to kernel init (based on a patch by
67115         Eric Pouech).
67117         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
67118         Made the calls to (Read|Write)Console through a function pointer to
67119         ease up ntdll/kernel separation.
67121         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
67122           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
67123         Eric Pouech <eric.pouech@wanadoo.fr>
67124         Added a generic mechanism to set up hooks for dispatching signal
67125         handlers outside ntdll.
67127         * dlls/ntdll/heap.c:
67128         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
67129         ntdll.
67131         * scheduler/process.c:
67132         Remove .so extension from main module file name after loading it so
67133         that GetModuleFileName returns the right thing.
67135         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
67136           dlls/kernel/tests/atom.pl:
67137         Rewrote atom test in C.
67139         * files/file.c: Rafael Kitover <caelum@debian.org>
67140         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
67141         suggestion.
67143         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
67144         Speed and buffer improvement, code clean up, and fix some bug
67145         on close / reset waveout.
67147         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
67148           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
67149           files/file.c, include/file.h, include/module.h, include/winbase.h,
67150           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
67151           loader/resource.c, objects/metafile.c,
67152           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
67153           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
67154         Fixed HANDLE<->HFILE conversions, since they will be different types
67155         when handles are void*.
67157 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
67159         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
67160           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
67161           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
67162           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
67163           configure.ac:
67164         Merged the NAS driver written by Nicolas
67165         Escuder <n.escuder@alineanet.com>.
67167         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
67168           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
67169         Eric Pouech <eric.pouech@wanadoo.fr>
67170         Added ability to defer breakpoint setting for breakpoint defined by an
67171         absolute address.
67173         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
67174         Fixed regression on internal vars.
67176 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
67178         * loader/pe_image.c, memory/virtual.c:
67179         Set the correct permissions on the PE image sections.
67181         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
67182           configure, configure.ac, debugger/gdbproxy.c,
67183           dlls/shell32/shelllink.c, include/config.h.in:
67184         Marcus Meissner <meissner@suse.de>
67185         Check for mkstemp, added a port implementation if it is not
67186         present. Use mkstemp() in various places needing tmp files.
67188         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
67189           dlls/winedos/int10.c, dlls/winedos/vga.c:
67190         Chris Morgan <cmorgan@alum.wpi.edu>
67191         Some dos VGA error handling.  Misc TRACE changes.
67193         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
67194           debugger/winedbg.c:
67195         Eric Pouech <eric.pouech@wanadoo.fr>
67196         Added source command.
67198         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
67199           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
67200           include/wine/obj_misc.h:
67201         Juergen Schmied <juergenschmied@lycos.de>
67202         - Implemented IMallocSpy hooks in IMalloc.
67203         - Moved memory related functions into ifs.c.
67204         - Implemented stubs for the MallocSpy.
67206         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67207         Fixed format string.
67209         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
67210         VGA emulation now supports outw and outl.
67212         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
67213         Add VGA controller framebuffer between VGA window and
67214         DirectDrawSurface.
67216         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
67217         Portability fix.
67219         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
67220         Steven Edwards <steven_ed4153@yahoo.com>
67221         Fix building/linking resources on Mingw.
67223         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
67224           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
67225           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
67226           dlls/shell32/iconcache.c:
67227         Import comctl32 functions from shell32 by ordinal.
67228         Removed some unnecessary ordinals in comctl32.spec.
67230         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
67231         Include <stdlib.h> needed by exit().
67233         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
67234         Michael Stefaniuc <mstefani@redhat.de>
67235         Converted HENHMETAFILE and HMETAFILE to a void*.
67237 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
67239         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
67240           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
67241         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
67243         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
67244           tools/winebuild/README, tools/winebuild/winebuild.man.in:
67245         Added a winebuild man page.
67247         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
67248           tools/winebuild/parser.c, tools/winebuild/spec32.c:
67249         Added support for importing by ordinal.
67251         * tools/winebuild/main.c:
67252         Set correct dll file name when building a .def file.
67254         * dlls/msvcrt/data.c: Fixed potential memory corruption.
67256         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
67257         Ryan Cumming <ryan@completely.kicks-ass.org>
67258         Implementation of RtlGetNtVersionNumbers.
67260         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
67261         Minor fix for ide-scsi cdroms.
67263         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
67264         Add decoding logic for VGA indexed registers.
67266         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
67267         Michael Stefaniuc <mstefani@redhat.de>
67268         - Converted HHOOK to a void*.
67269         - Changed the internal HOOK_* functions to pass only HHOOK's between
67270           them.
67271         - Fixed wrong HHOOK <-> HANDLE16 conversions.
67273 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
67275         * windows/painting.c:
67276         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
67277         Clark).
67279 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
67281         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67282         #include <unistd.h> which is required for unlink().
67284         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
67285         Make compile on NetBSD.
67287         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
67288         Marcus Meissner <meissner@suse.de>
67289         Factored out the OLE 16 bit allocator from StringFromCLSID.
67290         Implemented ProgIDFromCLSID16.
67292         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
67293         winebuild searches libraries specified in -l parameter only in the
67294         library directories specified before in the -L parameter, but
67295         winemaker added -L parameter after -l.
67297         * tools/winebuild/import.c, tools/winebuild/spec32.c:
67298         Put correct ordinal hints in the import table.
67300         * dlls/kernel/sync.c:
67301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67302         Fill lpcbAvail for PeekNamedPipe.
67304         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
67305         Bug fixes.
67307 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
67309         * dlls/dsound/dsound.spec: Removed ordinal 0.
67311         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
67312           loader/pe_image.c:
67313         Added support for ordinal hint in PE_FindExportedFunction.
67315         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
67316           windows/win.c, windows/winproc.c:
67317         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67318         Misc spelling fixes.
67320         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
67321         Updated MFC legal issues section according to the new license, some
67322         other changes.
67324         * programs/wcmd/wcmdmain.c:
67325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67326         WCMD_run_program: don't try to run an empty line.
67328         * programs/wcmd/builtins.c:
67329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67330         More verbose output when file not found.
67332         * programs/wcmd/batch.c:
67333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67334         WCMD_batch: increase possible line length and warn if still too small.
67336         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
67337         Duane Clark <dclark@akamail.com>
67338         Combined implementations of ShellExecute/Ex.
67340         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
67341         PathAppendA/W: Don't skip '\\' if path is UNC.
67342         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
67343         Implement PathCompactPathExA/W.
67344         Update docs, remove signed/unsigned warnings with -W.
67346         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
67347           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
67348         First pass implementation of CxxFrameHandler (thanks to Juergen
67349         Schmied for help in testing it).
67351         * documentation/printing.sgml, documentation/registry.sgml,
67352           documentation/running.sgml, documentation/winelib-porting.sgml,
67353           documentation/authors.ent, documentation/bugs.sgml,
67354           documentation/configuring.sgml, documentation/consoles.sgml,
67355           documentation/debugging.sgml, documentation/fonts.sgml,
67356           documentation/getting.sgml, documentation/installing.sgml,
67357           documentation/introduction.sgml, documentation/multimedia.sgml,
67358           documentation/packaging.sgml:
67359         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67360         - Move "questions and comments" at the top of the document.
67361         - Removed elfdll documentation.
67362         - Properly documented Desktop and Managed config.
67363         - Rearranged config entries according to importance.
67364         - "wine.conf" -> "the wine config file" in some cases.
67365         - Updated to new FTP URLs.
67366         - Fix non-backslash-escaped paths (ouch !).
67367         - Replace text references by real links.
67368         - Misc. other updates.
67370         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
67371         Properly check that the font resource is not already there.
67373         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
67374           include/wine/obj_queryassociations.h, ole/uuid.c:
67375         Fixed duplication of definitions between shlwapi.h and
67376         obj_queryassociations.h.
67378         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
67379           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
67380           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
67381           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
67382           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
67383           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
67384           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
67385           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
67386           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
67387           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
67388           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
67389         Juergen Schmied <juergenschmied@lycos.de>
67390         - Cleaned up the implementation of shell folders and put them into
67391           separate files.
67392         - Fixed some memory leaks.
67393         - Some more fixes.
67395 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
67397         * scheduler/process.c:
67398         Fixed handling of .com binaries (thanks to Chris Morgan).
67400         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
67401         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67402         Take a snapshot of the environment strings when building the
67403         __p__environ array and update the array on calls to _putenv.
67405         * dlls/msvcrt/string.c: Removed non-exported string functions.
67407         * documentation/winelib-intro.sgml:
67408         Andriy Palamarchuk <apa3a@yahoo.com>
67409         Added mention of a dot in the current directory specification. Added
67410         reference to the winemaker man page.
67412         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
67413         - Implement LVM_SCROLL and adjust scrolling for all formats.
67414         - Implement standard Comctl32 color handling.
67415         - Eliminate bogus ERR messages for application messages.
67417         * win32/console.c, win32/editline.c:
67418         Eric Pouech <eric.pouech@wanadoo.fr>
67419         Multi-line edit is now enabled.
67420         Fixed a buffer allocation error.
67421         Yank buffer is no longer destroyed after the first copy.
67422         Implemented the transpose word (alt-t) and redraw (ctrl-l)
67423         emacs-commands.
67425         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
67426         Eric Pouech <eric.pouech@wanadoo.fr>
67427         Added offset for relocating symbols in symbolfile command.
67429         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
67430           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
67431         Fixed broken forwards reported by Patrik Stridvall.
67433         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
67434           programs/wineconsole/user.c:
67435         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67436         - Fix some spelling problems.
67437         - Move WCUSER_SetMenuDetails to other menu related functions.
67439         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67440         Include sys/types.h before sys/socket.h.
67442         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
67443         Added OLE/COM classes registered by OLEAUT32.DLL.
67445         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
67446         Patrik Stridvall <ps@leissner.se>
67447         Fixed some issues found by winapi_check.
67449         * tools/winapi/win16.api, tools/winapi/win32.api,
67450           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
67451           tools/winapi_check/winapi_documentation.pm:
67452         Patrik Stridvall <ps@leissner.se>
67453         - Report broken forwards.
67454         - API files update.
67456 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
67458         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
67459           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
67460         Added missing wine/port.h.
67462         * include/wine/port.h, aclocal.m4, configure, configure.ac,
67463           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
67464         Generate the __ASM_NAME and __ASM_FUNC macros directly from
67465         configure.
67466         Simplified the WINE_TRY_ASM_LINK test.
67467         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
67469         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
67470           tools/winebuild/build.h, tools/winebuild/import.c,
67471           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
67472           tools/wrc/writeres.c:
67473         Replace all uses of PREFIX and @function by the __ASM_NAME and
67474         __ASM_FUNC macros.
67476         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
67477         ImageList_Remove returns TRUE when removing all images of an empty
67478         ImageList.
67480         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
67481         - Document where the stabs information can be found, so that someone
67482           can help upgrade this code.
67483         - A couple of minor enhancements towards handling C++.
67484         - Don't bother trying to load libstdc++, rather than generating an
67485           enormous number of "errors".
67487         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
67488           tools/winapi/winapi_extract_options.pm:
67489         Patrik Stridvall <ps@leissner.se>
67490         Handle forwarded functions properly (based on a patch by Francois
67491         Gouget).
67493         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
67494         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
67495         Set the correct length of the struct DDSURFACEDESC.
67497         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
67498         Now checks that the GCP_REORDER flag is set before trying to access
67499         any of the fields that depend on this flag.
67501         * scheduler/process.c: Fixed .com binary support.
67503         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
67504         Roderick Colenbrander <thunderbird2k@gmx.net>
67505         Simple implementation of InternetAutodial.
67507         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
67508         Removed unnecessary flag.
67510         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
67511           debugger/source.c:
67512         Eric Pouech <eric.pouech@wanadoo.fr>
67513         Fixed very long line reading (and some buffering bugs).
67514         Removed the static limit in array for symbols parsing.
67516         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
67517           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
67518         Jon Griffiths <jon_p_griffiths@yahoo.com>
67519         Move thread related functions to new file.
67520         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
67521         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
67523         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
67524         Add some new defines and functions.
67526 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
67528         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
67529         Added definition of msvcrt internal error codes.
67531         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
67532           debugger/winedbg.c:
67533         Eric Pouech <eric.pouech@wanadoo.fr>
67534         Added a remote proxy for gdb.
67536         * Make.rules.in:
67537         Fixed linking rule for test programs (spotted by Gregg Mattinson).
67539         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
67540           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
67541         Eric Pouech <eric.pouech@wanadoo.fr>
67542         Inverted inner loops (Win32 debug event handling / WineDbg command
67543         line parser).
67545         * configure, configure.ac, include/config.h.in, include/wine/port.h:
67546         Gregg Mattinson <gm138242@scot.canada.sun.com>
67547         Added checks for __sparc__, __sun__ and @function.
67549         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
67551         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67552         CreateDCA should return failure if both driver and device are NULL.
67554         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67555         - Add message mapping for tooltips.
67556         - Use DEBUG_SPY define instead of commenting out TRACEs.
67558         * programs/winetest/include/advapi32.pm,
67559           programs/winetest/include/avifil32.pm,
67560           programs/winetest/include/comcat.pm,
67561           programs/winetest/include/dinput8.pm,
67562           programs/winetest/include/gdi32.pm,
67563           programs/winetest/include/imm32.pm,
67564           programs/winetest/include/kernel32.pm,
67565           programs/winetest/include/ntdll.pm,
67566           programs/winetest/include/ole32.pm,
67567           programs/winetest/include/oleaut32.pm,
67568           programs/winetest/include/rpcrt4.pm,
67569           programs/winetest/include/setupapi.pm,
67570           programs/winetest/include/shdocvw.pm,
67571           programs/winetest/include/shell32.pm,
67572           programs/winetest/include/shlwapi.pm,
67573           programs/winetest/include/sti.pm,
67574           programs/winetest/include/user32.pm,
67575           programs/winetest/include/winedos.pm,
67576           programs/winetest/include/wininet.pm,
67577           programs/winetest/include/winmm.pm,
67578           programs/winetest/include/ws2_32.pm:
67579         Patrik Stridvall <ps@leissner.se>
67580         Updated winetest Perl modules using winapi_extract.
67582         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
67583         Patrik Stridvall <ps@leissner.se>
67584         Fixed winapi_extract.
67586         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
67587           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
67588         Juergen Schmied <juergenschmied@lycos.de>
67589         - Many stubs
67590         - Some ordinals, SHStrDupA and SHStrDupW implemented.
67592         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
67593           include/winreg.h:
67594         Dominik Strasser <dominik.strasser@mchp.siemens.de>
67595         Implemented RegQueryMultipleValues.
67597         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
67598         Ove Kaaven <ovek@transgaming.com>
67599         Wait for the asynchronous update thread to complete if the app
67600         requests it. Fixed blit offseting issues in windowed mode.
67602         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
67603           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
67604         Explicitly specify the path to wpp.h so we don't need to change the
67605         include path, to avoid conflicts with multiple y.tab.h files.
67607         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
67608         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67609         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
67611         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67612         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
67614         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
67615         Allow regsvr32 to process multiple filenames (as does the Windows
67616         version).
67618         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
67619         Fixed __builtin_return_address.
67621         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
67622         Repair SetLastError in FindNextFileA.
67624         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
67625         Move an extern declaration to stop egcs-2.91.66 from crashing.
67627 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
67629         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
67630           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
67631           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
67632           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
67633         Fixed per-thread data handling.
67634         Made terminate and unexpected function pointer per-thread.
67635         Added set_se_translator.
67637         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
67638           include/ntddk.h, tools/winedump/cvinclude.h:
67639         Gregg Mattinson <gm138242@scot.canada.sun.com>
67640         Avoid structures or arrays of size 0.
67642         * files/dos_fs.c, files/smb.c, files/smb.h:
67643         Mike McCormack <mikem@codeweavers.com>
67644         First go at reading directories on public SMB shares.
67646         * configure.ac, include/config.h.in, configure:
67647         Gregg Mattinson <gm138242@scot.canada.sun.com>
67648          - X11/extensions/shape.h requires X11/Xutil.h.
67649          - X11/XKBlib.h requires X11/Xlib.h.
67650          - net/if.h requires sys/socket.h.
67651          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
67652          - resolv.h requires sys/socket.h.
67654         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
67655         - Removed name, type, mode, rsrc, and import statements from .spec
67656           file.
67657         - Added imports and resources to Makefile.in.
67658         - Checked for __sparc__ and __sun__, same as Wine's configure.
67659         - Checked $WINE_ROOT/library for library files.
67660         - Changed mixedcrt directory to msvcrt.
67662         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
67663         Jon Griffiths <jon_p_griffiths@yahoo.com>
67664         Set amounts read/written to 0, share Un/Lock code, unify ctors.
67665         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
67666         Implement @12 using common ctor.
67668         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
67669         Return empty string on error in WM_GETTEXT.
67671         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
67672         Protect InternetCloseHandle() against invalid handles.
67674         * tools/winapi/config.pm, tools/winapi/win16.api,
67675           tools/winapi/win32.api, tools/winapi/winapi.pm,
67676           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
67677           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
67678           tools/winapi_check/winapi_documentation.pm:
67679         Patrik Stridvall <ps@leissner.se>
67680         Merged all API files into two files (Win16/Win32).
67682         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
67683           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
67684           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
67685           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
67686           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
67687           objects/font.c:
67688         Patrik Stridvall <ps@leissner.se>
67689         Fixed some issues found by winapi_check.
67691         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
67692         Convert HMONITOR to a void*.
67694         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
67695         Allow the application to subclass a buddy edit (spotted by Guy
67696         L. Albertelli).
67698         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
67699         Added CLSID_StdFont class registration.
67701         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
67702         Update output for recent build changes.
67704         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
67705         Jon Griffiths <jon_p_griffiths@yahoo.com>
67706         Implemented SHBrowseForFolderW.
67708         * dlls/shlwapi/shlwapi_main.c:
67709         Jon Griffiths <jon_p_griffiths@yahoo.com>
67710         Avoid winreg.h inclusion.
67712         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
67713         Jon Griffiths <jon_p_griffiths@yahoo.com>
67714         Stub implementation for CoInitializeSecurity.
67716 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
67718         * tools/wpp/wpp.c: Fixed temp name handling.
67720         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
67721           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
67722           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
67723           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
67724           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
67725           tools/widl/widl.h, tools/widl/widltypes.h, configure:
67726         Merged the IDL compiler written by Ove Kaaven.
67728         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
67729           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
67730           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
67731           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
67732           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
67733           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
67734           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
67735           configure:
67736         Split the C preprocessor from wrc into a separate library.
67737         Prefixed exported functions by 'pp' to avoid namespace conflicts.
67739         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
67740           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
67741           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
67742           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
67743         Eric Pouech <eric.pouech@wanadoo.fr>
67744         Bring winhelp back to life, with mainly support for Win95 help files.
67746         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
67748         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
67749         Juergen Schmied <juergenschmied@lycos.de>
67750         Fixed two leaks in file- and itemmoniker.
67752         * dlls/ddraw/dsurface/dib.c:
67753         Tony Lambregts <tony_lambregts@telusplanet.net>
67754         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
67756         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
67757         Guy L. Albertelli <galberte@neo.lrun.com>
67758         - Remove stub for ordinal 394 and replace with forward to
67759           CreateDialogIndirectParamA where tracing shows it going.
67760         - Add stub for ordinal 430.
67762         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
67763           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
67764           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
67765           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
67766           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
67767           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
67768           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
67769         Guy L. Albertelli <galberte@neo.lrun.com>
67770         Don't issue error message if message number in application range.
67772         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
67773           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
67774         Jon Griffiths <jon_p_griffiths@yahoo.com>
67775         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
67777         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
67778         Implemented FlushFileBuffers for serial devices.
67780         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
67781         Removed drive assumptions in the path handling regression tests.
67783         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
67784         Juergen Schmied <juergenschmied@lycos.de>
67785         Fixed a memory leak and a wrong memory free call.
67787         * programs/winefile/winefile.h:
67788         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67789         Do not #include <malloc.h>, which is non-standard and not needed.
67791         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
67792         Lionel Ulmer <lionel.ulmer@free.fr>
67793         Test for X11 errors for DGA2 and XVidMode extensions.
67795         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
67796           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
67797         Lionel Ulmer <lionel.ulmer@free.fr>
67798         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
67799         - added more logging
67801         * dlls/shell32/dialogs.c:
67802         Gregg Mattinson <gm138242@scot.canada.sun.com>
67803         Fixed another non-static structure initializer.
67805         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
67806         Correction to header order maintenance when a dummy first item is
67807         added and then deleted (as suggested by MSDN to handle the fact that
67808         the first column of a listview is left justified).  Also removed
67809         redundant casts.
67811         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
67812         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
67813         after creating the bits.
67815         * dlls/oleaut32/typelib.c:
67816         Gregg Mattinson <gm138242@scot.canada.sun.com>
67817         Fixed void* arithmetic.
67819         * dlls/shell32/shlfolder.c:
67820         Gregg Mattinson <gm138242@scot.canada.sun.com>
67821         Initialized the pidlOut variable in SHELL32_ParseNextElement to
67822         prevent a crash in some cases.
67824         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67825         Fixed uninitialized HKEYs.
67827         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
67828         DeleteColumn should return success even for uOwnerData.
67830         * programs/notepad/dialog.c, programs/notepad/dialog.h,
67831           programs/notepad/main.c:
67832         Andriy Palamarchuk <apa3a@yahoo.com>
67833         A few cosmetic changes plus fixes for problems spotted by Dmitry
67834         Timoshkov.
67836         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
67837         Rok Mandeljc <rokmandeljc@hotmail.com>
67838         Added Slovenian resources.
67840 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
67842         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
67844 ----------------------------------------------------------------
67845 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
67847         * dlls/kernel/wprocs.spec:
67848         Added FPU emulation interrupts.
67850         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
67851           dlls/winedos/dosvm.c, include/miscemu.h:
67852         Admiral Coeyman <admiral@corner.net>
67853         Added support for FPU emulation interrupts.
67855         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
67856           windows/hook.c:
67857         Jon Griffiths <jon_p_griffiths@yahoo.com>
67858         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
67859         UnhookWinEvent.
67861         * dlls/gdi/freetype.c:
67862         Quiet the font loading error.
67864         * controls/combo.c:
67865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67866         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
67868         * dlls/ddraw/dsurface/dib.c:
67869         Fixed corruption when copying to the same surface (with the help of
67870         Tony Lambregts and Lionel Ulmer).
67872         * documentation/samples/config:
67873         Johan Gill <johane@lysator.liu.se>
67874         48 was plain wrong as value for HELmargin.
67876         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
67877         Gregg Mattinson <gm138242@scot.canada.sun.com>
67878         Fixes to allow big endian machines to load MSFT typelib files.
67880         * files/drive.c:
67881         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
67883         * dlls/wineps/ppd.c:
67884         Carl Sopchak <carl.sopchak@cegis123.com>
67885         Pass "Manual Feed" as short input slot name.
67887         * win32/console.c:
67888         Eric Pouech <eric.pouech@wanadoo.fr>
67889         Fixed synchronisation for ctrl event generation.
67891         * dlls/commdlg/fontdlg.c:
67892         Shachar Shemesh <sun@consumer.org.il>
67893         - Fixed access to the lpTemplateName of ChooseFont in cases where the
67894           flags don't specify to use it.
67895         - Do not try to convert the resource name from ANSI to Wide if it is a
67896           result of MAKEINTRESOURCE (and therefore not a string).
67898         * configure, configure.ac, dlls/advapi32/Makefile.in,
67899           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
67900         Created registry unit test and added tests for RegEnumValue[AW].
67902         * dlls/advapi32/registry.c, memory/registry.c:
67903         RegEnumValue[AW] need to update the data size on buffer overflow
67904         (spotted by Massimo <max@veneto.com>).
67906         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
67907           dlls/ddraw/dsurface/main.c:
67908         Ove Kaaven <ovek@transgaming.com>
67909         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
67910         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
67912         * dlls/ddraw/dsurface/wndproc.c:
67913         Ove Kaaven <ovek@transgaming.com>
67914         Handle WM_SYNCPAINT with DefWindowProc.
67916         * debugger/debug.l:
67917         Eric Pouech <eric.pouech@wanadoo.fr>
67918         Enhanced error handling on input stream reading.
67920         * debugger/ext_debugger.c:
67921         Eric Pouech <eric.pouech@wanadoo.fr>
67922         Fixed external debugger startup.
67924         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
67925         Rok Mandeljc <rokmandeljc@hotmail.com>
67926         Added Slovenian resources.
67928         * dlls/shell32/shlfolder.c:
67929         Rein Klazes <rklazes@xs4all.nl>
67930         Fix buffer length calculation in InitializeGenericSF().
67932         * dlls/comctl32/listview.c:
67933         Guy L. Albertelli <galberte@neo.lrun.com>
67934         - Improve traces.
67935         - Changed default column width to 128 to match native and make that
67936           the mimimum for LVS_SMALLICON and LVS_LIST styles.
67937         - Corrected max value for LVS_LIST style scroll info.
67938         - Issue our own ShowScrollBar like the native with proper test.
67939         - Correct alignment when using LVS_ICON style.
67940         - Correct FIXMEs for unimplemented styles.
67941         - Correct rect size computation for LVS_LIST.
67942         - Reset scroll bars when changing styles.
67943         - Implement WM_WINDOWPOSCHANGED.
67945 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
67947         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
67948           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
67949           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
67950         Jon Griffiths <jon_p_griffiths@yahoo.com>
67951         Implement/document @17,18,19,20,21,22 (Compact list API).
67953         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
67954         Lionel Ulmer <lionel.ulmer@free.fr>
67955         Support new registered extensions.
67957         * dlls/msvcrt/file.c:
67958         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67959         _open_osfhandle: set at least the _IOREAD flag.
67961         * windows/dce.c:
67962         Ryan Cumming <ryan@completely.kicks-ass.org>
67963         Make LockWindowUpdate return more Windows-like values.
67965 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
67967         * relay32/relay386.c:
67968         Remove .dll extension from module name, added wildcard support in
67969         relay specifications (with the help of Dmitry Timoshkov).
67971         * memory/string.c:
67972         Tommy Schultz Lassen <tlassen@tlassen.dk>
67973         Fixed lstrcpynA debug tracing.
67975         * dlls/msvcrt/msvcrt.spec:
67976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67977         fgets, fgetws: don't treat the possible uninitialized buffers as valid
67978         strings.
67980         * dlls/msvcrt/file.c:
67981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67982         MSVCRT_fread: expose feof flag.
67984         * tools/winecheck:
67985         Chris Morgan <cmorgan@alum.wpi.edu>
67986         Windows registry not found should be a notice to the user, not a
67987         critical error.
67989         * dlls/version/info.c:
67990         Removed workaround for 16-bit loader bug.
67992         * programs/notepad/Da.rc, programs/notepad/De.rc,
67993           programs/notepad/En.rc, programs/notepad/Es.rc,
67994           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
67995           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
67996           programs/notepad/README, programs/notepad/Sk.rc,
67997           programs/notepad/Sw.rc, programs/notepad/TODO,
67998           programs/notepad/Wa.rc, programs/notepad/dialog.c,
67999           programs/notepad/dialog.h, programs/notepad/language.c,
68000           programs/notepad/language.h, programs/notepad/main.c,
68001           programs/notepad/main.h, programs/notepad/notepad.rc,
68002           programs/notepad/notepad_res.h, programs/notepad/search.c:
68003         Andriy Palamarchuk <apa3a@yahoo.com>
68004         Use rich text edit control instead of handling user input and
68005         rendering on its own, use named constants instead of magic numbers,
68006         cleaned code, implemented Undo functionality.
68008         * dlls/kernel/thunk.c:
68009         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68010         - Always copy (almost) the whole stack space over to the 16bit stack
68011           instead of calculating some potentially bogus parameter count.
68012         - Add some comments.
68014         * include/oleauto.h:
68015         Gregg Mattinson <gm138242@scot.canada.sun.com>
68016         Fixed V_DECIMAL macro to reflect where the decVal member is actually
68017         stored.
68019         * dlls/msvcrt/msvcrt.spec:
68020         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68021         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
68023         * dlls/msvcrt/file.c:
68024         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68025         MSVCRT_fseek: should return 0 on success.
68027         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
68028           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
68029         Duane Clark <dclark@akamail.com>
68030         Add richedit support for a plain text stream.
68032         * documentation/running.sgml:
68033         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68034         Added some environment variables documentation.
68036         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
68037         Jason Edmeades <us@the-edmeades.demon.co.uk>
68038         - VarFormat now supports VT_R8 and BYREF variant types.
68039         - Add VarCyMulI4 support.
68041         * dlls/winmm/mmsystem.c:
68042         Eric Pouech <eric.pouech@wanadoo.fr>
68043         Fixed another PlaySound bug (when SND_LOOP is requested).
68045         * dlls/winmm/winealsa/audio_05.c:
68046         Eric Pouech <eric.pouech@wanadoo.fr>
68047         Fixed a few compilation warnings.
68049         * dlls/opengl32/wgl.c:
68050         Lionel Ulmer <lionel.ulmer@free.fr>
68051         Support wglUseFontBitmapsA when using client-side rendering.
68053 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
68055         * dlls/dsound/Makefile.in:
68056         Steven Edwards <steven_ed4153@yahoo.com>
68057         Need to import ntdll.
68059         * programs/wcmd/directory.c:
68060         Gregg Mattinson <gm138242@scot.canada.sun.com>
68061         Modified WCMD_filesize64 to handle unsigned numbers.
68063         * dlls/advapi32/registry.c, memory/registry.c:
68064         More explicit initialization of info_size for stupid compilers.
68066         * programs/uninstaller/main.c:
68067         Use Wine debugging API. Fixed MessageBox loop.
68069         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
68070         Flush stdio on exit.
68072         * dlls/odbc32/proxyodbc.c: Fixed warnings.
68074         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
68075           include/winnt.h, msdos/int2f.c:
68076         Gregg Mattinson <gm138242@scot.canada.sun.com>
68077         - Forte C does not support nameless structures or unions
68078         - Implemented __builtin_return_address for Forte C on sparc
68079         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
68080         - Implemented WINE_DPRINTF to have function name with Forte C
68082         * dlls/ole32/memlockbytes.c:
68083         Marcus Meissner <meissner@suse.de>
68084         Added a generic way of doing GetHGlobalFromILockBytes().
68086         * programs/winelauncher.in:
68087         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68088         - make sure even GUI users notice a "missing xmessage" problem by
68089           checking for tons of X11 editors
68090         - replace duplicated (3x) code with function launch_winesetup()
68091         - improved "winesetup not found" error message
68092         - break looping (via code 127) in case no xmessage installed
68093         - stress the fact that people should remember that they can regain certain
68094           settings by deleting flag files
68095         - spelling fixes
68097         * dlls/kernel/format_msg.c:
68098         Gregg Mattinson <gm138242@scot.canada.sun.com>
68099         Implemented FormatMessage for sparc.  Since the va_list is stored in
68100         memory like __i386__, the same implementation should work.
68102         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
68103           loader/loadorder.c, misc/version.c:
68104         No need to call GetModuleFileName16 now that GetModuleFileNameA
68105         handles 16-bit tasks.
68107         * loader/module.c:
68108         Fixed GetModuleFileNameW return value.
68109         Quiet dll loading error message.
68111         * relay32/builtin32.c:
68112         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
68113         most likely loaded a 16-bit builtin.
68115         * windows/painting.c:
68116         Moved MsgWaitForMultipleObjects call out of the window lock.
68118         * dlls/kernel/tests/path.c:
68119         Duane Clark <dclark@akamail.com>
68120         Add drive letter and Unix path tests of GetFullPathNameA.
68122         * dlls/oleaut32/variant.c:
68123         Jason Edmeades <us@the-edmeades.demon.co.uk>
68124         Ensure VarBstrCat handles null parms as per windows and actually does
68125         the concatenation even for null args.
68127         * dlls/advapi32/registry.c:
68128         Rein Klazes <rklazes@xs4all.nl>
68129         Check for NULL keyvalue in RegEnumKeyExA/W.
68131         * controls/listbox.c:
68132         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
68133         ComboLBox.
68135         * documentation/samples/config:
68136         Removed "so" from the default load order.
68138         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
68139           include/wine/winuser16.h, windows/dialog.c:
68140         Tried to make IsDialogMessageW more compatible. Changed
68141         IsDialogMessage16/A to call IsDialogMessageW.
68143         * tools/winebuild/import.c, tools/winebuild/main.c,
68144           tools/winebuild/spec32.c:
68145         Gregg Mattinson <gm138242@scot.canada.sun.com>
68146         - Replaced .previous with a .section statement for the appropriate
68147           section.
68148         - '.section .text' is incorrect.  It should be '.section ".text"'.
68150         * dlls/msvcrt/heap.c:
68151         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68152         MSVCRT_operator_new: Call handler only when "new" operation fails.
68154         * loader/module.c:
68155         Joshua Thielen <thielen@netprince.net>
68156         Changed GetModuleFileNameA to use GetCurrentTask instead of
68157         MODULE32_LookupHMODULE when called by a 16-bit task.
68159 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
68161         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
68162           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
68163           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
68164           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
68165           debugger/module.c, dlls/dplayx/dplayx_global.c:
68166         Gregg Mattinson <gm138242@scot.canada.sun.com>
68167         Cast void* to char* for pointer arithmetic.
68169         * dlls/shell32/shellord.c:
68170         Duane Clark <dclark@akamail.com>
68171         strcasecmp returns zero on a match.
68173         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
68174           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
68175           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
68176           programs/winefile/winefile.c:
68177         Gregg Mattinson <gm138242@scot.canada.sun.com>
68178         Removed non-static structure initializers.
68180         * dlls/winedos/vga.c:
68181         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68182         Better toggle all relevant bits in VGA crt register.
68184         * server/main.c, server/object.h, server/sock.c:
68185         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68186         Check POLLHUP semantics at remote shutdown when wineserver is started.
68187         Fix socket state handling and event handling for non-STREAM sockets.
68189         * graphics/x11drv/dib.c:
68190         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
68191         and/or partial bitmaps.
68193         * documentation/debugger.sgml, documentation/debugging.sgml:
68194         Tony Lambregts <tony_lambregts@telusplanet.net>
68195         Document the new trace-related winedbg commands.
68197         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
68198           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
68199         Gregg Mattinson <gm138242@scot.canada.sun.com>
68200         Void functions can't return a value, even if it is the return value
68201         from another void function.
68203         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
68204         Lionel Ulmer <lionel.ulmer@free.fr>
68205         Detect DCs without fonts and return an error in wglUseBitmapFonts.
68207         * programs/winhelp/macro.lex.l:
68208         Gregg Mattinson <gm138242@scot.canada.sun.com>
68209         Removed unusual type casting.
68211         * programs/regedit/regedit.c:
68212         Gregg Mattinson <gm138242@scot.canada.sun.com>
68213         Avoid multi-line string constants.
68215         * include/shlwapi.h, include/wine/obj_shellfolder.h:
68216         Gregg Mattinson <gm138242@scot.canada.sun.com>
68217         Removed extra , from last element in enum declarations.
68219         * include/dsound.h:
68220         Gregg Mattinson <gm138242@scot.canada.sun.com>
68221         Removed extra ; from end of ICOM_METHOD macros.
68223         * dlls/winmm/winealsa/audio.c:
68224         Eric Pouech <eric.pouech@wanadoo.fr>
68225         Fixed some more configuration issues.
68227         * dlls/winedos/int16.c:
68228         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68229         Make sure we wait some time during int16 keyboard query call.
68231         * dlls/winedos/vga.c:
68232         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68233         Added a DOS text mode memory buffer copy in order to be able to tell
68234         which lines of text changed and thus which ones to update.
68236         * msdos/int2f.c:
68237         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68238         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
68240 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
68242         * programs/wineconsole/user.c:
68243         Removed redundant GetMessage call.
68245         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
68246           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
68247           programs/clock/language.c, programs/notepad/language.c,
68248           programs/winhelp/winhelp.c:
68249         Fixed warnings.
68251         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
68252           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
68253         Juergen Schmied <juergenschmied@lycos.de>
68254         - implementations for SHLWAPI_267, SHLWAPI_268
68255         - small fixes
68257         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
68258           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
68259           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
68260           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
68261           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
68262           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
68263           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
68264         Juergen Schmied <juergenschmied@lycos.de>
68265         - changed STRRET definition
68266         - small changes for seperation of shell32 from ole32
68267         - debughelper for printing interface names (shell internal)
68268         - changed shell memory allocation to use IMalloc of ole32 when this
68269           library is already loaded
68270         - fallback IMalloc internally in shell
68271         - unified constructor syntax for several objects  created by DllGetClassObject
68272         - rewrote instance creation for com objects
68273         - made the desktop folder parsing paths like ::{CLSID}
68274         - Implemented IPersistFolder3 partially
68276 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
68278         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
68279           programs/wineconsole/wineconsole_De.rc,
68280           programs/wineconsole/wineconsole_En.rc,
68281           programs/wineconsole/wineconsole_Fr.rc,
68282           programs/wineconsole/wineconsole_res.h,
68283           programs/wineconsole/wineconsole_res.rc, server/console.c:
68284         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68285         - Use PeekMessage loop around GetMessage.
68286         - Added German resource file.
68287         - Realign some dialog parts.
68288         - "Property" -> "Properties"
68289         - Add some traces.
68291         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
68292         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
68293         - minor cleanups
68295         * winedefault.reg:
68296         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68297         Added the FirstInstallDateTime key.
68299         * dlls/ntdll/heap.c:
68300         Make sure allocated blocks are aligned on an 8-byte boundary.
68302         * aclocal.m4, configure:
68303         Hopefully more portable errno check.
68305         * README, dlls/Makefile.in, dlls/make_dlls,
68306           documentation/Makefile.in, Makefile.in:
68307         Fixed make install from read-only build directory (spotted by Marcus
68308         Meissner).
68310         * windows/message.c:
68311         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
68313         * configure, configure.ac, include/config.h.in, library/config.c:
68314         Added configure check for getpwuid.
68316         * dlls/ntdll/time.c:
68317         Gregg Mattinson <gm138242@scot.canada.sun.com>
68318         Avoid alignment problem in NtQuerySystemTime.
68320         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
68321           include/miscemu.h:
68322         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68323         Implemented set cursor shape functionality.
68325         * files/profile.c:
68326         Mike McCormack <mikem@codeweavers.com>
68327         Return the correct length when getting a complete section in
68328         PROFILE_GetString.
68330         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
68331         Juergen Schmied <juergenschmied@lycos.de>
68332         Support for large and negative offsets.
68334 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
68336         * objects/bitmap.c:
68337         BITMAP_SelectObject must return the old handle, not the current one.
68339         * windows/defdlg.c:
68340         Check for valid dialog info before using it.
68342         * dlls/shell32/dialogs.c:
68343         Nix N. Nix <nix@go-nix.ca>
68344         Removed message box that would pop up if a RunMRU list was not found.
68346         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
68347           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
68348         Rok Mandeljc <rokmandeljc@hotmail.com>
68349         Added Slovenian resources.
68351         * dlls/user/tests/sysparams.c, windows/sysparams.c:
68352         Philipp Wollermann <phil_wo@gmx.net>
68353         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
68355         * dlls/ddraw/dsurface/user.c:
68356         Jukka Heinonen <jhei@iki.fi>
68357         Disable OWN_WINDOW as it no longer works.
68359         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
68360           dlls/winmm/winealsa/alsa.h, include/config.h.in:
68361         Added some ALSA configure checks.
68363         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
68364           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
68365           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
68366           dlls/winmm/winealsa/audio_05.c,
68367           dlls/winmm/winealsa/winealsa.drv.spec, configure:
68368         Eric Pouech <eric.pouech@wanadoo.fr>
68369         Created an ALSA driver (with the help of David Hammerton and Marco
68370         Pietrobono).
68372         * graphics/x11drv/graphics.c:
68373         Fixed typo in X11DRV_SetPixel.
68375         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
68376           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
68377           include/wnaspi32.h, programs/notepad/language.c,
68378           programs/notepad/language.h, programs/notepad/main.c,
68379           programs/winefile/splitpath.c, programs/winefile/winefile.c,
68380           programs/winefile/winefile.h:
68381         Gregg Mattinson <gm138242@scot.canada.sun.com>
68382         Removed C++ style comments.
68384         * dlls/shlwapi/tests/shreg.c:
68385         Eric Pouech <eric.pouech@wanadoo.fr>
68386         No longer depends on external env strings values.
68388         * dlls/commdlg/filedlgbrowser.c:
68389         Sander van Leeuwen <sandervl@xs4all.nl>
68390         Do not change directory if path is invalid.
68392         * dlls/shell32/changenotify.c:
68393         Knut St. Osmundsen <bird@anduin.net>
68394         Do not access memory that has just been freed.
68396         * windows/spy.c:
68397         Guy L. Albertelli <galberte@neo.lrun.com>
68398         - Add support for UpDown control messages.
68399         - Add detection for Wine's PropertySheet Dialog to translate
68400           messages.
68402         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
68403           programs/regedit/tests/regedit.pl:
68404         Andriy Palamarchuk <apa3a@yahoo.com>
68405         Fixed a few bugs, added processing of REG_MULTI_SZ format.
68407         * dlls/ddraw/dsurface/dib.c:
68408         Tony Lambregts <tony_lambregts@telusplanet.net>
68409         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
68411         * dlls/comctl32/propsheet.c:
68412         Guy L. Albertelli <galberte@neo.lrun.com>
68413         Add TCM_SETCURSEL when setting page current.
68415         * dlls/winmm/wineoss/audio.c:
68416         Eric Pouech <eric.pouech@wanadoo.fr>
68417         Ensured full duplex mode is only used with same parameters in in/out
68418         streams.
68419         Some more work towards multiple audio cards support.
68421 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
68423         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
68424           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
68425           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
68426           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
68427           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
68428           graphics/x11drv/text.c:
68429         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
68430         of Huw Davies).
68432         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
68433           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
68434           dlls/d3d8/d3d8_main.c:
68435         Sylvain Petreolle <spetreolle@yahoo.fr>
68436         Created d3d8 stub dll.
68438         * include/mapidefs.h, include/wtypes.h:
68439         Fixed endianness #ifdefs (spotted by Jason Edmeades).
68441         * dlls/winmm/mmsystem.c:
68442         Eric Pouech <eric.pouech@wanadoo.fr>
68443         Fixed flags handling in sndPlaySound.
68445         * dlls/commdlg/filedlg95.c:
68446         Jason Edmeades <us@the-edmeades.demon.co.uk>
68447         Fixed crash in open file dialog on non-windows 98 emulation when
68448         lpszInitialDir is null.
68450         * dlls/oleaut32/olefont.c:
68451         Jason Edmeades <us@the-edmeades.demon.co.uk>
68452         Ensure we free the cached HFONT after loading in a fresh font. Enables
68453         fonts in VB programs to appear correctly.
68455         * memory/codepage.c:
68456         Huw D M Davies <hdavies@codeweavers.com>
68457         Aric Stewart <aric@codeweavers.com>
68458         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
68459         Fleshed out GetStringType CTYPE3 from the unicode tables.
68460         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
68462         * documentation/wine.conf.man, include/module.h,
68463           loader/loadorder.c, loader/main.c, loader/module.c:
68464         Added support for path wildcards of the form "*dllname" in load order
68465         specifications.
68466         Only use wildcard entry for dlls that don't specify an explicit path.
68467         Removed the old DllOverrides syntax support.
68468         Misc cleanups and optimizations.
68470 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
68472         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
68473           dlls/wineps/builtin.c, dlls/wineps/download.c,
68474           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
68475           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
68476           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
68477         Huw D M Davies <hdavies@codeweavers.com>
68478         Added Type 1 and Type 42 font downloading.
68479         Misc bug fixes.
68481         * dlls/wineps/init.c:
68482         Huw D M Davies <hdavies@codeweavers.com>
68483         Handle dmScale.
68485         * dlls/wineps/clipping.c:
68486         Huw D M Davies <hdavies@codeweavers.com>
68487         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
68489         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
68490         Huw D M Davies <hdavies@codeweavers.com>
68491         Get rid of a few thousand useless TRACE lines.
68493         * dlls/wineps/type1afm.c:
68494         Huw D M Davies <hdavies@codeweavers.com>
68495         Added afm weight "NORMAL".
68497         * include/wingdi.h, objects/enhmetafile.c:
68498         Ulrich Czekalla <uczekalla@codeweavers.com>
68499         Added temp fix for world transform bug in SetWindowOrgEx handler.
68500         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
68502         * dlls/gdi/mfdrv/text.c:
68503         Huw D M Davies <hdavies@codeweavers.com>
68504         Don't map symbol charset through WCToMB.
68506         * programs/wineconsole/wineconsole.c:
68507         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68508         Made initialization more verbose in case of errors.
68510         * configure.ac, include/config.h.in, library/config.c, configure:
68511         Steven Edwards <steven_ed4153@yahoo.com>
68512         Added check for pwd.h.
68514         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
68515         Jukka Heinonen <jhei@iki.fi>
68516         Redirect all reads and writes to VGA controller to VGA emulation.
68517         Catch and report 16/32-bit reads/writes to VGA controller.
68518         Use correct flags when creating full screen DirectDraw window for
68519         VGA.
68521         * dlls/winedos/int67.c:
68522         Jukka Heinonen <jhei@iki.fi>
68523         Add save/restore mapping context routines.
68524         Add map multiple pages routine.
68525         Add partial implementation of hardware information query routine.
68526         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
68528 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
68530         * server/thread.c:
68531         Unlock the master socket if the boot thread terminates early.
68532         Avoid crash if thread died during timeout wakeup.
68534         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
68535           include/wingdi.h, objects/font.c, objects/text.c:
68536         Huw D M Davies <hdavies@codeweavers.com>
68537         - Implement AddFontResource*, add stubs for RemoveFontResource*.
68538         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
68539         - Much better support for non ansi charsets in font matching.
68540         - Proper implementation of GetTextFace for gdi font.
68541         - Load fonts that are listed in the registry but aren't in
68542           %WINDOWSDIR%\fonts.
68543         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
68544         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
68546         * dlls/x11drv/keyboard.c:
68547         Dmitry Timoshkov <dmitry@codeweavers.com>
68548         Added Bulgarian keyboards.
68550         * dlls/x11drv/xrender.c:
68551         Huw D M Davies <hdavies@codeweavers.com>
68552         Store the cache entry indices and not the ptrs.
68553         Protect cache with a critical section.
68555         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
68556           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
68557           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
68558           dlls/winsock/tests/sock.c, include/wine/test.h,
68559           programs/winetest/wtmain.c:
68560         Added printf format checking to the ok() and trace() macros, and fixed
68561         the resulting warnings.
68563 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
68565         * configure, configure.ac, dlls/wininet/.cvsignore,
68566           dlls/wininet/Makefile.in, dlls/wininet/http.c,
68567           dlls/wininet/internet.c, dlls/wininet/internet.h,
68568           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
68569           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
68570           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
68571         Aric Stewart <aric@codeweavers.com>
68572         Reworking of http and asyncronous calls to get IE6 to install.
68573         Added a version resource.
68574         Added unit test for http.
68576         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
68577           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
68578           dlls/x11drv/winpos.c, controls/button.c:
68579         Vincent Béron <vberon@mecano.gme.usherb.ca>
68580         Fixed some various comparisons wrt signedness.
68582         * dlls/ole32/compobj.c:
68583         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
68585         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
68586           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
68587         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
68588         by Bill Medland).
68590         * dlls/x11drv/keyboard.c:
68591         Rok Mandeljc <rokmandeljc@hotmail.com>
68592         Added Slovenian keyboard.
68594         * dlls/oleaut32/variant.c:
68595         John K. Hohm <jhohm@acm.org>
68596         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
68598         * programs/regedit/tests/orig.reg:
68599         Bill Medland <medbi01@accpac.com>
68600         Test the ability to handle hex values in excess of 1024 bytes and
68601         input lines in excess of 4096 bytes.
68603         * programs/regedit/regproc.c:
68604         Bill Medland <medbi01@accpac.com>
68605         - Rework the line reading.  This version uses a single expanding
68606           buffer rather than a main buffer and a "next line" buffer.  This
68607           version does not overflow the allocated memory (hopefully).  The
68608           previous version did when concatenating the continuation lines.
68609         - Add protection to the HexCSVToHex to prevent overflow.
68610         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
68611           value.
68613         * programs/regedit/tests/regedit.pl:
68614         Bill Medland <medbi01@accpac.com>
68615         Correct the comparison of two files.  Just because they are the same
68616         size doesn't mean they have the same content.
68618         * dlls/ntdll/signal_sparc.c:
68619         Gregg Mattinson <gm138242@scot.canada.sun.com>
68620         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
68621         must already be attached for this implementation to work.
68623         * include/rpcproxy.h:
68624         Gregg Mattinson <gm138242@scot.canada.sun.com>
68625         Moved all #includes to the top so that __stdcall is defined for the
68626         declaration of IIDLookupRtn.
68628         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
68629         Steven Edwards <Steven_Ed4153@yahoo.com>
68630         Moved a few win32 functions to a better location for building a Win32
68631         only dll.
68633         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
68634           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
68635           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
68636           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
68637           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
68638           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
68639           tools/winebuild/import.c, tools/winebuild/main.c,
68640           tools/winebuild/parser.c, tools/winebuild/spec16.c,
68641           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
68642           dlls/user/display.spec, dlls/user/keyboard.spec,
68643           dlls/user/mouse.spec, dlls/user/user.exe.spec,
68644           dlls/user/user32.spec, dlls/version/ver.spec,
68645           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
68646           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
68647           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
68648           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
68649           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
68650           dlls/winmm/joystick/joystick.drv.spec,
68651           dlls/winmm/mcianim/mcianim.drv.spec,
68652           dlls/winmm/mciavi/mciavi.drv.spec,
68653           dlls/winmm/mcicda/mcicda.drv.spec,
68654           dlls/winmm/mciseq/mciseq.drv.spec,
68655           dlls/winmm/mciwave/mciwave.drv.spec,
68656           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
68657           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
68658           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
68659           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
68660           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
68661           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
68662           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
68663           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
68664           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
68665           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
68666           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
68667           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
68668           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
68669           dlls/twain/twain_32.spec, dlls/url/url.spec,
68670           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
68671           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
68672           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
68673           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
68674           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
68675           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
68676           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
68677           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
68678           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
68679           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
68680           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
68681           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
68682           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
68683           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
68684           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
68685           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
68686           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
68687           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
68688           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
68689           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
68690           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
68691           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
68692           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
68693           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
68694           dlls/msacm/msadp32/msadp32.acm.spec,
68695           dlls/msacm/msg711/msg711.acm.spec,
68696           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
68697           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
68698           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
68699           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
68700           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
68701           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
68702           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
68703           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
68704           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
68705           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
68706           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
68707           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
68708           dlls/icmp/icmp.spec, Make.rules.in:
68709         Made some more spec file entries optional or unnecessary.
68710         Fixed a few DLLName/DLLFileName mismatches.
68712         * server/sock.c:
68713         Attempt at fixing POLLHUP handling for Linux 2.2.x.
68715         * dlls/oleaut32/tests/vartest.c:
68716         Moved succeeding test out of todo block.
68718         * files/dos_fs.c:
68719         Fixed regression caused by previous change.
68721 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
68723         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
68724           dlls/oleaut32/variant.c:
68725         Mike McCormack <mikem@codeweavers.com>
68726         Fixed ordinals to match the Windows values.
68727         Added a couple of stubs.
68729         * server/main.c, server/process.c, server/request.c,
68730           server/request.h, files/drive.c, files/profile.c,
68731           graphics/x11drv/xfont.c, include/wine/library.h,
68732           include/wine/server.h, library/Makefile.in, library/config.c,
68733           misc/registry.c, scheduler/client.c:
68734         Create the server directory and socket file in /tmp.
68735         Use fcntl file locking to ensure exclusion on the server socket and to
68736         better recover from crashes.
68737         Flush the registry before closing the socket to avoid timeouts on the
68738         client side.
68739         Moved get_config_dir functionality to libwine.
68741         * server/object.h, server/registry.c, server/select.c:
68742         Store dirty flag in each registry key and use it to save only modified
68743         branches.
68745         * files/dos_fs.c, files/drive.c:
68746         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
68748         * programs/Makeprog.rules.in:
68749         Added dependency on program symlink for unit tests.
68751         * configure, configure.ac, programs/regedit/Makefile.in,
68752           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
68753           programs/regedit/tests/orig.reg,
68754           programs/regedit/tests/regedit.pl:
68755         Andriy Palamarchuk <apa3a@yahoo.com>
68756         Added regedit unit test, a couple minor changes to regedit.
68758         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
68759           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
68760           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
68761           include/wtypes.h:
68762         Jason Edmeades <us@the-edmeades.demon.co.uk>
68763         - VarAnd, VarCmp (Strings only), VarNot implemented.
68764         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
68765           numbers.
68766         - More VarCmp support (Decimals and Dates).
68767         - Date support for VB time only (0.0->1.0), corrected some date
68768           rounding and calculation errors around variant dates and the system
68769           time.
68770         - Variant date support now round trips! (Date->Variant->Date) due to
68771           misuse of tm_mon (0..11 not 1..12).
68772         - Better pre-1899 support for dates in the SYSTEMTIME format.
68773         - VarBstrFromCy, VarCyFromStr implemented.
68774         - VarFormat partial implementation (currency and date support).
68775         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
68776           as per w2k (dates only so far).
68777         - Better debugging when dumping variants, and some additional trace
68778          points to help debugging.
68779         - Fix to VarBstrCmp to handle null and empty string the same (as per
68780           w2k, different to msdn).
68781         - Fix return from VarDateFromUdate.
68782         - Correct definition of CY structure.
68784         * loader/pe_image.c, memory/virtual.c:
68785         Avoid loading programs into the DOS memory area.
68787         * programs/regapi/tests/regapi.pl:
68788         Andriy Palamarchuk <apa3a@yahoo.com>
68789         Removed traces of the regedit unit tests.
68791         * dlls/comctl32/tab.c:
68792         Guy L. Albertelli <galberte@neo.lrun.com>
68793         - Add routines to dump out tab items internally and externally
68794         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
68795         - Document major difference in laying out the vertical tabs.
68796         - Fix drawing of icons. Wrong item padding used in vertical case.
68797         - Fixed size of horizontal padding.
68799         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
68800         Marcus Meissner <marcus@jet.franken.de>
68801         ITypelib::Invoke: Handle different length arguments better, we also
68802         return 1 VARIANT only.
68804         * tools/winebuild/Makefile.in:
68805         Steven Edwards <steven_ed4153@yahoo.com>
68806         Portability fix.
68808         * dlls/Makedll.rules.in:
68809         Steven Edwards <steven_ed4153@yahoo.com>
68810         Give the import libs a proper name.
68812         * include/setupapi.h:
68813         Sander van Leeuwen <sandervl@xs4all.nl>
68814         'class' is a reserved word (C++).
68816 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
68818         * documentation/Makefile.in, documentation/winemaker.man,
68819           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
68820           programs/Makefile.in, programs/Makeprog.rules.in,
68821           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
68822           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
68823           tools/winelauncher.in, tools/winemaker.man,
68824           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
68825           unicode/Makefile.in, Make.rules.in, Makefile.in,
68826           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
68827         Fixed make install target to work even when nothing has been compiled
68828         yet.
68829         Added install-lib and install-dev targets to allow partial
68830         installations; moved winemaker.man and winelauncher.in to better fit
68831         in the new install categories.
68833         * dlls/kernel/kernel32.spec, if1632/builtin.c,
68834           tools/winebuild/build.h, tools/winebuild/spec16.c,
68835           tools/winebuild/spec32.c:
68836         Unregister 16-bit dlls on module unload.
68838         * dlls/advapi32/registry.c:
68839         Mike McCormack <mikem@codeweavers.com>
68840         Implemented recursive RegDeleteKey in Win95 emulation.
68842         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
68843         Aric Stewart <aric@codeweavers.com>
68844         Added GetCurrentHwProfileA.
68846         * objects/text.c:
68847         Shachar Shemesh <wine-patches@sun.consumer.org.il>
68848         ExtTextOutW: if GetFontLanguageInfo says that the font may require
68849         reordering, call GetCharacterPlacementW and print the result.
68851         * objects/font.c:
68852         Shachar Shemesh <wine-patches@sun.consumer.org.il>
68853         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
68854           match against the result of GetTextCharsetInfo. Not all attributes are
68855           implemented yet.
68856         - Enhanced the implementation of GetCharacterPlacementW to support
68857           basic reordering. Not implementing the full BiDi algorithm yet.
68859         * dlls/kernel/nls/heb.nls:
68860         Shachar Shemesh <wine-patches@sun.consumer.org.il>
68861         Changed the country's name to "IL" to conform to commonly held
68862         practices.
68864         * windows/spy.c:
68865         Guy L. Albertelli <galberte@neo.lrun.com>
68866         - Dump out the TCITEM structure for appropriate messages.
68867         - Dump out the rectangle for the TCM_ADJUSTRECT message.
68869         * dlls/comctl32/propsheet.c:
68870         Guy L. Albertelli <galberte@neo.lrun.com>
68871         Support images on the tabs of pages that are added (not just the
68872         first).
68874         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
68875           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
68876           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
68877           dlls/x11drv/Makefile.in:
68878         Removed install_libdir targets and centralized the symlinks creation
68879         in the main dll makefile.
68881         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
68882           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
68883           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
68884           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
68885           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
68886           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
68887           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
68888           include/dinput.h:
68889         Ove Kaaven <ovek@transgaming.com>
68890         - support DirectInput 8 interfaces.
68891         - implemented mouse wheel support.
68893         * dlls/oleaut32/tmarshal.c:
68894         Marcus Meissner <marcus@jet.franken.de>
68895         Handle argsize for VT_DATE.
68897         * dlls/ntdll/file.c:
68898         Mike McCormack <mikem@codeweavers.com>
68899         Partially implement NtOpenFile and NtReadFile.
68901         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
68902           dlls/x11drv/x11drv_main.c, include/x11drv.h:
68903         Update the cursor for each window on receiving an X11 event, don't
68904         wait for the SetCursor call.
68905         Added EnterNotify handler to set the cursor on window map/unmap.
68907         * include/queue.h, windows/cursoricon.c:
68908         Store the current cursor in the thread queue instead of globally.
68910         * dlls/comctl32/progress.c:
68911         Dmitry Timoshkov <dmitry@codeweavers.com>
68912         Cosmetic fix.
68914         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
68915           dlls/gdi/enhmfdrv/init.c:
68916         Huw D M Davies <hdavies@codeweavers.com>
68917         Added PatBlt support in enhanced metafiles.
68919 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
68921         * objects/gdiobj.c:
68922         Dmitry Timoshkov <dmitry@codeweavers.com>
68923         Fixed the names of some stock fonts.
68925         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
68926         Aric Stewart <aric@codeweavers.com>
68927         Stub for StiCreateInstance.
68929         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
68930           dlls/x11drv/winpos.c, graphics/path.c:
68931         Mike McCormack <mikem@codeweavers.com>
68932         Jeremy White <jwhite@codeweavers.com>
68933         Fixed memory leaks.
68935         * dlls/ddraw/version.rc:
68936         Dmitry Timoshkov <dmitry@codeweavers.com>
68937         Fixed version info.
68939         * dlls/comctl32/toolbar.c:
68940         François Gouget <fgouget@codeweavers.com>
68941         Fix handling of strings that do not finish with "||".
68942         Fix the indentation of the while loop in TOOLBAR_AddStringW.
68944         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
68945         Mike McCormack <mike_mccormack@start.com.au>
68946         Added a few stubs.
68948         * dlls/kernel/nls/bgr.nls:
68949         Dmitry Timoshkov <dmitry@codeweavers.com>
68950         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
68952         * scheduler/client.c, scheduler/process.c,
68953           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
68954         François Gouget <fgouget@codeweavers.com>
68955         Reset signals to SIG_DFL before starting a child process.
68957         * windows/painting.c:
68958         Dmitry Timoshkov <dmitry@codeweavers.com>
68959         Avoid crashes if window belongs to another process.
68961         * relay32/builtin32.c:
68962         Make builtins pretend to be loaded from the system directory.
68964         * loader/pe_image.c:
68965         Don't go through the export table if we are not tracing anything.
68967         * dlls/setupapi/parser.c:
68968         For lines that contain a single field, the field is also the line key
68969         (thanks to Aric Stewart).
68971         * dlls/setupapi/install.c:
68972         Aric Stewart <aric@codeweavers.com>
68973         When processing the reg section we need to delete before adding.
68974         First pass implementation of UpdateIni.
68976         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
68977         Mike McCormack <mike_mccormack@looksmart.com.au>
68978         Added an empty implementation for UuidFromStringA/W.
68980         * dlls/ntdll/heap.c:
68981         Restored MakeCriticalSectionGlobal that got lost somewhere.
68983         * dlls/ntdll/cdrom.c:
68984         Don't try to open CDROM device if none was specified.
68986         * dlls/kernel/time.c:
68987         Ulrich Czekalla <ulrichc@codeweavers.com>
68988         Added support for CAL_ITWODIGITYEARMAX.
68990         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
68991         struct _stat layout is different between crtdll and msvcrt.
68993         * dlls/commdlg/printdlg.c:
68994         Store print dlg structure in a property instead of DWL_USER.
68996         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
68997         Dmitry Timoshkov <dmitry@codeweavers.com>
68998         Added stubs for capGetDriverDescription.
69000         * debugger/debug.l, debugger/memory.c, debugger/types.c:
69001         Added /g debug format to dump GUIDs.
69003         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
69004         Don't ask for source file in auto mode.
69006         * ole/ole2nls.c:
69007         Paul Millar <paulm@astro.gla.ac.uk>
69008         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
69009         GetCurrencyFormatA.
69011         * controls/combo.c, controls/edit.c, controls/listbox.c:
69012         Make sure edit and listbox controls are of same ASCII/Unicode style as
69013         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
69015         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
69016           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
69017           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
69018           dlls/dsound/mixer.c, dlls/dsound/primary.c,
69019           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
69020         Ove Kaaven <ovek@transgaming.com>
69021         Support DirectSound 8 interfaces. Split interface implementations into
69022         separate files. Split primary buffer and secondary buffer interfaces
69023         into separate implementations. Made the primary buffer state part of
69024         the dsound object, so primary buffer objects can be created and
69025         refcounted independently. Made the interfaces follow COM aggregation
69026         rules more closely. Converted the dsound critical section to a R/W
69027         lock to improve potential remixing concurrency. Fixed various bugs and
69028         refcounting issues.
69030         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
69031           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
69032           dlls/comcat/information.c, dlls/comcat/register.c,
69033           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
69034         John K. Hohm <jhohm@acm.org>
69035         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
69037         * programs/regsvr32/Makefile.in: Don't use msvcrt.
69039         * programs/regsvr32/regsvr32.c:
69040         Gregg Mattinson <gm138242@scot.canada.sun.com>
69041         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
69043         * dlls/x11drv/desktop.c:
69044         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69045         Display the name of the started process in the desktop title.
69047         * objects/gdiobj.c:
69048         Won Kyu Park <wkpark@chem.skku.ac.kr>
69049         Fixed defaultGuiFont for Korean.
69051         * dlls/comctl32/propsheet.c:
69052         Guy L. Albertelli <galberte@neo.lrun.com>
69053         - Correct page rectangle calculation.
69054         - Improve traces.
69056         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
69057         Peter Hunnisett <peter@transgaming.com>
69058         Ove Kaaven <ovek@transgaming.com>
69059         - check for sockaddr being NULL.
69060         - hackish implementation of WSADuplicateSocket.
69062 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
69064         * dlls/x11drv/keyboard.c:
69065         David Hammerton <david@transgaming.com>
69066         MapVirtualKey actually returns uppercase keys in Windows.
69068         * windows/message.c:
69069         David Hammerton <david@transgaming.com>
69070         Peter Hunnisett <peter@transgaming.com>
69071         - Fix TranslateMessage return code.
69072         - Make GetKeyState work properly for apps that test 0x80 instead of
69073           0x8000.
69075         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
69076         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69077         Add more magic to find the start of the nametable.
69079         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
69080           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
69081           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
69082           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
69083           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
69084           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
69085           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
69086           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
69087           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
69088           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
69089           include/x11drv.h, objects/clipping.c, objects/dc.c,
69090           objects/region.c:
69091         Moved DC origin into device-specific structure.
69092         Fixed handling of DC origin in X11 driver.
69094         * dlls/msacm/imaadp32/imaadp32.c:
69095         David D. Hagood <wowbagger@sktc.net>
69096         ADPCM nybble processing order was incorrect.
69098         * dlls/user/text.c:
69099         Paul Rupe <prupe@myrealbox.com>
69100         Faster performance in TEXT_Ellipsify for long strings.
69102         * dlls/comctl32/listview.c:
69103         Paul Rupe <prupe@myrealbox.com>
69104         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
69105         in LISTVIEW_GetSubItemRect.
69107         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
69108           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
69109           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
69110           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
69111           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
69112           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
69113           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
69114           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
69115           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
69116           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
69117           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
69118           dlls/shell32/shell32_Zh.rc:
69119         Nix N. Nix <nix@go-nix.ca>
69120         Added RunFileDlg with MRU list.
69121         Added template to all .rc files.
69123         * documentation/bugs.sgml:
69124         Tony Lambregts <tony_lambregts@telusplanet.net>
69125         Some grammar fixes.
69127         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
69128           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
69129           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
69130         Won-kyu Park <wkpark@kldp.org>
69131         Added Korean resources.
69133         * dlls/commdlg/filedlg95.c:
69134         Sander van Leeuwen <sandervl@xs4all.nl>
69135         - Save and restore current directory in GetFileDialog95W if
69136           OFN_NOCHANGEDIR flag set.
69137         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
69138           resource id (fixes OpenOffice 1.0 file open dialog crash).
69139         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
69140           dialog in ElstarFormular).
69141         - Rewrote casts that some compilers don't accept.
69143         * documentation/samples/config:
69144         Marcus Meissner <marcus@jet.franken.de>
69145         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
69147         * dlls/oleaut32/tmarshal.c:
69148         Marcus Meissner <marcus@jet.franken.de>
69149         Merged the two serializer and unserializer functions into one, cleaned
69150         them up.
69151         VT_PTR: Handle NULL pointers by sending a cookie.
69152         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
69153         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
69154         Added a custom serializer for DISPPARAMS struct.
69156         * dlls/oleaut32/typelib.c:
69157         Marcus Meissner <marcus@jet.franken.de>
69158         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
69159         Support more parameters in _invoke (needed for IDispatch::Invoke in
69160         the marshaller).
69162         * dlls/shell32/shellole.c:
69163         Sander van Leeuwen <sandervl@xs4all.nl>
69164         Handle ascii & unicode drag and drop structures in DragQueryFileA &
69165         DragQueryFileW.
69167         * dlls/opengl32/wgl.c, include/wingdi.h:
69168         Jesse Allen <uh_ja@gmx.net>
69169         Lionel Ulmer <lionel.ulmer@free.fr>
69170         Added implementation of wglSwapLayerBuffers.
69172         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
69173         Mike McCormack <mikem@codeweavers.com>
69174         - Partially implement LdrGetDllHandle.
69175         - Implement LdrGetProcedureAddress.
69177         * documentation/README.fr:
69178         Vincent Béron <vberon@mecano.gme.usherb.ca>
69179         Updated so it's in line with README.
69181 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
69183         * VERSION, configure, ANNOUNCE, ChangeLog:
69184         Release 20020605.
69186 ----------------------------------------------------------------
69187 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
69189         * documentation/README.fr:
69190         Vincent Béron <vberon@mecano.gme.usherb.ca>
69191         Updated README.fr so it's in line with README.
69193         * dlls/kernel/comm.c:
69194         Marcelo Welter <pouback@sysmo.com.br>
69195         Added PCF_TOTALTIMEOUTS to comm properties.
69197         * README:
69198         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69199         Update FreeBSD-related notes.
69201         * dlls/kernel/tests/file.c, files/file.c:
69202         Check access rights before renaming or deleting files (based on
69203         patches by Uwe Bonnes and Dmitry Timoshkov).
69205         * documentation/README.fr:
69206         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
69207         French translation of the README file.
69209 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
69211         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
69212           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
69213           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
69214         Duplicated wsprintf implementation in shlwapi.
69216         * documentation/configuring.sgml, documentation/fonts.sgml,
69217           documentation/implementation.sgml, documentation/installing.sgml,
69218           documentation/samples/config, documentation/wine.conf.man, README:
69219         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69220         Documentation improvements.
69222         * controls/menu.c:
69223         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69224         Only allow tabs in popup menus, and make sure to never display them.
69226         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
69227         Marcus Meissner <Marcus.Meissner@caldera.de>
69228         Added marshalling of IUnknown.
69230         * tools/winapi_check/modules.dat,
69231           tools/winapi_check/win32/kernel32.api,
69232           tools/winapi_check/win32/msg711.api,
69233           tools/winapi_check/win32/ntdll.api,
69234           tools/winapi_check/win32/setupapi.api,
69235           tools/winapi_check/win32/ttydrv.api,
69236           tools/winapi_check/win32/user32.api,
69237           tools/winapi_check/win32/winemp3.api,
69238           tools/winapi_check/win32/x11drv.api,
69239           tools/winapi_check/winapi_parser.pm:
69240         Patrik Stridvall <ps@leissner.se>
69241         API files update.
69243         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
69244           scheduler/process.c:
69245         Patrik Stridvall <ps@leissner.se>
69246         Fixed some issues found by winapi_check.
69248         * debugger/winedbg.c, win32/except.c, winedefault.reg:
69249         Added --debugmsg option to the debugger.
69251         * configure, configure.ac, programs/Makefile.in,
69252           programs/winefile/.cvsignore, programs/winefile/De.rc,
69253           programs/winefile/En.rc, programs/winefile/Makefile.in,
69254           programs/winefile/license.c, programs/winefile/resource.h,
69255           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
69256           programs/winefile/splitpath.c, programs/winefile/winefile.c,
69257           programs/winefile/winefile.h:
69258         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
69260         * relay32/relay386.c:
69261         Check if relay debugging is still on before printing something.
69263         * dlls/commdlg/filedlg95.c:
69264         Jason Edmeades <us@the-edmeades.demon.co.uk>
69265         nitialDir handling and InitialFile handling now agrees with MSDN
69266         description, and testing on win2000 appears to agree.
69267         ilename field not cleared when directory selected/clicked on.
69268         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
69269         per w2k.
69271         * loader/ne/module.c:
69272         Don't free the stack selector, it's freed in ExitThread anyway (thanks
69273         to Christian Costa).
69275         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
69276           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
69277           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
69278           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
69279           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
69280           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
69281           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
69282           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
69283           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
69284         Eric Pouech <eric.pouech@wanadoo.fr>
69285         Implemented a MP3 decoder (based on mpglib).
69287         * documentation/samples/config, if1632/relay.c,
69288           include/wine/library.h, library/debug.c, misc/options.c,
69289           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
69290           windows/spy.c:
69291         Moved specification of relay and snoop include/exclude functions to
69292         the config file.
69293         Changed spy config a bit to follow the same scheme.
69294         Moved debug option parsing routine into libwine.
69296         * include/font.h, include/gdi.h, include/metafile.h,
69297           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
69298           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
69299           graphics/x11drv/xfont.c:
69300         Better encapsulation of the font and metafile objects.
69302         * Makefile.in:
69303         Marcus Meissner <marcus@jet.franken.de>
69304         Warn the user if 'wine' will not find its libraries after installation
69305         on 'make install'.
69307         * dlls/ole32/rpc.c:
69308         Bill Medland <medbi01@accpac.com>
69309         Fixed incorrect pointer-cast arithmetic.
69310         Extended ole trace information.
69311         Don't lose the existing pipes on alloc failure.
69313         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
69314           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
69315         Johan Gill <johane@lysator.liu.se>
69316         Added version info to 16-bit shell.dll.
69318         * dlls/comctl32/status.c:
69319         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69320         Warning fix.
69322         * dlls/winmm/mmsystem.c:
69323         Eric Pouech <eric.pouech@wanadoo.fr>
69324         Fixed another regression in PlaySound.
69326         * include/winbase.h:
69327         Warren Turkal <wturkal@cbu.edu>
69328         More stream definitions.
69330         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
69331         Steven Edwards <Steven_Ed4153@yahoo.com>
69332         Porting fixes.
69334 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
69336         * include/color.h, include/gdi.h, include/palette.h,
69337           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
69338           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
69339           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
69340           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
69341           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
69342           graphics/x11drv/brush.c, graphics/x11drv/init.c,
69343           graphics/x11drv/palette.c:
69344         Better separation of the palette functions.
69345         Removed the palette driver.
69347         * dlls/ntdll/signal_i386.c:
69348         Eric Pouech <eric.pouech@wanadoo.fr>
69349         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
69350         EXCEPTION_SINGLE_STEP).
69352         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
69353         Eric Pouech <eric.pouech@wanadoo.fr>
69354         Added ability to turn on/off debug channels.
69355         Reimplemented the info maps command.
69357         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
69358           windows/cursoricon.c, windows/win.c:
69359         Removed CURSORICON_IconToCursor now that we support color cursors.
69361         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
69362           dlls/comcat/information.c:
69363         John K. Hohm <jhohm@acm.org>
69364         Complete ICatInformation implementation.
69366         * include/ntddk.h:
69367         Mike McCormack <mikem@codeweavers.com>
69368         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
69370         * dlls/shell32/shellole.c:
69371         Sander van Leeuwen <sandervl@xs4all.nl>
69372         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
69373         bytes (regardless of ascii/unicode).
69375         * tools/wineinstall:
69376         Andriy Palamarchuk <apa3a@yahoo.com>
69377         Corrected installation of the wine applications, fixed call to
69378         regedit.
69380         * tools/bin2res.c:
69381         Steven Edwards <Steven_Ed4153@yahoo.com>
69382         Portability fix.
69384         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
69385           include/wine/server_protocol.h, server/console.c, server/process.c,
69386           server/process.h, server/protocol.def, server/request.h,
69387           server/trace.c, win32/console.c:
69388         Eric Pouech <eric.pouech@wanadoo.fr>
69389         Implementation for console control events (includes process groups
69390         support).
69392         * programs/wineconsole/user.c:
69393         Eric Pouech <eric.pouech@wanadoo.fr>
69394         Fixed some selection bugs.
69396         * debugger/break.c:
69397         Eric Pouech <eric.pouech@wanadoo.fr>
69398         Really enter the debugger when DebugBreak(Process) is invoked on
69399         debuggee.
69401         * debugger/winedbg.c:
69402         Eric Pouech <eric.pouech@wanadoo.fr>
69403         Added ctrl-c support.
69405         * win32/editline.c:
69406         Eric Pouech <eric.pouech@wanadoo.fr>
69407         Better too long lines detection, added del key support in emacs mode.
69409         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
69410           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
69411           dlls/dinput/mouse/main.c, include/dinput.h:
69412         Vincent Béron <vberon@mecano.gme.usherb.ca>
69413         - Made sure const LP were actually const in dinput.h.
69414         - Uniformized the {A,W} declarations of some structures.
69416         * tools/findfunc:
69417         Vincent Béron <vberon@mecano.gme.usherb.ca>
69418         Show in which file the function is actually implemented, as well as
69419         the header in which it is defined.
69421 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
69423         * */*:
69424         Removed some more trailing whitespace.
69426         * library/README.resources:
69427         Removed obsolete README.
69429         * tools/winedump/pe.c:
69430         Added fallback read() for missing/failing mmap().
69432 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
69434         * */*:
69435         Vincent Béron <vberon@mecano.gme.usherb.ca>
69436         Removed trailing whitespace.
69438         * dlls/x11drv/mouse.c:
69439         Avoid division by zero (thanks to David Ronis).
69441         * objects/palette.c, objects/pen.c, objects/region.c,
69442           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
69443           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
69444           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
69445           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
69446           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
69447           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
69448           graphics/x11drv/dib.c, graphics/x11drv/init.c,
69449           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
69450           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
69451           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
69452           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
69453           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
69454           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
69455         Added function table to GDI objects for better encapsulation.
69456         Removed some direct accesses to the bitmap structure.
69457         Fixed handling of stock bitmap if selected in multiple DCs.
69458         Some minor fixes to the DC function table.
69460         * server/user.c:
69461         Fixed next_user_handle to also work on deleted handles.
69463         * programs/regedit/Makefile.in:
69464         Andriy Palamarchuk <apa3a@yahoo.com>
69465         Use native libc functions instead of msvcrt ones.
69467         * dlls/x11drv/keyboard.c:
69468         Shachar Shemesh <wine-devel@sun.consumer.org.il>
69469         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
69470         characters against dead keys.
69472 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
69474         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
69475           include/file.h, include/wine/server.h, scheduler/client.c,
69476           scheduler/process.c:
69477         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
69479         * dlls/comctl32/imagelist.c:
69480         Sander van Leeuwen <sandervl@xs4all.nl>
69481         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
69482         zero).
69484         * win32/device.c:
69485         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69486         Fixed warnings.
69488         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
69489         Steven Edwards <Steven_Ed4153@yahoo.com>
69490         Fixes for building on mingw.
69492         * tools/make_requests, include/wine/server.h,
69493           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
69494           scheduler/client.c, server/console.c, server/console.h,
69495           server/debugger.c, server/event.c, server/file.c, server/handle.c,
69496           server/handle.h, server/mapping.c, server/named_pipe.c,
69497           server/object.h, server/pipe.c, server/process.c, server/process.h,
69498           server/protocol.def, server/registry.c, server/request.c,
69499           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
69500           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
69501           server/window.c:
69502         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
69504         * tools/bug_report.pl:
69505         Tony Lambregts <tony_lambregts@telusplanet.net>
69506         Removed -managed option.
69508         * dlls/ntdll/cdrom.c: Portability fixes.
69510         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
69511         Vincent Béron <vberon@mecano.gme.usherb.ca>
69512         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
69513         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
69514           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
69515           SystemTimeToFileTime.
69517 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
69519         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
69520           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
69521           dlls/comctl32/updown.c, include/ntddk.h:
69522         Replaced swprintf by wsprintfW.
69524         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
69525         Bill Medland <medbi01@accpac.com>
69526         Ensure that an out-of-process COM object is started only once.
69527         Allow out-of-process COM objects if request is for
69528         in-or-out-of-process.
69530         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
69531           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
69532           graphics/x11drv/xfont.c, tools/winedump/README:
69533         Vincent Béron <vberon@mecano.gme.usherb.ca>
69534         Fixed some more missing \n in traces.
69536         * dlls/comctl32/status.c:
69537         Sander van Leeuwen <sandervl@xs4all.nl>
69538         - Check for valid part nr in STATUSBAR_GetTextLength.
69539         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
69540           a string pointer.
69542         * dlls/ole32/compobj.c:
69543         Marcus Meissner <marcus@jet.franken.de>
69544         Dropped superflous Remote_CoGetClassObject() (entirely contained in
69545         create_marshalled_proxy()).
69547         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
69548         Eric Pouech <eric.pouech@wanadoo.fr>
69549         Some other synchronisation issues.
69551         * dlls/kernel/time.c, dlls/ntdll/time.c:
69552         Fixed some alignment issues (based on a patch by Gregg Mattinson).
69554         * ole/ole2nls.c:
69555         Fixed buffer handling of some locale functions (based on a patch by
69556         Mehmet Yasar).
69558         * dlls/kernel/tests/file.c:
69559         Jakob Eriksson <jakob@vmlinux.org>
69560         Removed redundant checks and variables, fixed some tests, some
69561         cosmetic changes.
69563         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
69564         Fixed some tests that were failing under Wine.
69566         * include/basetsd.h, include/winbase.h, include/winnt.h:
69567         Moved WORDS_BIGENDIAN macros to basetsd.h.
69568         Fixed FILETIME definition for big-endian.
69570         * graphics/x11drv/palette.c:
69571         Gregg Mattinson <gm138242@scot.canada.sun.com>
69572         Replaced 0 by -1 to indicate free entry in
69573         X11DRV_PALETTE_XPixelToPalette.
69575         * include/winnt.h:
69576         Gregg Mattinson <gm138242@scot.canada.sun.com>
69577         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
69579         * dlls/comctl32/tab.c:
69580         Guy L. Albertelli <galberte@neo.lrun.com>
69581         - Fixed drawing of borders to that of native (uses DrawEdge).
69582         - Fixed drawing of separators to match the native.
69583         - Fixed height of tabs and buttons to match native.
69584         - Add/improved traces.
69585         - Handle WM_SYSCOLORCHANGE message.
69587         * dlls/winmm/mmsystem.c:
69588         Eric Pouech <eric.pouech@wanadoo.fr>
69589         Check for NULL ptr in midiStreamOut.
69591         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
69592         Mehmet Yasar <myasar@free.fr>
69593         Added test for locale functions.
69595 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
69597         * tools/winewrapper:
69598         Eric Pouech <eric.pouech@wanadoo.fr>
69599         Added the ability to add local configuration to winewrapper.
69601         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
69602           dlls/gdi/mfdrv/graphics.c:
69603         A few fixes in ExtSelectClipRgn metafile functions.
69605         * windows/winpos.c:
69606         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69607         Fixed a memory leak in find_child_from_point().
69609         * include/setupapi.h:
69610         Mike McCormack <mike_mccormack@start.com.au>
69611         Stub implementations of some functions.
69613         * dlls/dsound/dsound_main.c, documentation/samples/config:
69614         Johan Gill <johane@lysator.liu.se>
69615         Only enumerate DirectSound devices if the first sound device in the
69616         system supports the Wine implementation of DirectSound. Also added
69617         some entries to the sample config file and changed the values of the
69618         "EmulDriver" key to "Y"/"N".
69620         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
69621         Christian Costa <titan.costa@wanadoo.fr>
69622         The SVGA block code was not accessible (AH and AL inverted). Fixed.
69623         Removed duplicate VESA Get SuperVGA INFORMATION function.
69624         Fix and finish its implementation.
69625         Add 2 functions to managed structures in the BiosSys segment.
69627         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
69628           programs/avitools/aviplay.c:
69629         Vincent Béron <vberon@mecano.gme.usherb.ca>
69630         Fixed warnings.
69632         * dlls/comctl32/propsheet.c:
69633         Maciek Kaliszewski <kenon@go2.pl>
69634         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
69636         * dlls/winmm/mmsystem.c:
69637         Sander van Leeuwen <sandervl@xs4all.nl>
69638         mixerGetControlDetailsW: translate strings for
69639         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
69641         * include/winbase.h:
69642         Warren Turkal <wturkal@cbu.edu>
69643         Added structures and some constants for stream handling.
69645         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
69646         Mike McCormack <mike_mccormack@start.com.au>
69647         Stub implementations of some functions.
69649         * files/file.c:
69650         Jason Edmeades <us@the-edmeades.demon.co.uk>
69651         Silence fixme in unnecessary situation, add missing \n to another fixme.
69653 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
69655         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
69656           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
69657           graphics/x11drv/text.c, include/gdi.h, include/region.h,
69658           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
69659           objects/region.c, windows/dce.c, windows/winpos.c,
69660           dlls/gdi/mfdrv/graphics.c:
69661         Removed dependencies on the internals of the region object.
69662         Do not store the region type in the object, it's trivial to determine
69663         from the rectangle count.
69664         Rewrote a few routines to not depend on internal clipping or region
69665         functions.
69667         * win32/device.c:
69668         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69669         - Add some undocumented ioctl mappings.
69670         - Correct OpenVxDHandle prototype, document it, have a try at
69671           returning a Ring 3 handle and make FIXME more verbose.
69673         * debugger/winedbg.c:
69674         Eric Pouech <eric.pouech@wanadoo.fr>
69675         Fixed cont/pass mismatch.
69677         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
69678           debugger/info.c, debugger/memory.c, debugger/types.c,
69679           debugger/winedbg.c:
69680         Eric Pouech <eric.pouech@wanadoo.fr>
69681         Hacked unicode printing feature (x /u).
69682         Made the type casts a bit more robust.
69684         * server/process.c, server/process.h:
69685         Fixed process startup synchronization broken by previous change.
69687         * dlls/msvcrt/msvcrt.spec:
69688         Fixed typo in iswalpha forward.
69690         * tools/winebuild/import.c:
69691         Only add extra symbols if they are not already exported by this dll.
69693         * debugger/winedbg.c:
69694         Eric Pouech <eric.pouech@wanadoo.fr>
69695         Fixed wine exec file location after startup modifications.
69697         * misc/version.c:
69698         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69699         - Use Win98 SE values for WIN98 setting.
69700         - Win ME is DOS 8.00.
69701         - Rename variable defaultWinVersion to forcedWinVersion.
69702         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
69703           warning.
69705 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
69707         * configure.ac, Make.rules.in, configure:
69708         No longer need a special LDCOMBINE for cygwin/mingw.
69710         * include/wine/server_protocol.h, memory/environ.c,
69711           scheduler/process.c, server/debugger.c, server/process.c,
69712           server/process.h, server/protocol.def, server/ptrace.c,
69713           server/trace.c:
69714         A few optimizations in the process startup requests now that Winelib
69715         apps are started differently from Unix ones.
69717         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
69718           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
69719           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
69720           windows/sysparams.c, dlls/advapi32/crypt.c,
69721           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
69722           dlls/gdi/freetype.c:
69723         James Juran <jamesjuran@alumni.psu.edu>
69724         Add missing \n to output messages.
69726         * graphics/x11drv/opengl.c:
69727         Lionel Ulmer <lionel.ulmer@free.fr>
69728         Support querying of number of visuals without reporting an error or
69729         crashing.
69731         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
69732         Vincent Béron <vberon@mecano.gme.usherb.ca>
69733         Partial implementation of VerifyVersionInfo{A,W}.
69735 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
69737         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
69738           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
69739           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
69740           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
69741           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
69742           include/file.h, include/options.h, loader/loadorder.c:
69743         Removed most inclusions of options.h.
69744         Removed a few no longer used PROFILE_* functions.
69746         * dlls/winspool/info.c, documentation/Makefile.in,
69747           documentation/installation-und-konfiguration.german,
69748           documentation/running.sgml, documentation/samples/config,
69749           documentation/wine.man.in, misc/options.c, misc/version.c,
69750           win32/device.c:
69751         Replaced -dosver and -winver options by config file parameters.
69753         * dlls/make_dlls, dlls/Makefile.in:
69754         Restored the library file intermediate step for symlink dependencies.
69756         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
69757         Restored managed mode config file option.
69759         * tools/wineshelllink:
69760         Dustin Navea <speeddymon@yahoo.com>
69761         Support for KDE3.
69763         * tools/wineinstall:
69764         Dustin Navea <speeddymon@yahoo.com>
69765         Added creation of c:/windows/fonts and
69766         c:/windows/Start Menu/Programs/Startup.
69768         * dlls/kernel/tests/file.c:
69769         Francois Gouget <fgouget@free.fr>
69770         Improve the failure messages.
69772         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
69773           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
69774           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
69775           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
69776         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
69777         issues.
69779         * dlls/Makefile.in, dlls/make_dlls:
69780         Run make clean in all directories, even the ones we don't compile in.
69781         Simplified sub-directories rules a bit.
69783         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
69784           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
69785           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
69786         Removed some unnecessary imports.
69788         * Makefile.in: Fixed etags rule.
69790         * dlls/x11drv/event.c, dlls/x11drv/window.c,
69791           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
69792           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
69793         Dimitrie O. Paun <dpaun@rogers.com>
69794         Remove the --managed option, and make wine use the managed mode by
69795         default.
69797         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
69798         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69799         Removed obsolete email address.
69801         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
69802           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
69803           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
69804           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
69805           dlls/winsock/tests/sock.c:
69806         Francois Gouget <fgouget@free.fr>
69807         Make the tests compile with Visual C++.
69809         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
69810         Francois Gouget <fgouget@free.fr>
69811         Include winerror.h if in Winelib mode.
69813 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
69815         * tools/winapi_check/win32/avicap32.api,
69816           tools/winapi_check/win32/msg711.api,
69817           tools/winapi_check/win32/msrle32.api,
69818           tools/winapi_check/win32/quartz.api:
69819         Avoid 0-byte files.
69821         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
69822           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
69823           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
69824           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
69825           documentation/Makefile.in, documentation/samples/config,
69826           documentation/wine.man.in, include/module.h, include/wine/library.h,
69827           library/loader.c, loader/module.c, miscemu/.cvsignore,
69828           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
69829           programs/Makeprog.rules.in, programs/wineapploader.in,
69830           winedefault.reg:
69831         New loading scheme for Winelib apps, makes them behave like builtin
69832         dlls and takes load order into account. Install them in dlldir.
69833         Improved MODULE_GetBinaryType to recognize ELF binaries.
69834         Added a wrapper script to setup the environment when running directly
69835         from inside the source tree.
69837         * Make.rules.in, aclocal.m4, configure, configure.ac:
69838         Added check for ln.
69840         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
69841           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
69842           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
69843           configure.ac, configure:
69844         Eric Pouech <eric.pouech@wanadoo.fr>
69845         Created an ACM MS ADPCM codec.
69847         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
69848           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
69849           dlls/winsock/socket.c, dlls/wsock32/socket.c,
69850           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
69851           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
69852           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
69853           dlls/winmm/wineoss/audio.c:
69854         Patrik Stridvall <ps@leissner.se>
69855         Fixed some issues found by winapi_check.
69857         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
69858           tools/winapi_check/win16/avifile.api,
69859           tools/winapi_check/win32/avicap32.api,
69860           tools/winapi_check/win32/avifil32.api,
69861           tools/winapi_check/win32/comcat.api,
69862           tools/winapi_check/win32/imaadp32.api,
69863           tools/winapi_check/win32/imm32.api,
69864           tools/winapi_check/win32/kernel32.api,
69865           tools/winapi_check/win32/msg711.api,
69866           tools/winapi_check/win32/msrle32.api,
69867           tools/winapi_check/win32/ntdll.api,
69868           tools/winapi_check/win32/quartz.api,
69869           tools/winapi_check/win32/shdocvw.api,
69870           tools/winapi_check/win32/urlmon.api,
69871           tools/winapi_check/win32/user32.api,
69872           tools/winapi_check/win32/wineps.api:
69873         Patrik Stridvall <ps@leissner.se>
69874         API files update.
69876         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
69877         Eric Pouech <eric.pouech@wanadoo.fr>
69878         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
69880         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
69881           include/winsock.h:
69882         Francois Gouget <fgouget@free.fr>
69883         Add mswsock.h, move relevant definitions to this header.
69885 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
69887         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
69888           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
69889           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
69890           programs/winver/Makefile.in, scheduler/process.c,
69891           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
69892           programs/control/.cvsignore, programs/control/Makefile.in,
69893           programs/expand/.cvsignore, programs/expand/Makefile.in,
69894           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
69895           programs/osversioncheck/.cvsignore,
69896           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
69897           programs/progman/Makefile.in, programs/regapi/.cvsignore,
69898           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
69899           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
69900           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
69901           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
69902           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
69903           programs/view/Makefile.in, programs/wcmd/.cvsignore,
69904           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
69905           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
69906           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
69907           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
69908           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
69909           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
69910           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
69911           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
69912           programs/clock/.cvsignore, programs/clock/Makefile.in:
69913         Renamed Winelib apps to .exe.so to follow the dll naming convention.
69915         * include/commctrl.h, include/shlwapi.h:
69916         Francois Gouget <fgouget@free.fr>
69917         Test for IStream_IMETHODS before defining APIs that need the IStream
69918         interface (like on Windows).
69920         * dlls/winaspi/aspi.c:
69921         Steven Edwards <Steven_Ed4153@yahoo.com>
69922         Check for sys/ioctl.h.
69924         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
69925           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
69926           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
69927         Eric Pouech <eric.pouech@wanadoo.fr>
69928         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
69930         * dlls/make_dlls:
69931         Eric Pouech <eric.pouech@wanadoo.fr>
69932         Now runs in Perl strict mode.
69933         Added ability to skip DLL from the tree.
69935         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
69936         Eric Pouech <eric.pouech@wanadoo.fr>
69937         Added stub for ExtractAssociatedIconExA.
69939         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
69940           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
69941         Eric Pouech <eric.pouech@wanadoo.fr>
69942         Allow ANSI charset in font enumeration.
69943         Added ability not to close the wineconsole on console object
69944         destruction.
69946         * dlls/user/dde/ddeml16.c, windows/winproc.c:
69947         Eric Pouech <eric.pouech@wanadoo.fr>
69948         Added 16/32 DDE message conversion.
69949         Finished the 16 bit implementation of DDEML.
69951 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
69953         * Makefile.in, configure, configure.ac, programs/Makefile.in,
69954           programs/expand/.cvsignore, programs/expand/Makefile.in,
69955           programs/expand/expand.c:
69956         Moved expand.c from libtest to programs/expand.
69957         Removed the rest of the libtest directory.
69959         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
69960           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
69961         Added configure check for the soname of libraries that we load
69962         dynamically.  Added a few other configure macros, and moved all macros
69963         into aclocal.m4.
69965         * controls/button.c:
69966         Dmitry Timoshkov <dmitry@codeweavers.com>
69967         Clear an old button text in WM_SETTEXT as Windows does.
69969         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
69970           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
69971           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
69972           controls/button.c, controls/combo.c, controls/menu.c,
69973           controls/scroll.c, controls/uitools.c:
69974         Got rid of GetSysColorPen.
69976         * dlls/user/msg16.c, dlls/winspool/info.c:
69977         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69978         Better error messages.
69980         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
69981         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
69983         * winedefault.reg:
69984         Dustin Navea <speeddymon@yahoo.com>
69985         Added SerialComm key.
69987         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
69988         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69989         Spelling stuff.
69991         * dlls/ntdll/critsection.c:
69992         Francois Gouget <fgouget@free.fr>
69993         Dump thread id instead of %fs.
69995 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
69997         * tools/winebuild/spec32.c:
69998         Do not output stubs in the .def file.
70000         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
70001           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
70002           library/debug.c:
70003         Export the debug API as functions instead of pointers.
70004         A few other import fixes for Mingw.
70006         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
70007           dlls/comcat/factory.c, dlls/comcat/information.c,
70008           dlls/comcat/manager.c, dlls/comcat/register.c:
70009         John K. Hohm <jhohm@acm.org>
70010         More comcat.dll implementation, swprintf fix, winerror.h additions.
70012         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
70013           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
70014         Arjen Nienhuis <arjen@BleHQ.org>
70015         Fixed keyboard handling.
70017         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
70018         Steven Edwards <Steven_Ed4153@yahoo.com>
70019         Add check for <sys/ioctl.h>.
70021         * dlls/ntdll/cdrom.c:
70022         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70023         - Improve error messages.
70024         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
70026         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
70027           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
70028           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
70029         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70030         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
70032         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
70033         Stefan Leichter <Stefan.Leichter@camline.com>
70034         Added stub for DllRegisterServer.
70036         * dlls/shell32/shell32_xx.rc:
70037         Stefan Leichter <Stefan.Leichter@camline.com>
70038         Added version info resource.
70040         * dlls/user/tests/sysparams.c:
70041         Francois Gouget <fgouget@free.fr>
70042         Make the 'error' string of a couple of checks consistent with the
70043         others.
70045         * loader/module.c:
70046         Francois Gouget <fgouget@free.fr>
70047         Fixed the WinExec prototype.
70049         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
70050         Francois Gouget <fgouget@free.fr>
70051         Implemented _getws.
70053         * windows/win.c: Francois Gouget <fgouget@free.fr>
70054         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
70056         * dlls/ntdll/nt.c, include/winbase.h:
70057         Vincent Béron <vberon@mecano.gme.usherb.ca>
70058         Correct implementation of VerSetConditionMask.
70060 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
70062         * dlls/Makefile.in, dlls/make_dlls:
70063         Generate a kernel32 dependency for dlls that have no imports to handle
70064         the winebuild-generated implicit import.
70066         * library/debug.c:
70067         Added check for numeric ids and null pointers (thanks to Dimitrie).
70069         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
70070           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
70071           programs/progman/Makefile.in, programs/regapi/Makefile.in,
70072           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
70073           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
70074           programs/view/Makefile.in, programs/wcmd/Makefile.in,
70075           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
70076           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
70077           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
70078           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
70079           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
70080           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
70081           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
70082           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
70083           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
70084           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
70085           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
70086           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
70087           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
70088           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
70089           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
70090           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
70091           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
70092           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
70093           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
70094           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
70095           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
70096           dlls/user/Makefile.in, dlls/version/Makefile.in,
70097           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
70098           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
70099           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
70100           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
70101           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
70102           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
70103           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
70104           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
70105           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
70106           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
70107           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
70108           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
70109           dlls/Makefile.in, dlls/avicap32/Makefile.in,
70110           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
70111           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
70112           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
70113           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
70114           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
70115           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
70116           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
70117           dlls/imagehlp/Makefile.in:
70118         Removed most imports of ntdll since we no longer import Wine internal
70119         functions from there.
70121         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
70122           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
70123           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
70124           library/port.c, memory/environ.c, memory/heap.c:
70125         A few fixes for mingw cross-compilation.
70127         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
70128           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
70129           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
70130           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
70131           windows/dialog.c, windows/win.c:
70132         Export the debugging API from libwine instead of ntdll.
70133         Removed debugres_[aw].
70135         * dlls/winspool/info.c:
70136         Bill Medland <medbi01@accpac.com>
70137         Remove leading whitespace from printcap entries.
70139         * dlls/winedos/vga.c:
70140         Christian Costa <titan.costa@wanadoo.fr>
70141         Do not create a window each time VGA_DoSetMode is called. The window
70142         is created the first time and then just resized.
70144 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
70146         * tools/winebuild/import.c, tools/winebuild/spec32.c:
70147         Adapted to use the argc/argv variables from libwine.
70148         Automatically import libraries that contain the symbols that the
70149         .spec.c file is using.
70151         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
70152           include/wine/library.h, library/loader.c, memory/environ.c:
70153         Export global argc/argv variables from libwine and remove the
70154         __wine_get_main_args functions from ntdll.
70156         * dlls/winsock/socket.c:
70157         Fixed struct msghdr access for platforms that have msg_accrights
70158         (reported by Warren Baird).
70160         * include/winerror.h:
70161         Philip Brown <phil@bolthole.com>
70162         Need to undef NOERROR for Solaris.
70164         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
70165         Warren Baird <Warren_Baird@cimmetry.com>
70166         Some fixes for compiling on Sparc.
70168         * programs/winetest/wtmain.c:
70169         Better usage message. Flush stderr before exiting.
70171         * include/wine/library.h, include/winnt.h, library/ldt.c,
70172           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
70173           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
70174           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
70175           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
70176           if1632/snoop.c:
70177         Moved the selector access functions out of winnt.h into libwine.
70179         * dlls/winmm/mmsystem.c:
70180         Eric Pouech <eric.pouech@wanadoo.fr>
70181         Fixed hangs when playing an ASCII resource.
70183         * dlls/winedos/int10.c:
70184         Christian Costa <titan.costa@wanadoo.fr>
70185         Handle properly the requested video mode in Int10h SET VIDEO MODE
70186         function by managing the bit 7 of AL.
70188         * tools/wineinstall:
70189         Andriy Palamarchuk <apa3a@yahoo.com>
70190         Place "Common Files" under "Program Files" instead of root directory.
70192         * dlls/ole32/marshal.c:
70193         Marcus Meissner <marcus@jet.franken.de>
70194         Tell the user if winedefault.reg is not loaded.
70196         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
70197           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
70198           include/wine/unicode.h, unicode/string.c,
70199           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
70200           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
70201           dlls/ntdll/wcstring.c:
70202         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
70203         wcstol and friends.
70205         * tools/winebuild/spec16.c:
70206         Fixed missing call to make_c_identifier.
70208         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
70209           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
70210         Christian Costa <titan.costa@wanadoo.fr>
70211         Added DMA and SoundBlaster emulation.
70213         * documentation/getting.sgml:
70214         William Stinson <wstinson@infonie.fr>
70215         Explain patch -p0 option.
70217         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
70218           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
70219           dlls/shell32/shlfolder.c:
70220         Steven Edwards <Steven_Ed4153@yahoo.com>
70221         Fixed snprintf warnings.
70223         * tools/winedump/debug.c, tools/winedump/pe.c:
70224         Steven Edwards <Steven_Ed4153@yahoo.com>
70225         Added check for sys/mman.h.
70227         * winedefault.reg:
70228         Andriy Palamarchuk <apa3a@yahoo.com>
70229         Fixed incorrect format where single backslashes were used instead of
70230         double ones in attribute values.
70232         * dlls/winmm/mmio.c:
70233         Johan Gill <johane@lysator.liu.se>
70234         lpmmioinfo can sometimes, proven in the read case, be NULL.
70236 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
70238         * tools/wineshelllink:
70239         Dustin Navea <speeddymon@yahoo.com>
70240         Fixes for kde3 and Desktop directory.
70242         * tools/wineinstall:
70243         Dustin Navea <speeddymon@yahoo.com>
70244         Fix for $libdir check.
70246         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
70247           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
70248           library/loader.c, library/port.c, configure:
70249         Portability fixes.
70251         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
70252           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
70253           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
70254           dlls/comcat/factory.c, dlls/comcat/information.c,
70255           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
70256         John K. Hohm <jhohm@acm.org>
70257         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
70259         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
70260           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
70261           programs/wineconsole/winecon_user.h,
70262           programs/wineconsole/wineconsole.c:
70263         Eric Pouech <eric.pouech@wanadoo.fr>
70264         Removed Trace macro and replaced it by Wine debug channel facility.
70265         Made the font lookup at startup more robust and now save registry at
70266         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
70267         Fixed an update bug spotted by Jason Edmeades.
70269         * dlls/kernel/time.c, include/winnls.h:
70270         Vincent Béron <vberon@mecano.gme.usherb.ca>
70271         Better implementation of GetCalendarInfo{A,W}, not perfect.
70273         * programs/winver/.cvsignore, tools/winebuild/README,
70274           tools/winebuild/build.h, tools/winebuild/main.c,
70275           tools/winebuild/parser.c, tools/winebuild/spec16.c,
70276           tools/winebuild/spec32.c, tools/winebuild/utils.c,
70277           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
70278           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
70279           programs/control/.cvsignore, programs/notepad/.cvsignore,
70280           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
70281           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
70282           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
70283           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
70284           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
70285           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
70286           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
70287           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
70288           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
70289           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
70290           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
70291           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
70292           dlls/winmm/winearts/winearts.drv.spec,
70293           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
70294           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
70295           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
70296           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
70297           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
70298           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
70299           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
70300           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
70301           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
70302           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
70303           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
70304           dlls/user/user32.spec, dlls/version/.cvsignore,
70305           dlls/version/version.spec, dlls/win32s/.cvsignore,
70306           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
70307           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
70308           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
70309           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
70310           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
70311           dlls/winmm/joystick/.cvsignore,
70312           dlls/winmm/joystick/joystick.drv.spec,
70313           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
70314           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
70315           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
70316           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
70317           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
70318           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
70319           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
70320           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
70321           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
70322           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
70323           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
70324           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
70325           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
70326           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
70327           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
70328           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
70329           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
70330           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
70331           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
70332           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
70333           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
70334           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
70335           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
70336           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
70337           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
70338           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
70339           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
70340           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
70341           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
70342           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
70343           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
70344           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
70345           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
70346           dlls/msacm/imaadp32/.cvsignore,
70347           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
70348           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
70349           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
70350           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
70351           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
70352           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
70353           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
70354           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
70355           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
70356           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
70357           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
70358           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
70359           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
70360           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
70361           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
70362           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
70363           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
70364           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
70365           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
70366           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
70367           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
70368           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
70369           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
70370           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
70371           debugger/.cvsignore, dlls/Makedll.rules.in,
70372           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
70373           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
70374           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
70375           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
70376         Added winebuild support for generating a .dbg.c file containing the
70377         debug channels definitions.
70378         Made win32 the default type for spec files.
70379         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
70380         Removed type win32 and debug_channels from spec files.
70381         Fixed winebuild to always generate correct C identifiers (reported by
70382         Vincent Béron).
70384         * dlls/Makefile.in, dlls/make_dlls:
70385         Updated make_dlls script for new import scheme.
70387         * dlls/comctl32/propsheet.c:
70388         Sander van Leeuwen <sandervl@xs4all.nl>
70389         - Center property sheet page during creation (padding)
70390           (some applications rely on this behaviour when resizing the page)
70391         - Mask away WS_THICKFRAME page style
70392         - Page navigation by resource id (by unknown author)
70394         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
70395           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
70396           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
70397           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
70398           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
70399           configure.ac, controls/.cvsignore, controls/Makefile.in,
70400           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
70401           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
70402           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
70403           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
70404           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
70405           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
70406           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
70407         Specify the complete source file list for a dll inside the main
70408         makefile and get rid of the subdirectories makefiles.
70410         * programs/winhelp/Xx.rc: No longer used.
70412         * dlls/kernel/nls/jpn.nls:
70413         Aric Stewart <aric@codeweavers.com>
70414         Improved NLS file for codepage 932 (SJIS).
70416         * dlls/comctl32/listview.c:
70417         Aric Stewart <aric@codeweavers.com>
70418         Do not invalidate the rect while drawing.
70419         Implemented GetSubItemRect and a quick change to notifications sent
70420         for OwnerData items.
70422         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
70423         Robert Coeyman <admiral@corner.net>
70424         Added the rest of the register manipulation code to int 10.  It only
70425         handles the setting of the 16-color palette registers and overscan.
70427         * dlls/comctl32/pager.c:
70428         Guy L. Albertelli <galberte@neo.lrun.com>
70429         - Change traces to trace full window handle and improve some traces.
70430         - Send WM_NOTIFY to parent not to self.
70431         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
70433         * dlls/comctl32/toolbar.c:
70434         Guy L. Albertelli <galberte@neo.lrun.com>
70435         Support PGN_SCROLL notify and return either the button heigth or width.
70437         * windows/spy.c:
70438         Guy L. Albertelli <galberte@neo.lrun.com>
70439         Fix memory dump where length is not a multiple of 4.
70441         * dlls/comctl32/propsheet.c:
70442         Guy L. Albertelli <galberte@neo.lrun.com>
70443         Fixed issues with Unicode conversion. Certain strings were not
70444         converted, but then processed as converted.
70446         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
70447           programs/winhelp/En.rc, programs/winhelp/Es.rc,
70448           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
70449           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
70450           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
70451           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
70452           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
70453           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
70454           programs/winhelp/string.c, programs/winhelp/winhelp.c,
70455           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
70456         Sylvain Petreolle <spetreolle@yahoo.fr>
70457         - Converted Winhelp for use of NLS
70458         - Minor bugfix
70459         - Disable support of Va.rc for now (rumantsch swiss)
70461 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
70463         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
70464           configure, configure.ac, dlls/kernel/tests/process.c,
70465           library/Makefile.in, programs/Makeprog.rules.in:
70466         Added some support for cross-compilation using mingw32.
70468         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
70469         Eric Pouech <eric.pouech@wanadoo.fr>
70470         Better behavior of PlaySound (error handling, synchronization).
70471         Removed some unnecessary tests about windows handles.
70473 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
70475         * programs/wineconsole/Makefile.in,
70476           programs/wineconsole/wineconsole.c,
70477           programs/wineconsole/wineconsole.spec,
70478           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
70479           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
70480           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
70481           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
70482           programs/winver/Makefile.in, programs/winver/winver.spec,
70483           tools/winebuild/import.c, tools/winebuild/main.c,
70484           tools/winebuild/parser.c, tools/winebuild/utils.c,
70485           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
70486           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
70487           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
70488           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
70489           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
70490           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
70491           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
70492           programs/control/control.spec, programs/notepad/Makefile.in,
70493           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
70494           programs/osversioncheck/osversioncheck.spec,
70495           programs/progman/Makefile.in, programs/progman/progman.spec,
70496           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
70497           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
70498           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
70499           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
70500           programs/uninstaller/Makefile.in,
70501           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
70502           programs/view/view.spec, programs/wcmd/Makefile.in,
70503           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
70504           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
70505           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
70506           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
70507           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
70508           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
70509           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
70510           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
70511           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
70512           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
70513           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
70514           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
70515           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
70516           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
70517           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
70518           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
70519           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
70520           dlls/twain/Makefile.in, dlls/url/Makefile.in,
70521           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
70522           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
70523           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
70524           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
70525           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
70526           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
70527           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
70528           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
70529           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
70530           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
70531           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
70532           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
70533           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
70534           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
70535           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
70536           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
70537           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
70538           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
70539           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
70540           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
70541           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
70542           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
70543           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
70544           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
70545           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
70546           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
70547           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
70548           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
70549           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
70550           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
70551           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
70552           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
70553           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
70554           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
70555           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
70556         Added -res option to specify resources on winebuild command-line.
70557         Added -exe mode to generate a .spec.c for an exe without having to
70558         provide a .spec.
70559         Removed some no longer needed spec files.
70560         Removed .dll extension in makefiles import specifications.
70562         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
70563           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
70564           dlls/winmm/mciwave/mciwave.c:
70565         Eric Pouech <eric.pouech@wanadoo.fr>
70566         Let MCI drivers support the session instance loading mechanism (NULL
70567         lParam2 in MCI_OPEN).
70569         * include/wine/obj_comcat.h:
70570         John K. Hohm <jhohm@acm.org>
70571         Fixed typos; added standard CATID_'s.
70573         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
70574         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
70575         addresses.
70577         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
70578         RawModeSwitch can now be used to return DPMI application back to
70579         protected mode.
70581         * dlls/winedos/vga.c:
70582         Christian Costa <titan.costa@wanadoo.fr>
70583         Avoid deadlock in VGA_DoSetMode.
70585         * files/profile.c:
70586         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70587         Make PROFILE_GetString account for default value in all cases.
70589         * tools/winedump/main.c:
70590         Eric Pouech <eric.pouech@wanadoo.fr>
70591         Allowed options to be put between mode keyword and main argument.
70593         * dlls/msacm/driver.c:
70594         Eric Pouech <eric.pouech@wanadoo.fr>
70595         Moved session instance loading to winmm.
70597         * dlls/msacm/imaadp32/Makefile.in,
70598           dlls/msacm/imaadp32/imaadp32.acm.spec,
70599           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
70600         Eric Pouech <eric.pouech@wanadoo.fr>
70601         Created an ACM IMA ADPCM codec.
70603         * dlls/msacm/format.c:
70604         Eric Pouech <eric.pouech@wanadoo.fr>
70605         Fixed bug in acmFormatTagEnumW.
70607         * dlls/winmm/driver.c:
70608         Eric Pouech <eric.pouech@wanadoo.fr>
70609         Created session instance for installable drivers.
70610         Now properly freeing library upon driver exit.
70612         * include/winbase.h, win32/newfns.c:
70613         Eric Pouech <eric.pouech@wanadoo.fr>
70614         Fixed FlushInstructionCache prototype.
70616         * server/console.c:
70617         Eric Pouech <eric.pouech@wanadoo.fr>
70618         Fixed missing wineconsole notification of title modification.
70620         * dlls/dsound/dsound_main.c:
70621         Joris Beugnies <joris.beugnies@pandora.be>
70622         Make defines configurable at run-time.
70624         * graphics/x11drv/dib.c:
70625         David Hammerton <david@transgaming.com>
70626         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
70627         the SetDIBits and GetDIBits functions, before actually accessing the X
70628         Pixmap.
70630 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
70632         * VERSION, configure, ANNOUNCE, ChangeLog:
70633         Release 20020509.
70635 ----------------------------------------------------------------
70636 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
70638         * memory/virtual.c:
70639         Build an explicit argument structure for mmap instead of relying on
70640         the stack layout.
70642         * configure.ac, include/config.h.in, include/wine/port.h,
70643           tools/wrc/ppy.y, configure:
70644         Steven Edwards <Steven_Ed4153@yahoo.com>
70645         Detect snprintf && _snprintf, use _snprintf on stupid platforms
70646         (windows).
70648         * dlls/kernel/tests/file.c:
70649         Removed extra return statement.
70651         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
70652           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
70653           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
70654         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
70656         * ANNOUNCE, README, documentation/fonts.sgml,
70657           documentation/getting.sgml,
70658           documentation/installation-und-konfiguration.german,
70659           documentation/wine.man.in:
70660         Fixed some winehq.com URLs.
70662         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
70663         Juergen Schmied <juergenschmied@lycos.de>
70664         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
70666         * dlls/kernel/tests/file.c:
70667         Jakob Eriksson <jakob@vmlinux.org>
70668         Added some more tests.
70670         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
70671           include/wine/obj_enumguid.h, ole/uuid.c:
70672         John K. Hohm <jhohm@acm.org>
70673         Added definitions for the Component Categories Manager.
70675         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
70676           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
70677           dlls/shlwapi/Makefile.in:
70678         Juergen Schmied <juergenschmied@lycos.de>
70679         Added some tests.
70681         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
70682         Juergen Schmied <juergenschmied@lycos.de>
70683         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
70685         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
70686           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
70687         Juergen Schmied <juergenschmied@lycos.de>
70688         Moving the pidl debug functions to a separate file and made them self
70689         contained. This prevents useless trace messages generated from the
70690         debug functions themselves.
70692         * dlls/ntdll/file.c, include/winioctl.h:
70693         Juergen Schmied <juergenschmied@lycos.de>
70694         Types and partial implementation for NtQueryVolumeInformationFile.
70696         * dlls/advapi32/registry.c:
70697         Juergen Schmied <juergenschmied@lycos.de>
70698         Make use of access mask MAXIMUM_ALLOWED possible.
70700         * misc/registry.c:
70701         Juergen Schmied <juergenschmied@lycos.de>
70702         Use only winapi functions in _convert_winnt_registry_to_wine_format.
70704         * dlls/kernel/kernel32.spec, misc/version.c:
70705         Juergen Schmied <juergenschmied@lycos.de>
70706         Stub for VerifyVersionInfoW.
70708         * files/directory.c:
70709         Juergen Schmied <juergenschmied@lycos.de>
70710         Use long names, not 8.3 names in environment.
70712         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
70713           ole/Makefile.in, programs/Makeprog.rules.in,
70714           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
70715           server/Makefile.in, tools/Makefile.in, tools/install-sh,
70716           tools/mkinstalldirs, tools/winapi/Makefile.in,
70717           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
70718           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
70719           unicode/Makefile.in, Make.rules.in, Makefile.in,
70720           dlls/Makedll.rules.in:
70721         Added mkinstalldirs to create directories more portably.
70723         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
70724           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
70725           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
70726           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
70727           dlls/gdi/driver.c:
70728         Added ExtSelectClipRgn to the DC interface and implemented it for
70729         standard and enhanced metafiles.
70731         * tools/config.guess, tools/config.sub:
70732         Updated to the latest version.
70734         * configure, configure.ac:
70735         There's no need to check for dlopen on cygwin.
70737         * controls/menu.c:
70738         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
70739         Disabled catching of mouse move events when not over menu.
70740         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
70742         * tools/winebuild/import.c, tools/winebuild/main.c,
70743           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
70744           programs/osversioncheck/Makefile.in,
70745           programs/osversioncheck/osversioncheck.spec,
70746           programs/progman/Makefile.in, programs/progman/progman.spec,
70747           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
70748           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
70749           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
70750           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
70751           programs/uninstaller/Makefile.in,
70752           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
70753           programs/view/view.spec, programs/wcmd/Makefile.in,
70754           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
70755           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
70756           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
70757           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
70758           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
70759           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
70760           programs/winver/winver.spec, dlls/winnls/Makefile.in,
70761           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
70762           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
70763           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
70764           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
70765           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
70766           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
70767           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
70768           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
70769           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
70770           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
70771           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
70772           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
70773           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
70774           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
70775           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
70776           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
70777           programs/control/control.spec, dlls/win32s/Makefile.in,
70778           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
70779           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
70780           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
70781           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
70782           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
70783           dlls/winmm/joystick/Makefile.in,
70784           dlls/winmm/joystick/joystick.drv.spec,
70785           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
70786           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
70787           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
70788           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
70789           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
70790           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
70791           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
70792           dlls/winmm/winearts/Makefile.in,
70793           dlls/winmm/winearts/winearts.drv.spec,
70794           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
70795           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
70796           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
70797           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
70798           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
70799           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
70800           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
70801           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
70802           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
70803           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
70804           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
70805           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
70806           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
70807           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
70808           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
70809           dlls/version/Makefile.in, dlls/version/version.spec,
70810           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
70811           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
70812           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
70813           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
70814           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
70815           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
70816           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
70817           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
70818           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
70819           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
70820           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
70821           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
70822           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
70823           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
70824           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
70825           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
70826           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
70827           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
70828           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
70829           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
70830           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
70831           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
70832           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
70833           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
70834           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
70835           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
70836           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
70837           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
70838           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
70839           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
70840           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
70841           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
70842           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
70843           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
70844           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
70845           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
70846           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
70847           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
70848           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
70849           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
70850           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
70851           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
70852           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
70853           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
70854           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
70855           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
70856           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
70857           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
70858           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
70859         Moved imports specification from the .spec into the Makefile so that
70860         it can be used on platforms that don't build a .spec.c file.
70862 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
70864         * dlls/commdlg/filedlg.c:
70865         Bill Medland <medbi01@accpac.com>
70866         Fix the Win31 style file dialog box.
70867         - If there is no filter don't put a blank one in; it doesn't
70868           work (leave it NULL).
70869         - Correctly figure out which is the current drive in the combo box.
70870         - Add FIXME for the variable "initial dir" handling.
70872         * documentation/configuring.sgml, documentation/wine.man.in,
70873           tools/bug_report.pl:
70874         Andriy Palamarchuk <apa3a@yahoo.com>
70875         Direct bug reports to Wine bugzilla. Some other minor documentation
70876         changes.
70878         * library/errno.c:
70879         Don't need to reference external errno since non-reentrant Xlib is no
70880         longer supported.
70882         * Makefile.in, programs/Makefile.in:
70883         Run make test for all programs by default.
70885         * files/dos_fs.c, files/drive.c:
70886         Michael Wetherell <mike.wetherell@ntlworld.com>
70887         Fix handling of unix absolute paths in DOSFS_GetFullName and
70888         GetShortPathNameA.
70889         Handle '..' in paths in DRIVE_FindDriveRoot.
70891         * memory/selector.c, objects/bitmap.c, objects/dib.c:
70892         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70893         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
70894         selector calls.
70896         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
70897           programs/regapi/regSet.sh:
70898         Raul Dias <chaos@swi.com.br>
70899         - Make possible to diff registry information that contains
70900           timestamps.
70901         - Create safe temp files in /tmp.
70903 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
70905         * configure, configure.ac:
70906         Fixed dll check for cygwin.
70908         * windows/winproc.c:
70909         Stefan Leichter <Stefan.Leichter@camline.com>
70910         Added NULL pointer check in CallWindowProc16.
70912         * objects/gdiobj.c:
70913         Fixed vis region handling broken by last change.
70915         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
70916         Jukka Heinonen <jhei@iki.fi>
70917         Added support for DPMI RawModeSwitch.
70919         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
70920           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
70921           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
70922         Moved parts of the DC initialisation and bitmap selection out of the
70923         drivers into the common code.
70925         * dlls/gdi/printdrv.c:
70926         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70927         Replace DOSFS_GetFullName with wine_get_unix_file_name.
70929         * dlls/x11drv/window.c:
70930         Michael Cardenas <michael.cardenas@lindows.com>
70931         Cap window sizes at 65535.
70933         * configure.ac, include/config.h.in, configure:
70934         Added check for sys/sysctl.h.
70936         * memory/global.c:
70937         Olivier Houchard <doginou@ciO.rg>
70938         Support for getting memory size on FreeBSD.
70940         * dlls/dinput/keyboard/main.c:
70941         Olivier Houchard <doginou@ciO.rg>
70942         Hack to make SetEventNotification work.
70944 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
70946         * dlls/kernel/tests/path.c:
70947         Fixed handling of GetLongPathNameA.
70949         * dlls/kernel/tests/file.c:
70950         Jakob Eriksson <jakob@vmlinux.org>
70951         Tests for _lcreat,_llseek and _llopen added.
70953         * dlls/oleaut32/typelib.c:
70954         Marcus Meissner <marcus@jet.franken.de>
70955         Small hack to make InstallShield v6 work better.
70957         * dlls/oleaut32/tmarshal.c:
70958         Marcus Meissner <marcus@jet.franken.de>
70959         BSTRs can be NULL, handle them seperately.
70961         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
70962         David Hammerton <david@transgaming.com>
70963         Added implementation of GetWindowInfo.
70965         * DEVELOPERS-HINTS:
70966         Sylvain Petreolle <spetreolle@yahoo.fr>
70967         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
70969 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
70971         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
70972         Jukka Heinonen <jhei@iki.fi>
70973         DOSVM now exports DPMI Raw Mode Switch routine.
70975         * configure.ac, include/config.h.in, include/wine/port.h, configure:
70976         Steven Edwards <Steven_Ed4153@yahoo.com>
70977         Check for and use chsize instead of ftruncate if present.
70979         * files/dos_fs.c:
70980         Jason Edmeades <us@the-edmeades.demon.co.uk>
70981         Ensure correct full path returned when GetFullPathName supplied a path
70982         relative from the root of the drive 'eg '\windows\system'.
70984         * configure, configure.ac, programs/Makefile.in,
70985           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
70986           programs/winepath/winepath.c, programs/winepath/winepath.spec:
70987         Mike Wetherell <mike.wetherell@ntlworld.com>
70988         Utility to convert between Unix and Windows paths at the command
70989         line.
70991         * files/smb.c:
70992         Mike McCormack <mike_mccormack@start.com.au>
70993         Implement NetBIOS resolution for UNC pathnames.
70995         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
70996         Jukka Heinonen <jhei@iki.fi>
70997         Terminating DOS program in real mode now calls ExitThread which is
70998         exactly what terminating in protected mode does.
71000         * dlls/winedos/int21.c:
71001         Jukka Heinonen <jhei@iki.fi>
71002         Real mode interrupt handler now handles interrupt 21 function 0C.
71004         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
71005           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
71006           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
71007           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
71008           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
71009           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
71010           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
71011           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
71012           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
71013           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
71014           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
71015           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
71016           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
71017           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
71018           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
71019           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
71020           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
71021           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
71022           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
71023           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
71024           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
71025           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
71026           dlls/avicap32/avicap32_main.c:
71027         Removed more code at Hidenori's request.
71029 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
71031         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
71032         Andriy Palamarchuk <apa3a@yahoo.com>
71033         Updated documentation, mostly improving bugs handling. Direct users to
71034         Bugzilla.
71036         * include/async.h, include/winnt.h, memory/selector.c,
71037           scheduler/sysdeps.c, tools/winebuild/spec16.c:
71038         Patrik Stridvall <ps@leissner.se>
71039         MS C related changes.
71041         * graphics/x11drv/dib.c:
71042         David Hammerton <david@transgaming.com>
71043         In initial dibsection creation, the dibsection should always be in
71044         appmod because the app memory is initialized to zero if no
71045         offset/section is specified, while the DIBitmap is not.
71047         * tools/wineinstall:
71048         Andriy Palamarchuk <apa3a@yahoo.com>
71049         Made wineinstall to create symbolic links to Wine applications in fake
71050         Windows folders. Replaced usage of obsolete regapi with regedit.
71052         * programs/regedit/regedit.c:
71053         Andriy Palamarchuk <apa3a@yahoo.com>
71054         Fixed a problem when regedit interpreted file names, starting from '/'
71055         as switches.
71057         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
71058           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
71059         Jason Edmeades <us@the-edmeades.demon.co.uk>
71060         Add support for the 'title' command.
71062         * files/dos_fs.c:
71063         Marcus Meissner <marcus@jet.franken.de>
71064         FindClose: protect the GlobalLock for pagefaults too.
71066         * tools/wrc/newstruc.c:
71067         Warren Baird <Warren_Baird@cimmetry.com>
71068         Solve alignment problems by converting bitmap headers *after* they
71069         have been copied into an aligned location, and then copying the
71070         converted header back over the original header.
71072         * dlls/x11drv/xrender.c:
71073         Huw D M Davies <hdavies@codeweavers.com>
71074         Detect and warn about buggy versions of libXrender.
71076 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
71078         * include/color.h, objects/color.c, objects/palette.c,
71079           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
71080           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
71081           graphics/x11drv/palette.c:
71082         Cleaned up some inter-dll dependencies in palette management.
71084         * tools/wineinstall:
71085         Dustin Navea <speeddymon@yahoo.com>
71086         Changed bug report address.
71088         * dlls/comctl32/status.c:
71089         Bill Medland <medbi01@accpac.com>
71090         Moved drawing of owner-drawn parts to after the background and edge.
71091         Also added some indentation to the code.
71093         * dlls/comctl32/tooltips.c:
71094         Christian Costa <titan.costa@wanadoo.fr>
71095         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
71096         handle it.
71098         * Makefile.in, programs/Makefile.in:
71099         Install more of the Winelib programs by default (based on a patch by
71100         Andriy Palamarchuk).
71102         * programs/winhelp/Makefile.in:
71103         Andriy Palamarchuk <apa3a@yahoo.com>
71104         Do not install hlp2sgml.
71106         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
71107           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
71108           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
71109           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
71110           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
71111           include/x11drv.h, objects/clipping.c:
71112         Removed some direct accesses to the DC structure.
71114         * include/dshow.h: Commented out removed headers.
71116         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
71117           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
71118           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
71119           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
71120           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
71121           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
71122           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
71123           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
71124           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
71125           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
71126           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
71127           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
71128           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
71129           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
71130           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
71131           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
71132           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
71133           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
71134           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
71135           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
71136           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
71137           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
71138           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
71139           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
71140           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
71141           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
71142           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
71143           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
71144           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
71145           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
71146           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
71147           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
71148           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
71149           include/amvideo.h, include/control.h, include/errors.h,
71150           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
71151           winedefault.reg:
71152         Removed a bunch of multimedia code at Hidenori's request.
71154         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
71155         Rewrote some headers from scratch to avoid EULA/patent concerns.
71157 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
71159         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
71160           configure.ac:
71161         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
71162         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
71163         (only on linux).
71164         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
71165         Added IOCTL_CDROM_MEDIA_REMOVAL support.
71167         * dlls/ntdll/nt.c:
71168         Laurent Pinchart <laurent.pinchart@skynet.be>
71169         Fixed NtQueryInformationProcess to return correct information and
71170         error code for ProcessDebugPort when no debugger is attached.
71172         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
71173           include/ntddscsi.h:
71174         Laurent Pinchart <laurent.pinchart@skynet.be>
71175         Implementation of IOCTL_SCSI_PASS_THROUGH and
71176         IOCTL_SCSI_PASS_THROUGH_DIRECT.
71178         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
71179           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
71180         Attempt at fixing MAX_PATH issues for mingw.
71182         * tools/wineshelllink:
71183         Michael Cardenas <michael.cardenas@lindows.com>
71184         Fixed quoting of KDE desktop entry.
71186         * dlls/dsound/dsound_main.c, include/dsound.h:
71187         Johan Gill <johane@lysator.liu.se>
71188         DirectSoundEnumerateA() now passes a GUID to the callback if the first
71189         call returned TRUE.
71191         * win32/editline.c:
71192         Jason Edmeades <us@the-edmeades.demon.co.uk>
71193         Correct behaviour of DEL key back to deleting the current character.
71195         * dlls/winedos/module.c:
71196         Jukka Heinonen <jhei@iki.fi>
71197         When DOS program executes another DOS program, command line is now
71198         passed correctly. If DOS command line is too long, command line is now
71199         truncated instead of letting it trash memory.
71201 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
71203         * win32/editline.c:
71204         Jason Edmeades <us@the-edmeades.demon.co.uk>
71205         - Added f8 (history retrieval from partial command) support
71206         - Delete key deletes current character
71207         - Ctrl + end deletes to end of line
71208         - Ctrl + right stopped before the word itself
71210         * configure, configure.ac, dlls/x11drv/.cvsignore,
71211           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
71212           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
71213           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
71214           documentation/packaging.sgml:
71215         Moved remaining files in windows/x11drv to dlls/x11drv.
71217 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
71219         * configure, configure.ac, programs/Makefile.in,
71220           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
71221           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
71222         Andriy Palamarchuk <apa3a@yahoo.com>
71223         Implemented regsvr32 tool. Based on ReactOS implementation.
71225         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
71226         Jason Edmeades <us@the-edmeades.demon.co.uk>
71227         - Support for dir /w and /b flags
71228         - Fixed a couple of unclosed FindFirst/FindNext pairs
71230         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
71231           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
71232           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
71233           dlls/imm32/imm.c:
71234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71235         Removed some code because of MS EULA concerns.
71236         Rewrote stubs.
71238         * dlls/comctl32/toolbar.c:
71239         Marco Bizzarri <m.bizzarri@icube.it>
71240         Implemented the TB_REPLACEBITMAP message.
71242         * scheduler/process.c:
71243         Don't prepend '--' to the command line when starting a Windows binary.
71245         * tools/wineshelllink:
71246         Dustin Navea <speeddymon@yahoo.com>
71247         Write menu information to /usr/lib/menu/wine.
71248         Try to autodetect KDE version using kde-config.
71250         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
71251           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
71252           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
71253           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
71254         Patrik Stridvall <ps@leissner.se>
71255         Fixed some issues found by winapi_check.
71257         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
71258           tools/winapi_check/win32/comctl32.api,
71259           tools/winapi_check/win32/crypt32.api,
71260           tools/winapi_check/win32/gdi32.api,
71261           tools/winapi_check/win32/msisys.api,
71262           tools/winapi_check/win32/urlmon.api,
71263           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
71264           tools/winapi_check/winapi_options.pm,
71265           tools/winapi_check/winapi_parser.pm:
71266         Patrik Stridvall <ps@leissner.se>
71267         - API files update.
71268         - Fixed parser to handle C/C++ comments in strings.
71269         - Report if C++ comments are used.
71271         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
71272           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
71273           dlls/snmpapi/snmpapi.spec:
71274         Patrik Stridvall <ps@leissner.se>
71275         Stub implementation of SNMPAPI.DLL.
71277         * include/winnt.h, scheduler/sysdeps.c:
71278         Patrik Stridvall <ps@leissner.se>
71279         Microsoft C related changes.
71281         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
71282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71283         Reimplemented the asynchronous source filter.
71285         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
71286           dlls/kernel/tests/file.c:
71287         Jakob Eriksson <jakob@vmlinux.org>
71288         Added unit tests for file functions.
71290         * programs/wcmd/builtins.c:
71291         Jason Edmeades <us@the-edmeades.demon.co.uk>
71292         Emulate the dos cmd 'cls'.
71294         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
71295         When freeing XMS memory block, return an error if block has not been
71296         previously allocated.
71298         * dlls/twain/dsm_ctrl.c:
71299         Marcus Meissner <marcus@jet.franken.de>
71300         Make twain compile again.
71302         * dlls/comctl32/status.c:
71303         Marcus Meissner <marcus@jet.franken.de>
71304         Fixed StatusBar SetText again, added some comments.
71306 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
71308         * tools/Makefile.in, tools/winebuild/Makefile.in,
71309           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
71310           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
71311           server/Makefile.in:
71312         Link the tools and the server against libwine so we can use the
71313         portability functions in there.
71315         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
71316           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
71317         Fixed warnings.
71319         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
71321         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
71322           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
71323         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71324         Added unit test for winsock.
71326         * server/sock.c:
71327         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71328         Fixes to FD_CLOSE handling.
71330         * dlls/winsock/socket.c:
71331         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71332         SO_OPENTYPE has to be a per-thread setting.
71334         * programs/winetest/include/advapi32.pm,
71335           programs/winetest/include/avicap32.pm,
71336           programs/winetest/include/gdi32.pm,
71337           programs/winetest/include/imm32.pm,
71338           programs/winetest/include/kernel32.pm,
71339           programs/winetest/include/msimg32.pm,
71340           programs/winetest/include/msisys_ocx.pm,
71341           programs/winetest/include/ole32.pm,
71342           programs/winetest/include/oleaut32.pm,
71343           programs/winetest/include/rpcrt4.pm,
71344           programs/winetest/include/setupapi.pm,
71345           programs/winetest/include/setupapi_h.pm,
71346           programs/winetest/include/shdocvw.pm,
71347           programs/winetest/include/shell32.pm,
71348           programs/winetest/include/shlwapi.pm,
71349           programs/winetest/include/urlmon.pm,
71350           programs/winetest/include/winearts_drv.pm,
71351           programs/winetest/include/wingdi.pm,
71352           programs/winetest/include/wininet.pm,
71353           programs/winetest/include/winnt.pm,
71354           programs/winetest/include/winspool_drv.pm,
71355           programs/winetest/include/winuser.pm,
71356           programs/winetest/include/ws2_32.pm:
71357         Updated module definitions for Perl unit tests.
71359         * programs/winetest/make_symbols:
71360         Added possibility of specifying a name for the .pm file that can be
71361         different from the header name.
71363         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
71364           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
71365           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
71366           dlls/urlmon/urlmon.spec:
71367         Added some shdocvw ordinals and stubs.
71368         Fixed a few winapi_check issues.
71370         * tools/wineinstall:
71371         Dustin Navea <speeddymon@yahoo.com>
71372         Always run ldconfig even if we don't change ld.so.conf.
71374         * dlls/user/text.c:
71375         Robert O'Callahan <robert@ocallahan.org>
71376         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
71377         into an infinite loop or causing it to crash.
71379 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
71381         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
71382           server/mutex.c, server/named_pipe.c, server/object.c,
71383           server/process.c, server/queue.c, server/registry.c,
71384           server/semaphore.c, server/snapshot.c, server/thread.c,
71385           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
71386           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
71387           tools/winedump/output.c, tools/winedump/pe.c,
71388           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
71389           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
71390           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
71391           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
71392           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
71393           include/config.h.in, include/wine/library.h, include/wine/port.h,
71394           library/port.c, misc/registry.c, objects/enhmetafile.c,
71395           ole/ole2nls.c, programs/regedit/regproc.c,
71396           programs/wineconsole/wineconsole.c, scheduler/process.c,
71397           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
71398           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
71399           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
71400           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
71401           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
71402           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
71403           dlls/shdocvw/comimpl.c, configure:
71404         Better support for configure detection of missing types, added check
71405         for ssize_t.
71406         Removed a couple of no longer used portability functions.
71407         Various portability fixes in port.h.
71409         * windows/message.c:
71410         Update the queue key state even if no window has the focus (spotted by
71411         Rizsanyi Zsolt).
71413         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
71414           server/sock.c:
71415         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71416         Fixed some bugs in my recently submitted patch series.
71418 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
71420         * dlls/kernel/tests/path.c:
71421         Paul Millar <paulm@astro.gla.ac.uk>
71422         Fixed minor typo.
71424         * include/mmsystem.h:
71425         Steven Edwards <Steven_Ed4153@yahoo.com>
71426         Fix for mingw32.
71428         * documentation/running.sgml, documentation/wine.man.in:
71429         Andriy Palamarchuk <apa3a@yahoo.com>
71430         Updated lists of debugging channels.
71432         * dlls/kernel/comm.c:
71433         Mike McCormack <mikem@codeweavers.com>
71434         Added support for TransmitCommChar.
71436         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
71437           server/sock.c:
71438         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71439         Fixed ReadFile() semantics when reading asynchronously on sockets.
71440         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
71442         * tools/winebuild/build.h, tools/winebuild/import.c,
71443           tools/winebuild/main.c, tools/winebuild/parser.c,
71444           tools/winebuild/relay.c, tools/winebuild/res16.c,
71445           tools/winebuild/res32.c, tools/winebuild/spec16.c,
71446           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
71447           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
71448           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
71449           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
71450           include/winnt.h, library/port.c, memory/selector.c,
71451           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
71452         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
71454         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
71455           include/winbase.h:
71456         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71457         Implemented overlapped WSARecvFrom(), WSASendTo(), and
71458         WSAGetOverlappedResult().
71459         Fixed shutdown() to work correctly for overlapped sockets (do not
71460         actually do a shutdown() system call as long as there are pending
71461         overlapped requests).
71462         Also added correct error reporting when trying to read or write on a
71463         shut down connection, also for ReadFile()/WriteFile() calls.
71465         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
71466         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71467         Implemented server framework for asynchronous IO on sockets.
71469 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
71471         * dlls/x11drv/winpos.c:
71472         Never activate the window on SW_SHOWNOACTIVATE.
71474         * configure, configure.ac, include/config.h.in:
71475         No longer try to support non-reentrant Xlib.
71477         * dlls/x11drv/winpos.c:
71478         Huw D M Davies <hdavies@codeweavers.com>
71479         Don't check hwndInsertAfter if SWP_NOZORDER is set.
71481         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
71482         Added support for installing an error callback when expecting an X11
71483         error.
71485         * server/async.c, server/file.c, server/object.h, server/serial.c:
71486         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71487         Add more flexibility to the queue_async server call by moving most
71488         functionality into the object's queue_async method.
71490         * dlls/comctl32/toolbar.c:
71491         Guy L. Albertelli <galberte@neo.lrun.com>
71492         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
71493         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
71495         * dlls/kernel/comm.c:
71496         Marcelo Welter <marcelo@sysmo.com.br>
71497         Fix to old DCB format parsing.
71499         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
71500           dlls/user/Makefile.in:
71501         Bill Medland <medbi01@accpac.com>
71502         First regression test for wsprintf.
71504 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
71506         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
71507           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
71508           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
71509         Load libXrender at run-time with dlopen (based on a patch by Huw
71510         Davies).
71512         * include/wine/server_protocol.h, server/protocol.def,
71513           server/request.h, server/sock.c, server/trace.c,
71514           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
71515         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71516         Fixed handling of deferred connections in WSAAccept().
71518         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
71519           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
71520           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
71521           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
71522           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
71523           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
71524           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
71525           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
71526           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
71527           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
71528           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
71529           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
71530           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
71531           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
71532           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
71533           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
71534           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
71535           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
71536           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
71537           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
71538         Updated for Unicode 3.2.
71539         Added ISO8859-16 codepage.
71541         * tools/wineconf:
71542         Dustin Navea <speeddymon@yahoo.com>
71543         Find ntfs drives and supermount cd-roms.
71544         Fix finding non-supermount cd-roms mounted at /cdrom.
71546         * tools/wineinstall:
71547         Dustin Navea <speeddymon@yahoo.com>
71548         Search for real-windows registry now actually accesses a file.
71549         Find clean-install win2k registry.
71550         Find correct partition of real Drive C (most of the time).
71552         * files/file.c:
71553         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71554         Avoid segfault with overlapped WriteFile() calls.
71556         * dlls/comctl32/comboex.c:
71557         Dimitrie O. Paun <dpaun@rogers.com>
71558         Fix WM_NOTIFYFORMAT handling.
71560         * dlls/comctl32/status.c:
71561         Dimitrie O. Paun <dpaun@rogers.com>
71562         - implement WM_NOTIFYFORMAT
71563         - fix grip painting
71564         - make use of DrawStatusText to paint control
71566 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
71568         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
71569         Chuck Crayne <ccrayne@crayne.org>
71570         - Recognize "\n" as an alternative soft line break in function
71571           EDIT_BuildLineDefs_ML of edit.c.
71572         - Major restructuring of richedit.c to provide bug fixes, enhanced
71573           function, and improved debug support.
71575         * windows/dce.c:
71576         Clear the DC dirty flag before calling SetDCState to avoid spurious
71577         vis region updates.
71579         * tools/wineinstall: Fixed typo in su command.
71581         * dlls/dsound/dsound_main.c:
71582         Eric Pouech <eric.pouech@wanadoo.fr>
71583         A bit more robust against wave???Open failures.
71585         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
71586           dlls/winmm/wineoss/oss.h:
71587         Eric Pouech <eric.pouech@wanadoo.fr>
71588         Fixed multi-thread access to local variables (mainly fd for
71589         /dev/dsp).
71590         God rid of obsolete macro.
71591         Fixed some slight init issues.
71593         * dlls/winmm/lolvldrv.c:
71594         Eric Pouech <eric.pouech@wanadoo.fr>
71595         Fixed a mismatch in wavein 16/32 mapping.
71596         Relaxed some tests about buffer lengths.
71598         * files/drive.c:
71599         Eric Pouech <eric.pouech@wanadoo.fr>
71600         Always close fd when reading super block.
71602         * include/winsock.h:
71603         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71604         Fixed cut&paste bug.
71606         * dlls/kernel/comm.c:
71607         Removed constants that aren't defined in Windows.
71609 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
71611         * objects/dc.c:
71612         Fixed handling of visible region in Save/RestoreDC.
71614         * msdos/int13.c, win32/device.c:
71615         Mike McCormack <mike_mccormack@start.com.au>
71616         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
71617         Added support for the floppy parameter table.
71619         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
71620           dlls/kernel/Makefile.in:
71621         Eric Pouech <eric.pouech@wanadoo.fr>
71622         Added a framework for testing CreateProcess and a few tests.
71624         * tools/wineinstall:
71625         Tony Lambregts <tony_lambregts@telusplanet.net>
71626         Correctly detect the presence of a wine binary.
71628         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
71629         Faster serial speed cases for non Linux systems.
71631         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
71632           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
71633         Mike McCormack <mikem@codeweavers.com>
71634         Added a simple test set for window classes.
71636         * dlls/shell32/shlfolder.c:
71637         Bill Medland <medbi01@accpac.com>
71638         The extension should not be removed from the display of folder names.
71640 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
71642         * server/mapping.c:
71643         Clear mapping->shared_file on error.
71645         * configure, configure.ac:
71646         Bill Medland <Bill.Medland@accpac.com>
71647         Get the ldconfig check to work for bash shells.
71649         * dlls/oleaut32/stubs.c:
71650         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71651         Implemented OleIconToCursor.
71653         * programs/wcmd/builtins.c:
71654         Jason Edmeades <us@the-edmeades.demon.co.uk>
71655         - Fixed move and copy when no destination supplied (assumes '.' now as
71656           per windows)
71657         - Fixed move so uses full path name for destination file, and if
71658           destination is a directory, uses original filename.
71660         * dlls/user/wsprintf.c:
71661         Bill Medland <Bill.Medland@accpac.com>
71662         Correct handling of zero-padded negative numbers; transfer the sign
71663         BEFORE adding the zeroes.
71665         * tools/wineinstall:
71666         Bill Medland <Bill.Medland@accpac.com>
71667         Handle when ldconfig is not on the path, and do not run it until after
71668         the libdir has been populated.
71670         * tools/winecheck:
71671         Bill Medland <Bill.Medland@accpac.com>
71672         Prevent error message if LD_LIBRARY_PATH is not being used.
71673         Comment out the DEBUG message.
71675         * dlls/shell32/brsfolder.c:
71676         Bill Medland <Bill.Medland@accpac.com>
71677         Get the folder browser to work as well with W notification as A (it
71678         seems to work reasonably).
71680         * dlls/winedos/int10.c:
71681         Christian Costa <titan.costa@wanadoo.fr>
71682         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
71683         buffer where bios information (all the VIDEOSTATE struct) must be
71684         copied to.
71686         * include/wine/test.h, programs/winetest/wtmain.c:
71687         Eric Pouech <eric.pouech@wanadoo.fr>
71688         Now C tests are able to access argc/argv as passed to the program.
71690 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
71692         * dlls/winedos/vga.c:
71693         Christian Costa <titan.costa@wanadoo.fr>
71694         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
71695         graphic mode has been set.
71697         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
71698           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
71699         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71700         Implemented MJPG handler.
71702         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
71703           dlls/advapi32/security.c:
71704         Leo van den Berg <leo@connectux.com>
71705         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
71707         * dlls/commdlg/filedlg95.c:
71708         Mehmet Yasar <myasar@free.fr>
71709         Now, we are really erasing WS_CAPTION style.
71711         * programs/winetest/include/wine.pm, programs/winetest/runtest,
71712           programs/winetest/wtmain.c:
71713         Paul Millar <paulm@astro.gla.ac.uk>
71714         Added option for announcement of successful test results.
71716 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
71718         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
71719           Makefile.in:
71720         Export a few more 16-bit GDI functions. Finished wineps separation.
71722         * dlls/winedos/int10.c:
71723         Christian Costa <titan.costa@wanadoo.fr>
71724         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
71726         * windows/spy.c:
71727         Guy L. Albertelli <galberte@neo.lrun.com>
71728         Put the MCN_ and DTN_ in correct order.
71730         * dlls/comctl32/status.c:
71731         Mehmet Yasar <myasar@free.fr>
71732         Add more check inside SB_SETTEXT and SB_GETTEXT.
71734         * dlls/comctl32/commctrl.c:
71735         Dimitrie O. Paun <dpaun@rogers.com>
71736         Complete implementation for DrawStatusText{A,W}.
71738         * dlls/winsock/socket.c:
71739         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
71740         _get_sock_fd_type: New function, retrieve fd type and flags like
71741         FILE_GetUnixHandleType().
71742         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
71744         * files/file.c:
71745         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
71746         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
71747         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
71748         completion.
71750 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
71752         * scheduler/process.c:
71753         Fixed stupid typo in previous patch.
71755 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
71757         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
71758           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
71759           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
71760           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
71761         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
71762         FONT_EnumInstance instead.
71764         * misc/options.c, scheduler/process.c:
71765         Fixed inheriting command-line options from parent process.
71767         * dlls/kernel/comm.c, files/file.c, include/async.h:
71768         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71769         - Need a "cleanup" method.
71770         - calling the "call_completion" method unconditionally in finish_async
71771           (introduced by me) was wrong, because the thread may never be in an
71772           alertable wait state -> call it only if user completion function is present.
71773         - We need two constant "ops" objects, one with and one without call_completion
71774           method (the event field may NOT be used to determine whether the completion
71775           must be called or not).
71777         * server/async.c:
71778         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71779         STATUS_CANCELLED is correct for cancelled requests (corresponds to
71780         ERROR_OPERATION_ABORTED).
71782         * dlls/commdlg/filedlg95.c:
71783         Mehmet Yasar <myasar@free.fr>
71784         - Clear WS_CAPTION style.
71785         - Send now CDN_FILEOK before FILEOKSTRING.
71786         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
71788         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
71789           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
71790           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
71791           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
71792           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
71793           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
71794           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
71795           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
71796           winedefault.reg:
71797         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71798         Fixed some bugs.
71799         Added stubs.
71800         Remove harmless FIXMEs.
71802         * tools/winemaker:
71803         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
71804         Fix winemaker-generated references to dlls that have changed their names.
71806         * dlls/comctl32/toolbar.c:
71807         Guy L. Albertelli <galberte@neo.lrun.com>
71808         Implement NM_CUSTOMDRAW notification.
71810         * windows/spy.c:
71811         Guy L. Albertelli <galberte@neo.lrun.com>
71812         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
71813         - Add notify names for controls: tooltips, updown, calendar, datetime,
71814           ip, and status.
71816 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
71818         * ANNOUNCE, ChangeLog, VERSION, configure:
71819         Release 20020411.
71821 ----------------------------------------------------------------
71822 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
71824         * .cvsignore, Makefile.in:
71825         Clean autom4te.cache.
71827         * configure, configure.ac, programs/Makefile.in,
71828           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
71829           programs/regapi/tests/README, programs/regapi/tests/after.reg,
71830           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
71831           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
71832           programs/regedit/regedit.c, programs/regedit/regedit.spec,
71833           programs/regedit/regproc.c, programs/regedit/regproc.h:
71834         Andriy Palamarchuk <apa3a@yahoo.com>
71835         Created regedit replacement. Fixed some bugs.
71837         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
71838           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
71839           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
71840           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
71841         Removed changelog entries that are in the main changelog, and added
71842         notice to not edit the secondary changelogs anymore.
71844         * graphics/x11drv/opengl.c:
71845         Christoph Frick <frick@SC-Networks.de>
71846         Reuse visuals to avoid MAX_PIXELFORMATS limit.
71847         Activated the code to support the stencil buffer.
71849         * graphics/x11drv/xfont.c:
71850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71851         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
71852         charsets with no font name shouldn't be bound to US charset).
71854         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
71855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71856         Return error codes in some 16bit ole stubs, returning success causes
71857         crashes.
71859         * include/config.h.in, misc/options.c, programs/clock/main.c,
71860           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
71861           configure, configure.ac:
71862         Updated configure to take advantage of new autoconf 2.53 features.
71864         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
71865           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
71866         Removed obsolete console driver.
71868         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
71869           dlls/kernel/tests/path.c:
71870         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
71871         Added test for GetFullPathNamesA, GetLongPathNamesA,
71872         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
71874         * dlls/shell32/iconcache.c:
71875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71876         SIC_GetIconIndex: start DPA_Search from index 0.
71878         * unicode/wctomb.c:
71879         'used' should be set even if we are only computing the necessary
71880         buffer size.
71882         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
71883         Stefan Leichter <Stefan.Leichter@camLine.com>
71884         Compile fixes for gcc 2.7.2.3.
71886         * dlls/comctl32/comboex.c:
71887         Dimitrie O. Paun <dpaun@rogers.com>
71888         - implement LPSTR_TEXTCALLBACK
71889         - fix many memory-management bugs
71890         - many Unicode fixes
71891         - fix indentation in a few places
71892         - bits of code cleanup
71894         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
71895         Jukka Heinonen <jhei@iki.fi>
71896         Removed obsolete text mode color and attribute code.
71897         Made routines for text mode scolling, clearing and getting character
71898         at cursor use Windows console and VGA buffer.
71900         * dlls/commdlg/printdlg.c:
71901         Marcus Meissner <Marcus.Meissner@caldera.de>
71902         Implemented PrintDlgW and PageSetupDlgW.
71904         * server/window.c:
71905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71906         get_window_children: only decrement available size if element was
71907         written.
71909         * dlls/comctl32/listview.c:
71910         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71911         LISTVIEW_GetColumnT: care for the format of the string.
71912         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
71914         * dlls/msvideo/mciwnd.c:
71915         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71916         MCIWndCreateA: check for NULL filename.
71918         * controls/edit.c:
71919         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
71920         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
71921         already says, that the message is sent, but it is not...
71923 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
71925         * scheduler/process.c:
71926         Dmitry Timoshkov <dmitry@codeweavers.com>
71927         Create new console only if the process is a console application.
71929         * windows/defwnd.c, windows/nonclient.c:
71930         Dmitry Timoshkov <dmitry@codeweavers.com>
71931         Fixed problem with mouse cursors in Word.
71933         * controls/static.c:
71934         Dmitry Timoshkov <dmitry@codeweavers.com>
71935         Always erase background.
71937         * graphics/x11drv/bitblt.c:
71938         Huw D M Davies <hdavies@codeweavers.com>
71939         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
71940         STRETCH_DELETESCANS for now.
71942 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
71944         * windows/win.c:
71945         Need to check for focus and capture also on the children of the window
71946         being disabled.
71948         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
71949           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
71950           dlls/msisys/msisys.ocx.spec:
71951         Mike McCormack <mike_mccormack@start.com.au>
71952         Created a stubbed version of MSISYS.OCX.
71954         * windows/spy.c:
71955         Guy Albertelli <galberte@neo.lrun.com>
71956         Some additional traces.
71958         * dlls/shell32/shelllink.c:
71959         Dusan Lacko <dlacko@codeweavers.com>
71960         If we can't extract the icon, defer link creation to runonce.
71962         * graphics/x11drv/opengl.c:
71963         Fixed compile when HAVE_OPENGL is not defined.
71965         * controls/edit.c:
71966         Dmitry Timoshkov <dmitry@codeweavers.com>
71967         Added CS_PARENTDC style.
71969         * include/urlmon.h:
71970         François Gouget <fgouget@codeweavers.com>
71971         Added some error codes.
71973         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
71974           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
71975           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
71976         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71977         Added some stubs.
71979         * dlls/comctl32/status.c:
71980         Dimitrie O. Paun <dpaun@rogers.com>
71981         - get rid of parent handle from info struct
71982         - store hwnd in info struct, do not pass it around
71983         - use unicode functions wherever possible
71984         - consistent indentation
71985         - bugs in Unicode handling fixed
71986         - fix handling of error conditions
71987         - fix initialization bugs, etc.
71988         - complete tooltip support
71989         - typesafety
71990         - update the FIXME list to the latest specs
71992         * include/x11drv.h, graphics/x11drv/opengl.c:
71993         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
71994         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
71996         * programs/winetest/make_cygwin_makefiles:
71997         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
71998         Added comments explaing how to use cygwin/mingw/wine headers.
71999         Added 'clean' and 'distclean'
72000         Added new options -s and -i.
72001         Archives will now include the entire './include' directory instead of
72002         just './include/wine'.
72003         Renamed makefile from Makefile.cyg to Makefile.win.
72004         The makefile is now mingw compatible as well (although it's be better
72005         if we could detect the correct location of the windows.h headers).
72007         * dlls/comctl32/comboex.c:
72008         Dimitrie O. Paun <dpaun@rogers.com>
72009         - fix indentation
72010         - handle all out-of-memory cases
72011         - better drawing code
72012         - fix CBES_EX_NOEDITIMAGE handling
72013         - implement CBES_EX_NOEDITIMAGEINDENT
72014         - implement I_{INDENT,IMAGE}CALLBACK
72015         - fix notification code for ANSI/Unicode
72016         - make use of iOverlay image
72018         * windows/x11drv/keyboard.c:
72019         Paul Rupe <prupe@nc.rr.com>
72020         Added keymap tables for US dvorak layout.
72022         * dlls/winsock/socket.c:
72023         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72024         Also #include <sys/uio.h>.
72026         * documentation/samples/win.ini:
72027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72028         Added a sample win.ini.
72030         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
72031           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
72032         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72033         Added some stubs.
72035         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
72036         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72037         Added resources for Japanese.
72039         * dlls/quartz/parser.c, dlls/quartz/parser.h:
72040         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72041         Fixed crashing in stopping parser.
72043         * windows/sysparams.c:
72044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72045         Use default GUI font instead of hard-coded 'MS Sans Serif'.
72047         * dlls/winedos/int21.c:
72048         Jukka Heinonen <jhei@iki.fi>
72049         Converted "read standard input with echo" interrupt service to use
72050         common DOSVM console input routine and made the service really echo.
72052         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
72053         Jukka Heinonen <jhei@iki.fi>
72054         Writes to stdout and VGA_WriteChars routine now update both VGA
72055         buffers and Windows console.
72056         Added routine for changing current console attributes.
72057         Moved text mode handling from VGA_Poll into new routine and changed
72058         locking primitive into critical section.
72060         * dlls/winmm/mciwave/mciwave.c:
72061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72062         Fixed an overflow in calculating times.
72064 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
72066         * winedefault.reg:
72067         Dmitry Timoshkov <dmitry@codeweavers.com>
72068         Added registry entries required for IE installer.
72070         * windows/x11drv/clipboard.c:
72071         Huw D M Davies <hdavies@codeweavers.com>
72072         Don't hang around for a minute if we can't exec the clipboard server.
72074         * windows/focus.c, windows/winpos.c:
72075         François Gouget <fgouget@codeweavers.com>
72076         Replace some SendMessage with SendNotifyMessage in case the target
72077         window belongs to another thread.
72079         * programs/uninstaller/main.c:
72080         Jeremy White <jwhite@codeweavers.com>
72081         Fixed exit status in some cases.
72083         * objects/text.c:
72084         Huw D M Davies <hdavies@codeweavers.com>
72085         Spout a FIXME if we try to call ExtTextOut on an open path.
72087         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
72088           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
72089         Huw D M Davies <hdavies@codeweavers.com>
72090         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
72091         Fixes to MergeDevmodes.
72093         * dlls/wineps/init.c:
72094         Huw D M Davies <hdavies@codeweavers.com>
72095         Changed default paper size to letter.
72097         * server/process.c:
72098         Avoid crash when trying to attach to a terminating process.
72100         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
72101           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
72102         Huw D M Davies <hdavies@codeweavers.com>
72103         Added support for ResetDC.
72105 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
72107         * dlls/wineps/driver.c:
72108         Huw D M Davies <hdavies@codeweavers.com>
72109         Make ExtDeviceMode dialog use unicode property sheet functions.
72111         * winedefault.reg:
72112         Marcus Meissner <Marcus.Meissner@caldera.de>
72113         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
72115         * server/async.h, server/protocol.def, server/thread.c,
72116           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
72117           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
72118           server/async.c:
72119         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72120         - separate cleanly between async scheduling and file IO related issues.
72121         - make the API compatible with other types of async requests (e.g. for
72122           sockets).
72123         - remove exports of async IO related functions for DLL separation.
72125         * objects/font.c:
72126         Fixed GetTextExtentPointI driver usage.
72128         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
72129         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72130         Make the recv() and send() family of functions use WSARecvFrom() and
72131         WSASendTo().
72133         * include/winnt.h:
72134         Steven Edwards <Steven_Ed4153@yahoo.com>
72135         Fixed mingw32 warning about stdcall and fastcall being redefined.
72137         * dlls/user/text.c:
72138         Stefan Leichter <Stefan.Leichter@camline.com>
72139         Check for NULL pointer in DrawTextExA.
72141         * dlls/comctl32/comboex.c:
72142         Dimitrie O. Paun <dpaun@rogers.com>
72143         - fix edit box placement
72144         - reorganize drawing for proper handling of edit box
72145         - typesafety when processing messages
72146         - subclass edit to handle up/down arrows
72147         - more robust handling of failure cases
72148         - numerous bugs fixed
72149         - complete unicodification
72150         - more specific debug messages
72151         - remove cvs log info from file
72152         - consistent indentation
72154         * include/commctrl.h:
72155         Guy L. Albertelli <galberte@neo.lrun.com>
72156         - Add defines for the NMTBHOTITEM flag word.
72157         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
72159         * dlls/comctl32/toolbar.c:
72160         Guy L. Albertelli <galberte@neo.lrun.com>
72161         - Use the new comctl32 color array for the colors. Provides better
72162           support for the TB_SETCOLORSCHEME.
72163         - Do some optimizations.
72164         - Correct computation of nHeight and PGN_CALCSIZE.
72165         - Implement the undocumented 045E message.
72167         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
72168         Guy L. Albertelli <galberte@neo.lrun.com>
72169         - Keep track of all system colors used by comctl32.dll.
72170         - Provide routine to support the WM_SYSCOLORCHANGE message.
72172         * dlls/comctl32/rebar.c:
72173         Guy L. Albertelli <galberte@neo.lrun.com>
72174         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
72176         * dlls/comctl32/pager.c:
72177         Guy L. Albertelli <galberte@neo.lrun.com>
72178         - Try to match the native control for the SetBkColor message.
72179         - Correct processing in NCCalcSize message processing.
72181 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
72183         * dlls/gdi/freetype.c:
72184         Fixed compile without freetype.
72186 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
72188         * dlls/shell32/shlfolder.c:
72189         Charles Loep <charles@codeweavers.com>
72190         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
72192         * dlls/shell32/pidl.c:
72193         Huw D M Davies <hdavies@codeweavers.com>
72194         Check for failure of IShellFolder_GetDisplayNameOf.
72196         * server/main.c, server/object.h, server/process.c, server/request.c,
72197           server/select.c:
72198         Added timer on server exit to wait a bit for new clients.
72199         Don't remove the socket until the registry is closed to avoid a race.
72201         * dlls/msvcrt20/msvcrt20.spec:
72202         Francois Gouget <fgouget@free.fr>
72203         Forward C++ functions to the msvcrt library.
72205         * dlls/gdi/mfdrv/text.c:
72206         Aric Stewart <aric@codeweavers.com>
72207         Use rect only if there are flags.
72209         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
72210         Huw D M Davies <hdavies@codeweavers.com>
72211         Added writing META_ESCAPE records.
72213         * objects/metafile.c:
72214         Huw D M Davies <hdavies@codeweavers.com>
72215         Do not enumerate the META_EOF record.
72217         * dlls/gdi/freetype.c:
72218         Huw D M Davies <hdavies@codeweavers.com>
72219         Removed old FF_ code.
72221         * dlls/comctl32/header.c:
72222         Huw D M Davies <hdavies@codeweavers.com>
72223         Fix off by one error in HEADER_InsertItemW.
72225         * library/loader.c:
72226         Make dlopen_dll return an error immediately if the library exists but
72227         dlopen() fails.
72229         * graphics/x11drv/xfont.c:
72230         Huw D M Davies <hdavies@codeweavers.com>
72231         If lfFaceName == "", then we patch up the names according to
72232         lfPitchAndFamily.  This is not very pretty I'm afraid...
72234         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
72235           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
72236         Huw D M Davies <hdavies@codeweavers.com>
72237         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
72239         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
72240         Huw D M Davies <hdavies@codeweavers.com>
72241         Don't calculate cached metrics or enumerate X11 fonts if we're using
72242         client side fonts.
72244         * objects/font.c:
72245         Huw D M Davies <hdavies@codeweavers.com>
72246         Fixed font enumeration.
72248         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
72249           objects/gdiobj.c:
72250         Huw D M Davies <hdavies@codeweavers.com>
72251         Fix a few font problems with rotated text and non MM_TEXT mapping
72252         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
72254         * dlls/gdi/freetype.c, winedefault.reg:
72255         Huw D M Davies <hdavies@codeweavers.com>
72256         Add font substitution lookup in the registry.  We look under the key
72257         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
72258         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
72259         Substitution occurs before scanning the available font list, as is the
72260         case with Windows.
72262         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
72263           include/wingdi.h, objects/font.c:
72264         Dmitry Timoshkov <dmitry@codeweavers.com>
72265         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
72267         * configure, configure.ac, include/config.h.in:
72268         Better check for -lresolv. Removed FREETYPELIBS.
72270         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
72271         Huw D M Davies <hdavies@codeweavers.com>
72272         Load libfreetype.so on the fly with dlopen and friends.
72274         * windows/dialog.c:
72275         Huw D M Davies <hdavies@codeweavers.com>
72276         The horizontal dialog base unit is calculated as the straight average
72277         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
72278         according to character usage, so we shouldn't use this).
72280         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
72281         Mike McCormack <mike_mccormack@start.com.au>
72282         Add stub for WSAEnumProtocols(A/W) functions.
72284         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
72285         Huw D M Davies <hdavies@codeweavers.com>
72286         Load libfreetype.so on the fly with dlopen and friends.
72288         * dlls/shell32/shellord.c:
72289         Aric Stewart <aric@codeweavers.com>
72290         Enable ShellExecuteEx to actually open things with their helper
72291         applications.
72293         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
72294         Mike McCormack <mike_mccormack@start.com.au>
72295         Added some stubs.
72297         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
72298           include/winbase.h:
72299         Huw D M Davies <hdavies@codeweavers.com>
72300         Added ImpersonateLoggedOnUser stub.
72302         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
72303         Avoid local WINAPI function pointers to work around gcc bug.
72305         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
72306           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
72307           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
72308           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
72309           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
72310           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
72311         Patrik Stridvall <ps@leissner.se>
72312         Fixed some issues found by winapi_check.
72314         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
72315           tools/winapi_check/win16/setupx.api,
72316           tools/winapi_check/win32/imaadp32.api,
72317           tools/winapi_check/win32/ntdll.api,
72318           tools/winapi_check/win32/setupapi.api,
72319           tools/winapi_check/win32/ttydrv.api,
72320           tools/winapi_check/win32/wineps.api,
72321           tools/winapi_check/win32/x11drv.api,
72322           tools/winapi_check/winapi_check:
72323         Patrik Stridvall <ps@leissner.se>
72324         - Minor API file update.
72325         - Minor bug fixes.
72327         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
72328           dlls/winedos/int29.c:
72329         Jukka Heinonen <jhei@iki.fi>
72330         Redirect DOS writes to stdout/console to DOSVM_PutChar.
72332         * dlls/kernel/tests/thread.c:
72333         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
72334         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
72335         race.
72337 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
72339         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
72340           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
72341         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72342         Spelling/error messages fixes.
72344         * debugger/stabs.c: More portable signature check.
72346         * memory/global.c, misc/cpu.c:
72347         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72348         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
72349         GetSystemInfo.
72351         * scheduler/thread.c, dlls/kernel/Makefile.in,
72352           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
72353           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
72354         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
72355         Added test for thread functions.
72357         * programs/winetest/make_cygwin_makefiles:
72358         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
72359         Added perl script which will build a Makefile for running C tests on
72360         Windows through Cygwin/gcc.
72362         * dlls/winedos/dosvm.c:
72363         Jukka Heinonen <jhei@iki.fi>
72364         Compiles now even on platforms that do not support DOS VM.
72366         * dlls/ntdll/cdrom.c:
72367         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72368         Use ENOMEDIUM errno code only when defined.
72370         * dlls/comctl32/ipaddress.c:
72371         Dimitrie O. Paun <dpaun@rogers.com>
72372         - correct notifications
72373         - behaviour closer to native
72374         - better drawing
72375         - multiple bugs fixed
72376         - faster & cleaner code
72377         - consistent indentation
72379         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
72380         Dimitrie O. Paun <dpaun@rogers.com>
72381         Fix two compilation warnings.
72383         * include/ntddk.h:
72384         Dimitrie O. Paun <dpaun@rogers.com>
72385         Declare swprintf.
72387         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
72388         Fixed crash in BitBlt when source DC is NULL.
72390         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
72391           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
72392         Various makefile fixes for the test environment.
72394         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
72395           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
72396           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
72397           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
72398           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
72399           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
72400           include/winnt.h:
72401         Implemented a large number of the 32-bit setupapi functions.
72402         Fixed a number of setupx functions by making them call the setupapi
72403         equivalents.
72405         * server/thread.c:
72406         François Gouget <fgouget@codeweavers.com>
72407         Don't suspend a terminated thread.
72409         * windows/winproc.c:
72410         Dmitry Timoshkov <dmitry@codeweavers.com>
72411         Fix sign extension in message mapping routines.
72413         * server/debugger.c:
72414         Avoid crash when trying to attach to a terminating process.
72416         * relay32/snoop.c:
72417         Dmitry Timoshkov <dmitry@codeweavers.com>
72418         Fixed handling of a dll being loaded at the same address as a previous
72419         one.
72421         * objects/dc.c: Avoid recursive DeleteDC calls.
72423         * files/dos_fs.c:
72424         Make GetFullPathName fail if input path name is empty.
72426         * dlls/version/info.c:
72427         Dmitry Timoshkov <dmitry@codeweavers.com>
72428         Always call LoadLibrary.
72429         Workaround a broken behaviour of the 16-bit loader.
72431         * dlls/ntdll/rtlstr.c:
72432         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
72434         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
72435         François Gouget <fgouget@codeweavers.com>
72436         Implemented _mbsnbicmp.
72438         * dlls/advapi32/registry.c:
72439         Dmitry Timoshkov <dmitry@codeweavers.com>
72440         Make sure the security descriptor is initialized in RegGetKeySecurity.
72442         * debugger/stabs.c:
72443         Check ELF signature before processing file.
72445         * controls/menu.c:
72446         Dmitry Timoshkov <dmitry@codeweavers.com>
72447         Convert NULL menu items to separators.
72449         * dlls/kernel/kernel32.spec, include/winbase.h,
72450           include/wine/server_protocol.h, scheduler/pthread.c,
72451           scheduler/thread.c, server/protocol.def, server/request.h,
72452           server/thread.c, server/trace.c:
72453         Chris Morgan <cmorgan@alum.wpi.edu>
72454         Implement OpenThread() winapi call.
72455         Implement a few pthreads functions.
72457         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
72458         Eric Pouech <eric.pouech@wanadoo.fr>
72459         Made use of MSACM driver definitions.
72461         * dlls/user/tests/sysparams.c:
72462         François Gouget <fgouget@codeweavers.com>
72463         Include wine/test.h before windows headers.
72464         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
72465         Fix a check in the SPI_{GET,SET}BORDER test.
72466         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
72467         Use eq macro to print values when something goes wrong.
72469         * programs/winetest/wtmain.c:
72470         François Gouget <fgouget@codeweavers.com>
72471         Make the testing framework thread safe.
72473 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
72475         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
72476           server/request.c:
72477         Francois Gouget <fgouget@codeweavers.com>
72478         Fix warnings for Linux, FreeBSD and Solaris.
72480         * tools/winebuild/build.h, tools/winebuild/relay.c:
72481         Got rid of #ifdef USE_STABS.
72483         * configure, configure.ac, include/config.h.in:
72484         Francois Gouget <fgouget@codeweavers.com>
72485         On Solaris inet_aton is exported by libresolv.so.
72487         * dlls/msvcrt/math.c:
72488         Francois Gouget <fgouget@codeweavers.com>
72489         Added missing FP_PNORM case.
72491         * loader/module.c:
72492         Eric Pouech <eric.pouech@wanadoo.fr>
72493         Removed a couple of now obsolete FIXMEs.
72495         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
72496           debugger/winedbg.c:
72497         Eric Pouech <eric.pouech@wanadoo.fr>
72498         Fixed some bugs in first chance exception handling.
72500         * dlls/winmm/wineoss/audio.c:
72501         Eric Pouech <eric.pouech@wanadoo.fr>
72502         More robust and less time consuming playback.
72504         * dlls/winmm/wavemap/wavemap.c:
72505         Eric Pouech <eric.pouech@wanadoo.fr>
72506         Fixed size of buffers in conversion.
72508         * win32/console.c:
72509         Eric Pouech <eric.pouech@wanadoo.fr>
72510         Fixed writing multiline block while wrapping enabled.
72511         Fixed startup information reading (console size).
72513         * debugger/msc.c:
72514         Eric Pouech <eric.pouech@wanadoo.fr>
72515         Fixed module mapping for debug info when PE section is compressed.
72517         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
72518           include/winsock.h:
72519         Francois Gouget <fgouget@codeweavers.com>
72520         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
72521         Refine the WS_DEFINE_HTONL definition.
72523         * dlls/kernel/tests/atom.pl:
72524         Francois Gouget <fgouget@codeweavers.com>
72525         Don't bother with declare, just 'use kernel32'.
72527         * dlls/kernel/tests/directory.c:
72528         Francois Gouget <fgouget@codeweavers.com>
72529         Windows headers must be included after wine/test.h.
72531         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
72532           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
72533           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
72534         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72535         Fixed some bugs.
72536         Implemented some methods of CLSID_ACMWrapper.
72538         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
72539           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
72540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72541         Implemented CreateStdDispatch and CreateDispTypeInfo.
72543         * dlls/comctl32/updown.c:
72544         Dimitrie O. Paun <dpaun@rogers.com>
72545         - implement UDS_HOTTRACK
72546         - implement NM_RELEASEDCAPTURE
72547         - implement UDM_[GS]ETUNICODEFORMAT
72548         - get rid of WM_NCCREATE processing
72549         - use InvalidateRect instead of a synch refresh
72550         - implement auto auto arrow press on key presses
72551         - more code cleanups
72552         - better drawing, closer to native
72554         * include/winuser.h:
72555         Dimitrie O. Paun <dpaun@rogers.com>
72556         Added the DFCS_{HOT,TRANSPARENT} definitions.
72558         * tools/wineinstall:
72559         Chris Morgan <cmorgan@alum.wpi.edu>
72560         Prevent the user from running wineinstall as root, add script commands
72561         so we 'su root' for installing and other commands that require root
72562         access.  Fix modification time comparison of wrong file.  Added
72563         missing sed line. Always 'make' before we run make install so no build
72564         files become owned by root.
72566         * dlls/winedos/dosvm.c:
72567         Jukka Heinonen <jhei@iki.fi>
72568         Routine DOSVM_Wait now wakes up if new events are queued and it
72569         returns if it processed any queued events.
72571 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
72573         * configure, configure.ac:
72574         More robust libsane check.
72576         * win32/console.c, scheduler/process.c:
72577         Hack to make wineconsole work again.
72579 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
72581         * dlls/ttydrv/ttydrv.h:
72582         Fixed compile without curses.
72584         * include/wine/server.h, include/wine/server_protocol.h,
72585           memory/environ.c, scheduler/process.c, server/process.c,
72586           server/protocol.def, server/request.h, server/trace.c:
72587         Transfer the full process startup info as well as the command-line
72588         through the server.
72590         * misc/registry.c: Load classes.dat too.
72592         * memory/virtual.c:
72593         Make sure the import directory is not in shared memory.
72595         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
72596           win32/Makefile.in, win32/file.c:
72597         Francois Gouget <fgouget@codeweavers.com>
72598         Fix SetFileAttributes to honor the umask (rather than making files
72599         world-writable).
72601         * tools/Makefile.in, tools/winelauncher.in:
72602         Fixed winelauncher for new dll files layout.
72604         * programs/winetest/wtmain.c:
72605         Use ExitProcess to terminate the application.
72607         * library/port.c, configure, configure.ac, include/config.h.in:
72608         Michal Pasternak <mpasternak@lublin.t1.pl>
72609         Fixed pack/unpack routines for WM_DDE_EXECUTE.
72611         * dlls/user/dde/misc.c:
72612         Fixed pack/unpack routines for WM_DDE_EXECUTE.
72614         * documentation/packaging.sgml:
72615         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72616         Updated for new dll names.
72618         * dlls/ntdll/cdrom.c:
72619         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72620         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
72622 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
72624         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
72625         Removed call to DIB_GetDIBWidthBytes.
72627         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
72628           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
72629           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
72630           graphics/x11drv/init.c, graphics/x11drv/objects.c,
72631           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
72632           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
72633           include/gdi.h, include/x11drv.h, objects/bitmap.c,
72634           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
72635           objects/font.c, objects/gdiobj.c, objects/text.c,
72636           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
72637           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
72638           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
72639           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
72640           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
72641           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
72642           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
72643           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
72644           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
72645           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
72646           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
72647           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
72648           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
72649           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
72650           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
72651           dlls/wineps/text.c, dlls/wineps/wineps.spec,
72652           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
72653           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
72654           graphics/mapping.c, graphics/painting.c, graphics/path.c,
72655           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
72656           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
72657           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
72658           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
72659         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
72660         instead of a DC structure.
72661         Removed some direct accesses to the DC structure from the drivers.
72662         Got rid the bitmap driver.
72664         * loader/loadorder.c:
72665         Don't strip out .exe extension.
72667         * include/winbase.h:
72668         Andriy Palamarchuk <apa3a@yahoo.com>
72669         Added declaration of the DisconnectNamedPipe call.
72671         * dlls/x11drv/mouse.c:
72672         Marco Pietrobono <pietrobo@pietrobo.com>
72673         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
72675         * dlls/comctl32/updown.c:
72676         Dimitrie O. Paun <dpaun@rogers.com>
72677         - updown unicodification
72678         - better/cleaner buddy handling
72679         - few bugs fixed
72680         - more testing
72681         - consistent indentation
72683         * controls/menu.c:
72684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72685         MenuItemFromPoint: rough implementation.
72687         * programs/winetest/runtest:
72688         Need to set WINEDLLPATH too.
72690 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
72692         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
72694         * programs/clock/ChangeLog, programs/clock/Da.rc,
72695           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
72696           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
72697           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
72698           programs/clock/Wa.rc, programs/clock/clock.rc,
72699           programs/clock/clock_res.h, programs/clock/language.c,
72700           programs/clock/language.h, programs/clock/main.c,
72701           programs/clock/main.h, programs/clock/rsrc.rc:
72702         Sylvain Petreolle <spetreolle@yahoo.fr>
72703         Converted to use of NLS.
72705         * include/enhmetafiledrv.h, include/win16drv.h, configure,
72706           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
72707           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
72708           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
72709           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
72710           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
72711           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
72712           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
72713           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
72714           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
72715           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
72716           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
72717           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
72718           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
72719         Moved metafiles and win16 drivers to dlls/gdi.
72721         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
72722         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
72723         Added memory allocation test.
72725         * dlls/msvcrt/file.c:
72726         Andriy Palamarchuk <apa3a@yahoo.com>
72727         fwrite: fixed handling of already buffered data.
72729 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
72731         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
72732           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
72733           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
72734           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
72735           dlls/user/.cvsignore, dlls/user/Makefile.in,
72736           dlls/user/user.exe.spec, dlls/user/user.spec:
72737         Renamed some 16-bit spec files to match the dll name.
72739         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
72740           include/msacm.h:
72741         Vincent Béron <vberon@mecano.gme.usherb.ca>
72742         - Converted HACMOBJ to void*
72743         - acmMetrics16 calls acmMetrics only if hao is NULL
72745         * dlls/commdlg/filedlg95.c:
72746         Mehmet Yasar <myasar@free.fr>
72747         Fix default extension behavior with GetOpenFileName.
72749         * tools/winebuild/build.h, tools/winebuild/main.c,
72750           tools/winebuild/parser.c:
72751         Ignore imports and resources when building a .def file.
72753         * configure, configure.ac, dlls/oleaut32/Makefile.in,
72754           dlls/oleaut32/tests/.cvsignore,
72755           dlls/oleaut32/tests/oleaut32_test.spec,
72756           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
72757           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
72758           libtest/vartest.readme, libtest/vartest.spec:
72759         Marcus Meissner <marcus@jet.franken.de>
72760         Ported variant tests to the new testing framework.
72762         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
72763           dlls/msvcrt/msvcrt.spec:
72764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72765         Add stub for __lconv_init().
72767 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
72769         * dlls/msvcrt/data.c:
72770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72771         __[x|]getmainargs: Accept NULL new_mode argument.
72773         * include/msacm.h:
72774         Vincent Béron <vberon@mecano.gme.usherb.ca>
72775         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
72777         * dlls/winmm/mmsystem.c:
72778         Vincent Béron <vberon@mecano.gme.usherb.ca>
72779         Changes some handle definitions to the proper type.
72781         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
72782           dlls/winmm/winearts/audio.c:
72783         Chris Morgan <cmorgan@alum.wpi.edu>
72784         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
72785         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
72786         with aRts we cannot cancel audio data already written to the server.
72787         Rename some functions. Cleanup unused code.
72789         * dlls/dsound/dsound_main.c:
72790         Chris Morgan <cmorgan@alum.wpi.edu>
72791         Dsound will now try as many devices as are available when trying to
72792         open a waveOut device in DirectSoundCreate().
72794         * dlls/winsock/socket.c:
72795         Marcus Meissner <marcus@jet.franken.de>
72796         Added missing header.
72798 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
72800         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
72801           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
72802           graphics/x11drv/init.c, include/x11drv.h:
72803         Added support for driver-specific escapes in the x11drv to retrieve
72804         X11 information. Finished dll separation of opengl32.
72806         * tools/winapi_check/modules.dat,
72807           tools/winapi_check/win32/avicap32.api,
72808           tools/winapi_check/win32/msg711.api,
72809           tools/winapi_check/win32/msimg32.api,
72810           tools/winapi_check/win32/shdocvw.api,
72811           tools/winapi_check/win32/shlwapi.api,
72812           tools/winapi_check/win32/twain_32.api,
72813           tools/winapi_check/win32/urlmon.api,
72814           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
72815           tools/winapi_check/winapi_local.pm:
72816         Patrik Stridvall <ps@leissner.se>
72817         - API file update.
72818         - Missing API file entries now only reported once.
72820         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
72821           dlls/wininet/internet.c, files/smb.c, files/smb.h:
72822         Patrik Stridvall <ps@leissner.se>
72823         Fixed some issues found by winapi_check.
72825         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
72826         Removed service thread support.
72828         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
72829           include/wine/server_protocol.h, include/winsock.h,
72830           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
72831           server/user.h, server/window.c:
72832         Send message for WSAAsyncSelect sockets directly from the server,
72833         instead of using the service thread. Finished separation of ws2_32.
72835         * documentation/samples/system.ini, configure, configure.ac,
72836           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
72837           dlls/msacm/imaadp32/Makefile.in,
72838           dlls/msacm/imaadp32/imaadp32.acm.spec,
72839           dlls/msacm/imaadp32/imaadp32.c:
72840         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72841         Implemented an IMA driver.
72843         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
72844           programs/wineconsole/winecon_user.h:
72845         Eric Pouech <eric.pouech@wanadoo.fr>
72846         Wineconsole is now able to handle non raster fonts (vector, true
72847         type).
72849         * server/thread.c, server/timer.c:
72850         Fixed handling of timer callback routines when the thread owning the
72851         callback terminates.
72853         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
72854         Create threads to manage timers instead of using the service thread.
72856         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
72857           files/file.c:
72858         Export the FILE_GetUnixHandle functionality from ntdll.
72860         * programs/wineconsole/wineconsole.c:
72861         Eric Pouech <eric.pouech@wanadoo.fr>
72862         Started implementing event reduction.
72864         * programs/wineconsole/wineconsole_En.rc,
72865           programs/wineconsole/wineconsole_Fr.rc:
72866         Eric Pouech <eric.pouech@wanadoo.fr>
72867         Fixed some issues in resources definition.
72869         * dlls/gdi/freetype.c:
72870         Eric Pouech <eric.pouech@wanadoo.fr>
72871         Changed fixed fonts family name.
72873         * tools/examine-relay:
72874         Eric Pouech <eric.pouech@wanadoo.fr>
72875         Fixed VxD call tracing.
72877         * debugger/dbg.y:
72878         Tijs van Bakel <tijs@connectux.com>
72879         Added support for C++ identifier syntax.
72881 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
72883         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
72884           include/dmort.h, include/dshow.h, include/mediaerr.h,
72885           include/mediaobj.h:
72886         Rewrote some headers from scratch based on publicly available
72887         information to avoid EULA concerns.
72889         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
72890           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
72891           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
72892           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
72893           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
72894           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
72895           include/control.h, include/evcode.h, include/strmif.h,
72896           include/uuids.h:
72897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72898         Removed some code because of concerns over the Microsoft DirectX SDK
72899         license agreement.
72901         * documentation/samples/system.ini, configure, configure.ac,
72902           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
72903           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
72904           dlls/msacm/msg711/msg711.drv.spec:
72905         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72906         Implemented G711 codec driver.
72908         * dlls/comctl32/toolbar.c:
72909         Guy L. Albertelli <galberte@neo.lrun.com>
72910         - Implement CCM_{GET|SET}COLORSCHEME.
72911         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
72912           message call.
72913         - Ignore PGM_FORWARDMOUSE like native.
72915         * dlls/comctl32/pager.c:
72916         Guy L. Albertelli <galberte@neo.lrun.com>
72917         Reanalyze button status during NCCalcSize processing because size of
72918         window may have changed.
72920         * windows/x11drv/event.c:
72921         We cannot ignore NotifyNonlinear focus events.
72923         * loader/loadorder.c:
72924         Properly handle loadorder specifications containing a .dll extension.
72926         * Make.rules.in: Fixed rule for test program.
72928         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
72929           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
72930         Dmitry Timoshkov <dmitry@codeweavers.com>
72931         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
72933         * programs/winetest/wtmain.c, include/wine/test.h:
72934         Francois Gouget <fgouget@codeweavers.com>
72935         Add trace function (same as in the perl framework).
72936         Add support for todo tests.
72937         Make it possible to specify a printf-style message in ok.
72938         Include windef.h in test.h for compiling tests on Windows.
72940         * dlls/psapi/psapi_main.c:
72941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72942         Implemented EnumProcesses and EnumProcessModules.
72944         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
72945           loader/pe_image.c, scheduler/process.c, server/process.c,
72946           server/process.h, server/protocol.def, server/snapshot.c,
72947           server/trace.c:
72948         Correctly fill parent pid, module size and module name in process and
72949         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
72951         * dlls/winmm/winearts/audio.c:
72952         Chris Morgan <cmorgan@alum.wpi.edu>
72953         Fix range in aRts 8bit volume code.
72955         * dlls/user/text.c:
72956         Bill Medland <medbi01@accpac.com>
72957         Initialise a stack variable.
72959 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
72961         * Makefile.in: Fixed linking of wine target.
72963         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
72964           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
72965           dlls/twain/capability.c, dlls/twain/ds_audio.c,
72966           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
72967           dlls/twain/twain.h, dlls/twain/twain32_main.c,
72968           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
72969         Shi Quan He <shiquan@cyberdude.com> (for Corel)
72970         Started TWAIN implementation.
72972         Marcus Meissner <marcus@jet.franken.de>
72973         Merged into WineHQ, made sure it works without SANE.
72975         * tools/winebuild/build.h, tools/winebuild/main.c,
72976           tools/winebuild/utils.c:
72977         Make warnings quiet by default and added -w option.
72979         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
72980           configure, configure.ac, dlls/Makefile.in,
72981           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
72982           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
72983           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
72984           dlls/winmm/winearts/winearts.drv.spec:
72985         Chris Morgan <cmorgan@alum.wpi.edu>
72986         Added aRts driver.
72988         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
72989         Michael Cardenas <michael.cardenas@lindows.com>
72990         Added some stubs.
72992         * dlls/advapi32/registry.c:
72993         Michael Cardenas <michael.cardenas@lindows.com>
72994         Changed registry handling in RegOpenKeyExA to behave like windows95
72995         when winver==win95.
72997         * dlls/msvcrt/file.c:
72998         Andriy Palamarchuk <apa3a@yahoo.com>
72999         Added check to fwrite for size == 0.
73000         Fixed order and format of "size" and "nmemb" parameters in calls to
73001         fwrite.
73003 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
73005         * Make.rules.in, dlls/Makedll.rules.in:
73006         Fixed rules for main module spec file.
73008         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
73009           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
73010           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
73011           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
73012         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73013         Added some stubs.
73014         Started implementing MPEG parser.
73016         * include/Makefile.in, include/dvdmedia.h:
73017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73018         Added a missing header.
73020         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
73021           programs/notepad/De.rc, programs/notepad/En.rc,
73022           programs/notepad/Es.rc, programs/notepad/Fi.rc,
73023           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
73024           programs/notepad/README, programs/notepad/Sk.rc,
73025           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
73026           programs/notepad/dialog.c, programs/notepad/language.c,
73027           programs/notepad/language.h, programs/notepad/main.c,
73028           programs/notepad/main.h, programs/notepad/notepad_res.h,
73029           programs/notepad/rsrc.rc:
73030         Sylvain Petreolle <spetreolle@yahoo.fr>
73031         Made notepad uses NLS properly.
73033         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
73034           include/msvcrt/sys/locking.h:
73035         Bill Medland <medbi01@accpac.com>
73036         Connect the msvcrt file byte locking up to ntdll.
73038         * dlls/comctl32/toolbar.c:
73039         Bill Medland <medbi01@accpac.com>
73040         No need for the fixme on a simple TBSTYLE_SEP.
73042         * include/uuids.h:
73043         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73044         Added some missing GUIDs.
73046         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
73047           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
73048           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
73049           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
73050           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
73051           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
73052           library/loader.c, tools/winebuild/import.c,
73053           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
73054           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
73055           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
73056           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
73057           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
73058           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
73059           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
73060           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
73061           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
73062           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
73063           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
73064           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
73065           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
73066           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
73067           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
73068           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
73069           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
73070           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
73071           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
73072           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
73073           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
73074           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
73075           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
73076           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
73077           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
73078           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
73079           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
73080           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
73081           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
73082           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
73083           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
73084           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
73085           Make.rules.in, Makefile.in, configure, configure.ac:
73086         Changed builtin dlls file names to make it clear they are not normal
73087         Unix libraries, and install them in $libdir/wine instead of $libdir to
73088         avoid name conflicts in /usr/lib.
73090         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
73091         Jon Griffiths <jon_p_griffiths@yahoo.com>
73092         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
73094         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
73095           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
73096         Jon Griffiths <jon_p_griffiths@yahoo.com>
73097         Document, implement/fix and test 110+ Path functions.
73098         Share the GET_FUNC macro, other places than ordinal.c need it.
73100         * windows/defwnd.c:
73101         Duane Clark <dclark@akamail.com>
73102         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
73104         * dlls/comctl32/treeview.c:
73105         Guy L. Albertelli <galberte@neo.lrun.com>
73106         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
73107         - Implement A and W versions of WM_NOTIFY based on response to
73108           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
73109         - Implement WM_NOTIFYFORMAT.
73111         * windows/x11drv/keyboard.c:
73112         Matthias Fechner <idefix@fechner.net>
73113         Added German 105 keys keyboard.
73115         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
73116           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
73117           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
73118           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
73119           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
73120           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
73121           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
73122           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
73123           dlls/shdocvw/webbrowser.c, ole/uuid.c:
73124         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73125         Implemented the basic COM framework.
73126         Fixed all IUnknown of shdocvw.dll.
73128         * README:
73129         Martin Garton <martin@wrasse.demon.co.uk>
73130         Fixed license text.
73132         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
73133         Charles Vaughn <charlesv@mfos.org>
73134         Lionel Ulmer <lionel.ulmer@free.fr>
73135         - added support for glMTexCoord2fSGIS
73136         - updated to latest OpenGL extensions
73138         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
73139         Bernhard Rosenkraenzer <bero@redhat.de>
73140         Added InternetOpenURLA implementation.
73142         * dlls/msvcrt/msvcrt.spec:
73143         Bill Medland <medbi01@accpac.com>
73144         Hook back into the correct MSVCRT__tolower/upper.
73146         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
73147         Admiral Coeyman <admiral@corner.net>
73148         Beginnings of the code that should allow DOS programs to set their
73149         color palette.
73151         * dlls/comctl32/listview.c:
73152         Duane Clark <dclark@akamail.com>
73153         Add LVS_NOSORTHEADER support.
73154         Sort column on HDN_ITEMCLICKA too.
73155         Do not edit labels if icon was clicked.
73156         Fix the incorrect icon width in my earlier patch.
73158         * objects/gdiobj.c:
73159         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73160         Added default stock objects for known non-US charsets.
73162         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
73163           dlls/msdmo/msdmo.spec:
73164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73165         Implemented some APIs.
73166         Added some stubs.
73168         * winedefault.reg:
73169         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73170         Added FilterData of DirectShow filters (FilterData should be
73171         registered for rendering media files).
73173         * dlls/shlwapi/ordinal.c:
73174         Guy L. Albertelli <galberte@neo.lrun.com>
73175         - Reimplement functions 350, 351, 352 to use appropriate W functions
73176           (thanks Jürgen!)
73177         - Add additional comments to functions 266, 267, 276 and adjust the
73178           stubbed return values.
73180         * dlls/comctl32/rebar.c:
73181         Guy L. Albertelli <galberte@neo.lrun.com>
73182         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
73183         - Do UpdateWindow only if doing redraws when doing layout.
73185 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
73187         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
73188           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
73189           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
73190           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
73191           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
73192           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
73193           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
73194           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
73195           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
73196           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
73197           dlls/quartz/xform.h:
73198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73199         Fixed some bugs.
73200         Fixed audio renderer.
73201         Implemented seeking.
73202         Added some stubs.
73204         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
73205         Leo van den Berg <leo@connectux.com>
73206         Added some stubs.
73208         * include/uuids.h:
73209         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73210         Added a missing CLSID.
73212         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
73213         Sergei Turchanov <plumber@print.vlad.ru>
73214         Ordinal 342 is really named SHInterlockedCompareExchange.
73216         * dlls/comctl32/toolbar.c:
73217         Duane Clark <dclark@akamail.com>
73218         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
73219         called.
73221         * documentation/wine.texinfo:
73222         Jeremy Newman <jnewman@codeweavers.com>
73223         Fixed WARRANTY inclusion.
73225         * include/strmif.h:
73226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73227         Added some missing enums.
73229         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
73230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73231         Added stubs.
73233         * files/smb.c:
73234         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73235         Add missing #includes for FreeBSD and Solaris.
73237         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
73238         Jukka Heinonen <jhei@iki.fi>
73239         Console mode DOS programs now receive mouse events.
73240         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
73241         is allowed to return spontaneously.
73243         * programs/uninstaller/main.c:
73244         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73245         - fix complete listbox messup by only updating in case it needs
73246           updating
73247         - fix listbox selection breakage causing multiple programs to get
73248           uninstalled
73249         - implemented sorting of entries
73250         - much better debug strings
73252         * dlls/user/tests/sysparams.c:
73253         Francois Gouget <fgouget@codeweavers.com>
73254         Don't show the window.
73256         * include/commctrl.h, include/winbase.h:
73257         Francois Gouget <fgouget@codeweavers.com>
73258         Small fixes.
73260 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
73262         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
73263           include/wine/server_protocol.h, server/Makefile.in,
73264           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
73265         Mike McCormack <mike_mccormack@start.com.au>
73266         Begin to make wine an SMB client.
73268         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
73269           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
73270         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73271         Added some missing headers.
73273         * server/serial.c:
73274         Mike McCormack <mike_mccormack@start.com.au>
73275         Finish any pending WaitCommEvents if the event mask is set to 0.
73277         * dlls/msrle32/msrle32.c:
73278         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
73279         pDst was advanced too much when decoding DELTA blocks.
73281         * dlls/x11drv/winpos.c, include/winuser.h:
73282         Jukka Heinonen <jhei@iki.fi>
73283         Added option SW_FORCEMINIMIZE to ShowWindow.
73285 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
73287         * tools/winebuild/build.h, tools/winebuild/import.c,
73288           tools/winebuild/main.c, tools/winebuild/parser.c,
73289           tools/winebuild/relay.c, tools/winebuild/res16.c,
73290           tools/winebuild/res32.c, tools/winebuild/spec16.c,
73291           tools/winebuild/spec32.c, tools/winebuild/utils.c:
73292         Patrik Stridvall <ps@leissner.se>
73293         Made winebuild (almost) compile and work on Windows.
73295         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
73296         Patrik Stridvall <ps@leissner.se>
73297         - Better handling when settimeofday is not available.
73298         - Adding name translations for p{close,open} and str{,n}casecmp if
73299           they exists under other names.
73301         * configure.ac, include/config.h.in, configure:
73302         Patrik Stridvall <ps@leissner.se>
73303         Added some optional headers and functions for compiling on Windows
73304         with MSVC.
73306         * dlls/user/message.c:
73307         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
73308         and CB/LB_SELECTSTRING.
73310         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
73311         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
73312         and CB/LB_SELECTSTRING.
73314         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
73315         Waldek Hebisch <hebisch@math.uni.wroc.pl>
73316         Implemented stdio buffering and ungetc. Misc stdio fixes.
73318         * dlls/comctl32/listview.c:
73319         Duane Clark <dclark@akamail.com>
73320         Add support for report mode text justification.
73322         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
73323           include/file.h:
73324         Mike McCormack <mike_mccormack@start.com.au>
73325         Set an overlapped hEvent before calling any APCs.
73327         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
73328           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
73329           dlls/quartz/filesink.h, dlls/quartz/main.c:
73330         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73331         Added some stubs.
73333         * include/uuids.h:
73334         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73335         Added some CLSIDs.
73337         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
73338         Patrik Stridvall <ps@leissner.se>
73339         Fixed some issues found by winapi_check.
73341         * tools/winapi_check/nativeapi.pm,
73342           tools/winapi_check/win32/advapi32.api,
73343           tools/winapi_check/win32/ole32.api,
73344           tools/winapi_check/win32/rpcrt4.api,
73345           tools/winapi_check/win32/shlwapi.api,
73346           tools/winapi_check/winapi_check:
73347         Patrik Stridvall <ps@leissner.se>
73348         - Minor API update.
73349         - Minor bug fixes.
73351         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
73352           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
73353         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73354         Added and fixed some Japanese resources.
73356         * dlls/comctl32/rebar.c:
73357         Guy L. Albertelli <galberte@neo.lrun.com>
73358         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
73360         * dlls/user/text.c:
73361         Bill Medland <medbi01@accpac.com>
73362         Pass information through arguments instead of static variables.
73363         Add protection to prevent reading outside the buffer.
73364         Better handling of degenerate cases.
73366         * dlls/setupapi/setupx_main.c:
73367         Mehmet Yasar <myasar@free.fr>
73368         Prevent setup from crashing if a section in the INF is empty (no
73369         entries) (this happens when installing IE5).
73371         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
73372         Turchanov Sergei <plumber@print.vlad.ru>
73373         Implement ordinal 342.
73375         * windows/x11drv/wineclipsrv.c:
73376         Jason Phillips <jasonp1@cox.net>
73377         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
73378         terminal, session group leader).
73380         * windows/x11drv/keyboard.c:
73381         Axel Schmidt <babe@axel-schmidt-net.de>
73382         Added keyboard layout for Logitech Cordless Desktop Pro.
73384         * windows/sysparams.c:
73385         Andriy Palamarchuk <apa3a@yahoo.com>
73386         Added FIXMEs for actions with id>=115. These actions were not
73387         processed before.
73389         * dlls/comctl32/toolbar.c:
73390         Guy L. Albertelli <galberte@neo.lrun.com>
73391         - Add scaffolding for TB_{GET|SET}PADDING.
73392         - Replace wrong test for CCS_VERT with correct test for undocumented
73393           TBSTYLE_EX_ style 0x04.
73394         - Add support for undocumented TB_SETBUTTONSIZE where the size is
73395           zero, sets to default value.
73396         - Issue FIXMEs for unsupported extended styles.
73397         - Implement first try at undocumented toolbar message 0x0463.
73399         * windows/spy.c:
73400         Guy L. Albertelli <galberte@neo.lrun.com>
73401         Trace undocumented toolbar messages.
73403         * include/commctrl.h:
73404         Guy L. Albertelli <galberte@neo.lrun.com>
73405         - Add BTN_... definitions (replacement for TBSTYLE_...).
73406         - Add definitions of additional TBSTYLE_EX_ styles. Including
73407           undocumented one used by IE5.
73408         - Add additional toolbar message definitions including
73409           undocumented ones used by at least IE5.
73411         * dlls/dinput/mouse/main.c:
73412         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73413         Some small cleanups to dinput mouse code.
73415         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
73416         Andriy Palamarchuk <apa3a@yahoo.com>
73417         Created dummy implementation of InternetSetOption function.
73419         * dlls/comctl32/header.c:
73420         Duane Clark <dclark@akamail.com>
73421         Test bUnicode and call appropriate DrawText routine.
73423 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
73425         * ANNOUNCE, ChangeLog, VERSION, configure:
73426         Release 20020310.
73428 ----------------------------------------------------------------
73429 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
73431         * LICENSE.OLD: Keep old license around.
73433         * include/debugtools.h, tools/apiw.index, tools/ipcl,
73434           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
73435           tools/wmc/language.c:
73436         Removed some obsolete files.
73438         * */*:
73439         Added LGPL standard comment, and copyright notices where necessary.
73440         Global replacement of debugtools.h by wine/debug.h.
73442         * COPYING.LIB, LICENSE, WARRANTY:
73443         Changed license to LGPL.
73445 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
73447         * VERSION, configure, ANNOUNCE, ChangeLog:
73448         Release 20020228.
73450 ----------------------------------------------------------------
73451 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
73453         * dlls/shell32/authors.h, AUTHORS:
73454         Updated authors list from the Changelog. Please let me know if you
73455         have been left out.
73457         * configure.ac, configure:
73458         Added tests extra directories.
73460         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
73461           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
73462           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
73463           programs/regapi/Makefile.in, programs/regapi/README,
73464           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
73465           programs/regapi/regSet.sh, programs/regapi/regapi.c:
73466         Andriy Palamarchuk <apa3a@yahoo.com>
73467         Made regapi scripts able to process .reg files in regedit
73468         format. Implemented unit tests for reg diff functionality.
73470         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
73471         Added make check target to run unit tests too since this seems to be
73472         standard.
73474         * windows/winproc.c:
73475         Dave Hawkes <daveh-wine@cadlink.com>
73476         Fixed winproc memory leak.
73478         * dlls/comctl32/listview.c:
73479         Duane Clark <dclark@akamail.com>
73480         Ask for correct number of chars in EditLblWndProcT.
73482         * dlls/shlwapi/ordinal.c:
73483         Michael Cardenas <michaelc@lindows.com>
73484         More complete implementation of SHLWAPI_356.
73486         * dlls/ole32/storage32.c:
73487         Mike McCormack <mike_mccormack@start.com.au>
73488         Fixed merge error.
73490         * dlls/comctl32/listview.c:
73491         Duane Clark <dclark@akamail.com>
73492         LISTVIEW_InsertColumnT can be called with a width of
73493         LVSCW_AUTOSIZE_USEHEADER.
73494         Use the correct strings when column autosizing on columns other than
73495         column 0.
73496         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
73498 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
73500         * include/winnt.h:
73501         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73502         Added some defines and offsets.
73504         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
73505           dlls/kernel/comm.c, dlls/kernel/string.c:
73506         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73507         Various cosmetic changes.
73509         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
73510           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
73511         Andriy Palamarchuk <apa3a@yahoo.com>
73512         Added SystemParametersInfo unit test.
73514         * documentation/Makefile.in, tools/Makefile.in:
73515         Cosmetic fixes.
73517         * programs/control/lccmake.bat, programs/notepad/lccmake,
73518           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
73519         Andriy Palamarchuk <apa3a@yahoo.com>
73520         Removed alternative make scripts.
73522         * files/directory.c:
73523         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73524         Implemented "App Paths" registry key support for SearchPath().
73526         * files/profile.c:
73527         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73528         Fixed overflow and signed/unsigned behaviour.
73530         * server/debugger.c, server/protocol.def, server/request.h,
73531           server/trace.c, dlls/kernel/debugger.c,
73532           include/wine/server_protocol.h:
73533         Reimplemented DebugBreakProcess.
73535         * tools/wrc/dumpres.c, tools/winedump/misc.c,
73536           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
73537           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
73538           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
73539           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
73540           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
73541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73542         Spelling/alignment fixes.
73544         * documentation/samples/config, tools/winecheck,
73545           documentation/installing.sgml, documentation/registry.sgml,
73546           documentation/wine.conf.man, README:
73547         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73548         - stress the fact that wineinstall is in Wine source
73549         - add missing ttydrv/x11drv section to wine.conf.man
73550         - make sure that we also load shdocvw as builtin in sample config file
73551         - add sample AppDefaults section to sample config file
73552         - winecheck update
73554         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
73555           debugger/debugger.h, debugger/winedbg.c:
73556         Eric Pouech <eric.pouech@wanadoo.fr>
73557         Added the detach command to the debugger.
73559         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
73560           server/process.h, server/protocol.def, server/request.h,
73561           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
73562           include/winbase.h:
73563         Eric Pouech <eric.pouech@wanadoo.fr>
73564         New XP debugging APIs: implemented DebugActiveProcessStop,
73565         DebugSetProcessKillOnExit, DebugBreakProcess.
73567         * BUGS: Francois Gouget <fgouget@free.fr>
73568         Andriy Palamarchuk <apa3a@yahoo.com>
73569         Rewrote BUGS file. Listed directions for those who want to contribute
73570         to the project.
73572         * dlls/comctl32/listview.c:
73573         Bill Medland <medbi01@accpac.com>
73574         Centre text correctly for the selected item.
73575         Draw complete background for the selected item.
73576         Calculate the size of a large icon more correctly (including multiline
73577         labels).
73579         * dlls/comctl32/toolbar.c:
73580         Guy L. Albertelli <galberte@neo.lrun.com>
73581         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
73582         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
73583           match.
73585         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
73586           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
73587           dlls/shell32/Makefile.in:
73588         Eric Pouech <eric.pouech@wanadoo.fr>
73589         Fixed ShellExecute functions when ddeexec was present in registry.
73591         * windows/win.c:
73592         Guy L. Albertelli <galberte@neo.lrun.com>
73593         Fix the strange case in WIN_FixCoordinates where x and cx are not
73594         default but cy is CW_USEDEFAULT.
73596 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
73598         * include/Makefile.in: Fixed make uninstall.
73600         * dlls/kernel/comm.c:
73601         Marcus Meissner <marcus@jet.franken.de>
73602         Fixed cut&paste problem in SETRTS.
73604         * dlls/user/text.c:
73605         Bill Medland <medbi01@accpac.com>
73606         Correct Word breaking in centred/right justified mode; it was leaving a
73607         trailing space which it should only do for left-justified text.
73608         Also tighten up some comments.
73610         * windows/spy.c:
73611         Guy L. Albertelli <galberte@neo.lrun.com>
73612         Add additional CCM_ message names.
73614         * dlls/comctl32/pager.c:
73615         Guy L. Albertelli <galberte@neo.lrun.com>
73616         Implement EM_FMTLINES message based on relay trace of native.
73618         * include/mmreg.h:
73619         Eric Pouech <eric.pouech@wanadoo.fr>
73620         Added lots of missing defines.
73622         * dlls/user/dde/misc.c:
73623         Eric Pouech <eric.pouech@wanadoo.fr>
73624         Fixed DdeGetData when called for getting size.
73626         * controls/static.c:
73627         Eric Pouech <eric.pouech@wanadoo.fr>
73628         Fixed WM_SETFONT handling (no redraw made in some cases).
73630         * debugger/info.c:
73631         Eric Pouech <eric.pouech@wanadoo.fr>
73632         Cosmetic fixes to 'walk proc' command.
73634         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
73635         Lionel Ulmer <lionel.ulmer@free.fr>
73636         Fix crash in the X11 HAL when setting a NULL palette to a surface.
73638         * documentation/db2html-winehq:
73639         Philipp Wollermann <phil_wo@gmx.net>
73640         Added support for the Crux Linux distribution (with openjade).
73642         * dlls/comctl32/rebar.c:
73643         Guy L. Albertelli <galberte@neo.lrun.com>
73644         Fix another bad test. Caused regression in IE 4.
73646         * dlls/comctl32/toolbar.c:
73647         Charles Duffy <cduffy@bigfoot.com>
73648         Stop TOOLBAR_MeasureString from dying on empty strings.
73650         * dlls/comctl32/imagelist.c:
73651         Dave Hawkes <daveh-wine@cadlink.com>
73652         Partially repair hotspot handling.
73654 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
73656         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
73657           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
73658           include/winnt.h, loader/resource.c, memory/global.c,
73659           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
73660           files/dos_fs.c, include/Makefile.in, include/windows.h,
73661           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
73662           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
73663           debugger/winedbg.c, dlls/msvcrt/except.c:
73664         Peter Hunnisett <peter@transgaming.com>
73665         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
73667         * windows/x11drv/event.c:
73668         Dave Hawkes <daveh-wine@cadlink.com>
73669         Prevent lock-up with a focus loop between two top level unmanaged
73670         windows.
73672         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
73673         Gavriel State <gav@transgaming.com>
73674         Added XVisualIDFromVisual to tsx11 list.
73676         * dlls/comctl32/listview.c:
73677         Gerard Patel <gerard.patel@nerim.net>
73678         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
73679         report mode.
73681 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
73683         * files/file.c:
73684         Gerhard W. Gruber <sparhawk@gmx.at>
73685         MoveFileEx now enters the files in the registry when the boot delay
73686         flag is set.
73688         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
73689         Peter Hunnisett <peter@transgaming.com>
73690         Fix return type of GetAsyncKeyState.
73692         * dlls/comctl32/listview.c:
73693         Bill Medland <medbi01@accpac.com>
73694         Implement multiline labels in the Large Item view by using DrawText
73695         Note that this now highlights weaknesses in the label measuring code
73696         etc. which cannot correctly handle multiline labels.
73698         * dlls/ole32/marshal.c:
73699         Stefan Leichter <Stefan.Leichter@camLine.com>
73700         Compile fix for GCC 2.7.x.
73702         * dlls/ntdll/ntdll.spec:
73703         Peter Hunnisett <peter@transgaming.com>
73704         Add spec stub for RtlGetNtVersionNumbers.
73706         * dlls/winaspi/aspi.c:
73707         Gavriel State <gav@transgaming.com>
73708         Change useless warning into a TRACE.
73710         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
73711         Peter Hunnisett <peter@transgaming.com>
73712         atexit doesn't take a _onexit_t parameter.
73714         * programs/uninstaller/main.c:
73715         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73716         Remember the currently active index before refreshing.
73718 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
73720         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
73721           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
73722           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
73723           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
73724         Peter Hunnisett <peter@transgaming.com>
73725         Add _lock,_unlock and header file for them.
73726         Convert all msvcrt locks over to use _lock and _unlock.
73727         Explicitly make msvcrt compile with multithreaded option.
73728         Fix flag handling in _sopen. Add W->A call for new _swopen.
73730         * debugger/stabs.c:
73731         Peter Hunnisett <peter@transgaming.com>
73732         Avoid assert for very large C++ .so files.
73734         * include/wine/obj_base.h:
73735         Peter Hunnisett <peter@transgaming.com>
73736         Fix ICOM_DEFINE for C++.
73738         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
73739           dlls/shlwapi/shlwapi_main.c:
73740         Guy L. Albertelli <galberte@neo.lrun.com>
73741         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
73742         - Implement ordinals 155, 350, 351, 352, 418, 436.
73743         - Fake implementation of SHGetInverseCMAP.
73744         - Stub ordinal 209.
73745         - Fix definition of ordinal 7.
73746         - Implement SHGetThreadRef and SHSetThreadRef.
73748         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
73749         Guy L. Albertelli <galberte@neo.lrun.com>
73750         Fix problems in DPA_Merge exposed by previous code cleanup.
73752         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
73753         Partially revert previous changes, force configure to write an
73754         old-style config.cache.
73756         * dlls/user/text.c:
73757         Bill Medland <medbi01@accpac.com>
73758         DrawText ellipsification on all lines, not just single-line.
73760 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
73762         * programs/winetest/make_ctests, programs/winetest/runtest,
73763           programs/winetest/wtmain.c, include/wine/test.h,
73764           dlls/Makedll.rules.in, Make.rules.in:
73765         Preliminary version of the C unit tests run-time environment.
73766         Added make rules for building and running C unit tests.
73768         * programs/notepad/dialog.c, programs/notepad/lcc.h,
73769           programs/notepad/main.c, programs/notepad/main.h:
73770         Andriy Palamarchuk <apa3a@yahoo.com>
73771         - made notepad compile with Cygwin
73772         - made changes to the precompiler directives to check for specific
73773           features instead of checking for the environment version.
73775         * dlls/user/text.c:
73776         Bill Medland <medbi01@accpac.com>
73777         Drawtext tidying up ready for the next big change:
73778         - Fix brainfade in previous delta
73779         - Move ellipsification results to static memory; they are going to
73780           have to be referenced inside NextLineW and the arg list is too big
73781           already.
73782         - Add the missing ellipsification result (len_under) to simplify coding.
73783         - Slight correction to prefix tracking for when there are several
73784           underlined characters on a single line (DT_EXPANDTABS only).
73785         - Allocate and free the temporary copy required for DT_MODIFYSTRING
73786           rather than using a fixed size stack array.
73787         - Introduce lastline into the main loop; it simplifies the code and we
73788           are going to need it.
73790         * dlls/shlwapi/path.c:
73791         Lawson Whitney <lawson_whitney@juno.com>
73792         Protect PathIsUNCServerShare from null lpszPath.
73794 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
73796         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
73797         Lawson Whitney <lawson_whitney@juno..com>
73798         Support for nonstandard baud rate in SetCommState.
73800         * programs/notepad/Da.rc, programs/notepad/De.rc,
73801           programs/notepad/En.rc, programs/notepad/Es.rc,
73802           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
73803           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
73804           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
73805           programs/notepad/dialog.c, programs/notepad/main.c,
73806           programs/notepad/main.h, programs/notepad/notepad.rc:
73807         Andriy Palamarchuk <apa3a@yahoo.com>
73808         Implemented parsing of file name, passed in command line, loading new
73809         file on startup.
73811         * dlls/rpcrt4/rpcrt4.spec:
73812         Stefan Leichter <Stefan.Leichter@camLine.com>
73813         Added two missing exports.
73815         * controls/scroll.c:
73816         Phillip Ezolt <ezolt@perf.zko.dec.com>
73817         Fixed the scrollbar position overflows using MulDiv.
73819         * dlls/comctl32/listview.c:
73820         Ondrej Macek <xmacek@informatics.muni.cz>
73821         Fix of ListView invalidation in LISTVIEW_SetBkColor.
73823         * dlls/shell32/classes.c:
73824         Gerard Patel <gerard.patel@nerim.net>
73825         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
73826         the reg entry.
73828         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
73829         Make wineinstall work in the new-autoconf-version world.
73831         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
73832           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
73833           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
73834           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
73835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73836         Fixed some deadlocks.
73838         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
73839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73840         Fixes for compatibility.
73842         * documentation/samples/system.ini:
73843         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73844         Added msrle32.dll (decompressor of MRLE).
73846         * dlls/msrle32/msrle32.c:
73847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73848         Fixed bugs in processing DELTA.
73850         * dlls/user/text.c:
73851         Bill Medland <medbi01@accpac.com>
73852         Change the way that DrawText parses the next line to display, ready to
73853         support multiline ellipsification etc.  Rather than measuring the text
73854         each time we add a character and breaking once it is too long and
73855         WORDBREAK is enabled, we copy a whole text segment and then measure
73856         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
73857         may result in a little rescanning if wordbreak is enabled but will be
73858         well worth while when multiline path ellipsification is brought down
73859         into the NextLine function.  Note also that the wordbreak calculation
73860         is a little more complete (e.g.  including break-within-word for
73861         DT_EDITCONTROL).
73863         * dlls/oleaut32/variant.c:
73864         Patrick Haller <patrick.haller@innotek.de>
73865         Fix crash in VariantTimeToDosDateTime.
73867         * dlls/ole32/clipboard.c:
73868         Sander van Leeuwen <sandervl@xs4all.nl>
73869         Must make a copy of global handle returned by GetClipboardData; it is
73870         not valid after we call CloseClipboard. Application is responsible for
73871         freeing the memory (fixes copy/paste in mail body in Forte Agent).
73873 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
73875         * tools/makedep.c:
73876         Modified makedep to handle #include <> correctly (based on a patch by
73877         Patrik Stridvall).
73879         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
73880           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
73881           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
73882           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
73883           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
73884           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
73885           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
73886           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
73887           dlls/advapi32/Makefile.in:
73888         Patrik Stridvall <ps@leissner.se>
73889         Added some defines for compatibility with Windows headers.
73891         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
73892         Convert some invalid offsets in GetWindowLong16 into valid offsets.
73894         * dlls/user/text.c:
73895         Bill Medland <medbi01@accpac.com>
73896         Measure the text more reasonably. This handles intercharacter spacing
73897         and should handle any kerning etc. that might happen. Also ensure no
73898         wordbreaking on singleline text.
73900         * windows/x11drv/keyboard.c:
73901         Dave Hawkes <daveh-wine@cadlink.com>
73902         Added a keyboard matched to VNC.
73904         * include/ntddk.h: Ron Gage <ron@rongage.org>
73905         Added several structures.
73907         * dlls/shell32/shlfileop.c:
73908         Rein Klazes <rklazes@xs4all.nl>
73909         In SHFileOperation() when requested to copy files, figure out when the
73910         destination is to be treated as a directory and handle those cases.
73912         * configure.ac, Makefile.in, configure:
73913         Fixed installation issues caused by new configure script.
73915 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
73917         * programs/clock/main.c, programs/notepad/dialog.c,
73918           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
73919         version.h is now in include/wine directory.
73921         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
73922           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
73923           debugger/Makefile.in, documentation/.cvsignore,
73924           documentation/Makefile.in, documentation/wine.conf.man,
73925           documentation/wine.conf.man.in, documentation/wine.man.in,
73926           include/config.h.in, include/version.h, include/wine/.cvsignore,
73927           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
73928           configure:
73929         Upgraded configure script to use autoconf 2.50 features, and renamed
73930         to configure.ac.
73931         Changed a few things to better follow the autoconf guidelines.
73933         * tools/config.guess, tools/config.sub:
73934         Updated to newer version.
73936         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
73937         Martin Dalecki <dalecki@evision-ventures.com>
73938         Some artwork on the default icons.
73940         * dlls/user/text.c:
73941         Bill Medland <medbi01@accpac.com>
73942         DrawText should not split words just because of clipping.
73944         * dlls/shell32/shell.c:
73945         Rein Klazes <rklazes@xs4all.nl>
73946         In ShellExecute16, make sure there is a space between command and
73947         parameters.
73949         * dlls/winsock/socket.c:
73950         Lawson Whitney <lawson_whitney@juno.com>
73951         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
73953 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
73955         * tools/winebuild/relay.c:
73956         Gavriel State <gav@transgaming.com>
73957         Some older versions of GDB need to have the filename data available
73958         for each section, so we need to output it again for the data section.
73960         * win32/editline.c:
73961         Dmitry Timoshkov <dmitry@codeweavers.com>
73962         Make Home, End and Enter on the keypad work in the debugger.
73964         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
73965         SetFileAttributes returns now an error if target file is on CDROM.
73967         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
73968         Added missing break statement.
73970         * dlls/shlwapi/reg.c:
73971         Guy L. Albertelli <galberte@neo.lrun.com>
73972         Partially implement SHRegWriteUSValue{A|W}.
73974         * dlls/comctl32/toolbar.c:
73975         Guy L. Albertelli <galberte@neo.lrun.com>
73976         When the commandID was being treated as the index, no check for index
73977         greater than number of buttons was done. Now fixed.
73979         * dlls/comctl32/rebar.c:
73980         Guy L. Albertelli <galberte@neo.lrun.com>
73981         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
73982         control-spy rebar.exe.
73984         * windows/x11drv/keyboard.c:
73985         Dmitry Timoshkov <dmitry@codeweavers.com>
73986         Allow ToAscii/ToUnicode to work with scanCode = 0.
73988         * dlls/comctl32/listview.c:
73989         Guy L. Albertelli <galberte@neo.lrun.com>
73990         Correct tests involved with processing the LVIF_DI_SETITEM flag.
73992         * dlls/comctl32/comboex.c:
73993         Guy L. Albertelli <galberte@neo.lrun.com>
73994         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
73995         garbage locations.
73997         * winedefault.reg:
73998         Marcus Meissner <marcus@jet.franken.de>
73999         Added default function marshaller registry entry.
74001         * dlls/user/text.c:
74002         Bill Medland <medbi01@accpac.com>
74003         Put in place a proper tab model within DrawText (also includes
74004         simplifying TEXT_NextLineW to remove duplicate code).
74006 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
74008         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
74009         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
74010         Filled out the implementation of fscanf and _cscanf.
74012         * dlls/msacm/internal.c:
74013         Eric Pouech <eric.pouech@wanadoo.fr>
74014         Fixed bug in cache init.
74016         * dlls/comctl32/comboex.c:
74017         Aric Stewart <aric@codeweavers.com>
74018         Use the supplied buffer when copying item text.
74020         * include/wingdi.h:
74021         Huw D M Davies <hdavies@codeweavers.com>
74022         Fix PAN_FAMILYSTYLE_INDEX name.
74024         * configure, configure.in:
74025         Huw D M Davies <hdavies@codeweavers.com>
74026         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
74028         * dlls/ole32/storage32.c:
74029         Lawson Whitney <lawson_whitney@juno.com>
74030         Fix off-by-one error in placing trailing \0.
74032         * dlls/comctl32/tooltips.c:
74033         Ori Pessach <ori_pessach_blah@yahoo.com>
74034         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
74036 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
74038         * dlls/advapi32/registry.c:
74039         Aric Stewart <aric@codeweavers.com>
74040         Don't return overflow if no class buffer was specified.
74042         * files/profile.c:
74043         Gerhard Gruber <sparhawk@gmx.at>
74044         WritePrivateProfileSection should allow to create duplicate keys
74045         because it takes the buffer as it is without any modifications.
74047         * dlls/x11drv/scroll.c:
74048         Rein Klazes <rklazes@xs4all.nl>
74049         In X11DRV_ScrollDC only move pixels that are within the clip
74050         rectangle, before and after they are scrolled.
74052         * objects/palette.c:
74053         Dave Hawkes <daveh-wine@cadlink.com>
74054         Fix for GetNearestColor so it returns the true color rather than the
74055         system palette if the device does not support a palette.
74057         * dlls/comctl32/listview.c:
74058         Guy L. Albertelli <galberte@neo.lrun.com>
74059         Aric Stewart <aric@codeweavers.com>
74060         Dmitry Timoshkov <dmitry@codeweavers.com>
74061         Misc fixes:
74062         - cache text metrics for the font we're using
74063         - improved item hit detection
74064         - more debugging output
74065         - implement LVM_SETICONSPACING
74066         - lots of bugs squashed
74068         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
74069           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
74070           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
74071           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
74072           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
74073           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
74074           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
74075         Marcus Meissner <marcus@jet.franken.de>
74076         Implemented Local Server COM.
74077         Implemented the Typelib based Marshaler.
74079         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
74080           include/oleauto.h, include/poppack.h, include/pshpack1.h,
74081           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
74082           include/rpcdce.h, include/rpcndr.h:
74083         Patrik Stridvall <ps@leissner.se>
74084         MSVC compile fixes.
74086         * dlls/comctl32/progress.c:
74087         Dmitry Timoshkov <dmitry@codeweavers.com>
74088         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
74089         Add WM_ERASEBKGND handler as in Windows.
74090         Be slightly smarter whether invalidate background or not.
74091         Always treat wParam as INT to not lose signed values.
74093         * dlls/comctl32/updown.c:
74094         Dimitrie O. Paun <dimi@cs.toronto.edu>
74095         Various cleanups:
74096         - get rid of the static data member
74097         - pass the infoPtr around instead of the hwnd
74098         - fix indentatin/style a bit to make it consistent with the rest of
74099           the file.
74101         * dlls/user/text.c:
74102         Bill Medland <medbi01@accpac.com>
74103         Split the path and word/end ellipsification out of the main function
74104         and do them thoroughly. The existing method would be incorrect where
74105         tabs were involved and in some kerning situations.
74107 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
74109         * include/config.h.in, tools/winebuild/build.h,
74110           tools/winebuild/main.c, tools/winebuild/parser.c,
74111           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
74112         Dmitry Timoshkov <dmitry@codeweavers.com>
74113         Support for generation of .def files from .spec files.
74115         * dlls/comctl32/listview.c:
74116         Dimitrie O. Paun <dimi@cs.toronto.edu>
74117         Complete Listview Unicodification.
74118         Simplify the setting of (sub)item text by using common code.
74120         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
74121           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
74122           programs/wineconsole/winecon_user.h,
74123           programs/wineconsole/wineconsole_En.rc,
74124           programs/wineconsole/wineconsole_Fr.rc,
74125           programs/wineconsole/wineconsole_res.h:
74126         Eric Pouech <eric.pouech@wanadoo.fr>
74127         - wineconsole now exits if the started program inside it terminates
74128           before the console actually starts up.
74129         - Removed the last Ansi imported APIs since now Propsheet has a decent
74130           Unicode interface.
74131         - Fixed a couple of menu related bugs (states were wrong).
74132         - Finished input selection code (mark and key for selection moving are
74133           operational, generating mouse events to programs attached to the
74134           console).
74136         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
74137           debugger/hash.c, debugger/source.c:
74138         Eric Pouech <eric.pouech@wanadoo.fr>
74139         Fixed some bad behavior when many symbols with same names where found.
74140         Removed external readline support.
74142         * dlls/comctl32/treeview.c:
74143         Aric Stewart <aric@codeweavers.com>
74144         Added implementation of SetItemW.
74146         * dlls/comctl32/ipaddress.c:
74147         François Gouget <fgouget@codeweavers.com>
74148         Storing an IP address in a signed int results in bugs if it starts
74149         with >=128.
74151         * memory/codepage.c, ole/ole2nls.c:
74152         Dmitry Timoshkov <dmitry@codeweavers.com>
74153         Reimplement GetStringTypeA and GetStringTypeExA.
74155         * dlls/oleaut32/typelib.c:
74156         Malte Starostik <malte@kde.org>
74157         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
74159         * dlls/oleaut32/variant.c:
74160         Marcus Meissner <marcus@jet.franken.de>
74161         VT_EMPTY can be coerced to VT_I4, value 0.
74163         * dlls/comctl32/progress.c:
74164         Dmitry Timoshkov <dmitry@codeweavers.com>
74165         Moved style correcting code to the WM_CREATE handler and added
74166         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
74167         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
74169         * windows/sysparams.c:
74170         Dmitry Timoshkov <dmitry@codeweavers.com>
74171         Guy Albertelli <guy@codeweavers.com>
74172         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
74173         struct. Initialize iScrollWidth and iScrollHeight entries for
74174         SPI_GETNONCLIENTMETRICS.
74176         * dlls/comctl32/rebar.c:
74177         Guy L. Albertelli <galberte@neo.lrun.com>
74178         Fix problem exposed by the improvements in version 8b. Demonstrated by
74179         OE 4.
74181 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
74183         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
74184           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
74185           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
74186           dlls/winspool/info.c, include/msvcrt/process.h,
74187           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
74188           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
74189           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
74190           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
74191           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
74192           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
74193           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
74194           dlls/imm32/imm_private.h, dlls/kernel/string.c,
74195           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
74196           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
74197           dlls/comctl32/smoothscroll.c:
74198         Patrik Stridvall <ps@leissner.se>
74199         Move __stdcall/__cdecl to the right place.
74201         * programs/winetest/runtest, Make.rules.in:
74202         Patrik Stridvall <ps@leissner.se>
74203         - Made runtest "use strict".
74204         - Added new option -M to specify which modules should be tested as
74205           builtin.
74207         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
74208         Francois Gouget <fgouget@free.fr>
74209         malloc.h is obsolete and stdlib.h should be used instead.
74211         * programs/control/control.c:
74212         We can use normal imports for shell32 now.
74214         * dlls/user/text.c:
74215         Bill Medland <medbi01@accpac.com>
74216         Ensure that the whole modified text is returned from DrawTextExA.
74218         * loader/module.c, scheduler/process.c, scheduler/thread.c,
74219           dlls/gdi/driver.c:
74220         Do not use the PEB lock as loader lock, use a separate critical
74221         section for that (and for the graphics drivers).
74223         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
74224           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
74225           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
74226           dlls/comctl32/rebar.c:
74227         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74228         Fixed some more missing parenthesis issues.
74230         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
74231           documentation/wine.conf.man.in, documentation/wine.man.in:
74232         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74233         - add documentation section to README
74234         - updated HOWTO-winelib
74235         - added native DLL config info to configuring.sgml
74236         - greatly improve directory description of wine.conf man page
74237         - add --debugmsg +all warning to wine man page
74239         * dlls/comctl32/listview.c:
74240         Huw D M Davies <hdavies@codeweavers.com>
74241         Flip A<->W conversion in dispinfo_notifyT.
74243 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
74245         * dlls/comctl32/treeview.c:
74246         Aric Stewart <aric@codeweavers.com>
74247         Fix to GetItemW to stop whiping out the items text.
74249         * programs/winetest/wine.xs:
74250         Francois Gouget <fgouget@free.fr>
74251         config.h should be included first (if at all).
74252         Fix return of convert_value.
74254         * dlls/tapi32/line.c, include/tapi.h:
74255         Guy Albertelli <galberte@neo.lrun.com>
74256         Don't try to set fields in nonexistant lpLineCountryList.
74257         Supply valid tapi codes.
74259 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
74261         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
74262         Allow integer atoms in set_property and remove_property. Needed by
74263         FindText common dialog.
74265         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
74266         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
74267         like PE images. Fixed resource loading to handle that.
74269         * tools/winebuild/spec16.c, include/wine/exception.h,
74270           include/wine/mmsystem16.h, include/wine/obj_base.h,
74271           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
74272           include/wine/windef16.h, include/wine/wingdi16.h,
74273           include/wine/winuser16.h, include/netspi.h, include/ole.h,
74274           include/ole2.h, include/oledlg.h, include/prsht.h,
74275           include/richedit.h, include/setupapi.h, include/shlobj.h,
74276           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
74277           include/winbase.h, include/windef.h, include/wingdi.h,
74278           include/wininet.h, include/winnetwk.h, include/winnls.h,
74279           include/winnt.h, include/winsock2.h, include/winsvc.h,
74280           include/winuser.h, include/ws2spi.h, include/callback.h,
74281           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
74282           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
74283           include/ddraw.h, include/ddrawi.h, include/dinput.h,
74284           include/dplay.h, include/dplobby.h, include/dsound.h,
74285           include/imagehlp.h, include/imm.h, include/miscemu.h,
74286           include/mmsystem.h, include/msacm.h:
74287         Patrik Stridvall <ps@leissner.se>
74288         Move __stdcall/__cdecl to the right place.
74290         * documentation/samples/config:
74291         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74292         Give users a hint to clean their config from comments and empty lines
74293         for a bug report.
74295         * dlls/shell32/shell32_main.c:
74296         Gerard Patel <gerard.patel@nerim.net>
74297         Added missing parenthesis in ShGetFileInfoA.
74299         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
74300         Fixed function 0xb.
74302         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
74303           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
74304         Patrik Stridvall <ps@leissner.se>
74305         Fixed some issues found by winapi_check.
74307         * tools/winapi_check/modules.dat,
74308           tools/winapi_check/win32/kernel32.api,
74309           tools/winapi_check/win32/mapi32.api,
74310           tools/winapi_check/win32/msimg32.api,
74311           tools/winapi_check/win32/ntdll.api,
74312           tools/winapi_check/win32/oleaut32.api,
74313           tools/winapi_check/win32/rpcrt4.api,
74314           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
74315         Patrik Stridvall <ps@leissner.se>
74316         Minor API update.
74318         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
74319           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
74320         CodeWeavers
74321         Minor fixes.
74323         * controls/static.c:
74324         Guy Albertelli <guy@codeweavers.com>
74325         Paint control immediately on WM_SETTEXT.
74327         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
74328           dlls/ole32/storage32.h:
74329         CodeWeavers
74330         Small fixes.
74332         * dlls/comctl32/toolbar.c:
74333         Guy Albertelli <guy@codeweavers.com>
74334         - better trace output
74335         - support string sent in by address, rather then index
74336         - add FIXMEs for multiple image lists
74337         - protect agains inexistent buttons
74338         - call up to the DefWindowProc when erasing bkgnd when appropriate
74340         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
74341         Implement function 0xb (Read mouse motion counters) and 0xf (Set
74342         mickey/pixel ratio).
74344         * dlls/user/text.c:
74345         Bill Medland <medbi01@accpac.com>
74346         - Introduce a significant design decision.
74347         - Recalculate the prefix location if ellipsification alters it.  This
74348           carefully does NOT emulate a Microsoft bug in which reprefixing is
74349           wrong when the first character removed by ellipsification is the one
74350           that would have been underlined (under Win98 at least).
74352         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
74353         Dmitry Timoshkov <dmitry@codeweavers.com>
74354         Eric Kohl <ekohl@codeweavers.com>
74355         Implemented CheckTokenMembership and GetAce.
74357         * dlls/comctl32/listview.c:
74358         Gerard Patel <gerard.patel@nerim.net>
74359         Don't repaint header when scrolling a listview vertically.
74361         * dlls/comctl32/comctl32undoc.c:
74362         Guy Albertelli <galberte@neo.lrun.com>
74363         - fix order of parameters is SendNotify
74364         - always use the dlg cntrl ID of the sender
74366         * windows/rect.c:
74367         Guy Albertelli <galberte@neo.lrun.com>
74368         Added NULL checks on all rectangle pointers.
74370 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
74372         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
74373         Dmitry Timoshkov <dmitry@codeweavers.com>
74374         Added LdrDisableThreadCalloutsForDll.
74376         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
74377           dlls/shell32/shellstring.c:
74378         Aric Stewart <aric@codeweavers.com>
74379         Huw D M Davies <hdavies@codeweavers.com>
74380         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
74382         * dlls/shell32/shellpath.c:
74383         Eric Kohl <ekohl@codeweavers.com>
74384         Added location of local application data.
74386         * dlls/ntdll/sec.c:
74387         Dmitry Timoshkov <dmitry@codeweavers.com>
74388         Fixed RtlAddAccessAllowedAce return value.
74390         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
74391         Mike McCormack <mike_mccormack@start.com.au>
74392         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
74394         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
74395         Dmitry Timoshkov <dmitry@codeweavers.com>
74396         Added GetComputerNameEx[AW] semi-stub.
74398         * include/wininet.h, dlls/wininet/Makefile.in,
74399           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
74400         Eric Kohl <ekohl@codeweavers.com>
74401         Added FindFirstUrlCacheEntry[AW] stubs.
74403         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
74404           include/Makefile.in, include/mapi.h, include/mapicode.h:
74405         Aric Stewart <aric@codeweavers.com>
74406         Added some MAPI stubs.
74408         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
74409           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
74410           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
74411         Aric Stewart <aric@codeweavers.com>
74412         Added a pass-through msvcrt20.
74414         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
74415         Eric Kohl <ekohl@codeweavers.com>
74416         Added Extract stub.
74418         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
74419         Eric Kohl <ekohl@codeweavers.com>
74420         Added ImmDisableIME stub.
74422         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
74423         Dmitry Timoshkov <dmitry@codeweavers.com>
74424         Implemented _wmakepath.
74426         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
74427           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
74428         Jukka Heinonen <jhei@iki.fi>
74429         Added support for DOS EMS memory.
74431         * tools/winemaker, documentation/db2html-winehq,
74432           documentation/make_winehq, documentation/winelib-toolkit.sgml,
74433           configure, configure.in:
74434         Francois Gouget <fgouget@free.fr>
74435         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
74437         * dlls/comctl32/listview.c:
74438         Gerard Patel <gerard.patel@nerim.net>
74439         Fix problems with listview notification.
74441         * graphics/x11drv/dib.c:
74442         Dmitry Timoshkov <dmitry@codeweavers.com>
74443         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
74445         * dlls/comctl32/progress.c:
74446         Dimitrie O. Paun <dimi@cs.toronto.edu>
74447         - add new SetRange functions (instead of duplicating the code)
74448         - pass the infoPtr around instead of the hwnd
74449         - use W-functions instead of A-functions
74450         - more checks in case of failures
74451         - make indentation and style consistent throughout the file
74453         * dlls/comctl32/propsheet.c, include/prsht.h:
74454         Guy Albertelli <guy@codeweavers.com>
74455         Mike McCormack <mike_mccormack@start.com.au>
74456         Property sheet Unicodification.
74457         Support additional wizard flags.
74459         * dlls/comctl32/imagelist.c:
74460         Charles Loep <charles@codeweavers.com>
74461         Implemented ImageList_Write.
74463         * dlls/comctl32/nativefont.c:
74464         Guy Albertelli <guy@codeweavers.com>
74465         Eliminate some useless error messages.
74467         * include/config.h.in, configure, configure.in:
74468         Huw D M Davies <hdavies@codeweavers.com>
74469         Don't define HAVE_FREETYPE unless we have freetype.h.
74471         * dlls/winsock/socket.c:
74472         Rein Klazes <rklazes@xs4all.nl>
74473         Correct optlen when WS_setsockopt is called with SO_LINGER.
74475         * dlls/oleaut32/typelib.c:
74476         Huw D M Davies <hdavies@codeweavers.com>
74477         Weird thing with lcid of library is that if sublang is neutral then we
74478         return the primary lang else we return 0.
74480         * graphics/x11drv/dib.c:
74481         Guy Albertelli <guy@codeweavers.com>
74482         Don't fill colormap beyond end of screen depth.
74484         * dlls/commdlg/filedlg95.c:
74485         Charles Loep <charles@codeweavers.com>
74486         Fixed file extension problem in the file dialog.
74488         * dlls/comctl32/comctl32undoc.c:
74489         Huw D M Davies <hdavies@codeweavers.com>
74490         Removed IsBadStringPtrA call that caused trouble.
74492         * dlls/comctl32/status.c:
74493         Charles Loep <charles@codeweavers.com>
74494         Fix errors resulting from missing parenthesis.
74496         * dlls/comctl32/rebar.c:
74497         Guy Albertelli <guy@codeweavers.com>
74498         Text/Bkgnd color fixes.
74500         * dlls/comctl32/listview.c:
74501         Dimitrie O. Paun <dimi@cs.toronto.edu>
74502         Simplify and fix listview ellipsification of large text labels.
74504         * graphics/x11drv/xfont.c:
74505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74506         XFONT_GetAvgCharWidth: Always round up.
74508         * programs/winetest/runtest: Fixed copy/paste bug.
74510         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
74511           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
74512           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
74513           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
74514           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
74515           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
74516           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
74517           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
74518           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
74519           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
74520           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
74521           controls/menu.c:
74522         Dimitrie O. Paun <dimi@cs.toronto.edu>
74523         Make FIXMEs more grep-able.
74525         * dlls/comctl32/listview.c:
74526         Gerard Patel <gerard.patel@nerim.net>
74527         Avoid converting nonexistent text from A->W.
74529         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
74530           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
74531           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
74532           graphics/x11drv/init.c:
74533         Huw D M Davies <hdavies@codeweavers.com>
74534         Uses Xrender extension to allow client side font rendering.
74535         Adds nice things like anti-aliased text.
74537         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
74538           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
74539           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
74540           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
74541           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
74542           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
74543           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
74544           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
74545           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
74546           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
74547           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
74548           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
74549           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
74550           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
74551           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
74552           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
74553           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
74554           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
74555           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
74556           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
74557           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
74558           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
74559           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
74560           dlls/advapi32/.cvsignore:
74561         Patrik Stridvall <ps@leissner.se>
74562         Avoid wildcards in .cvsignore.
74564         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
74565           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
74566           configure.in:
74567         Huw D M Davies <hdavies@codeweavers.com>
74568         Charles Loep <charles@codeweavers.com>
74569         Various fixes for gdi font handling code including:
74570         - Using TTs VDMX table to ensure that we get exactly that same size
74571           font that Windows uses.
74572         - Fixes to many members of the metrics structures.
74573         - Font cache.
74574         - Rotated text support.
74575         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
74576         - Support for GGO_NATIVE.
74578         * programs/osversioncheck/osversioncheck.c,
74579           programs/osversioncheck/osversioncheck.spec,
74580           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
74581         Steven Edwards <Steven_Ed4153@yahoo.com>
74582         Changes wine_main to main to properly build on all platforms.
74584         * tools/winebuild/import.c:
74585         Clemens <therapy@endorphin.org>
74586         Should process the .dynsym of shared libraries instead of the .stab.
74588         * dlls/winmm/wineoss/audio.c:
74589         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74590         Fixed ==/!= mismatch.
74592         * windows/nonclient.c:
74593         Dmitry Timoshkov <dmitry@codeweavers.com>
74594         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
74596         * include/winsock.h:
74597         Francois Gouget <fgouget@free.fr>
74598         Avoid conflict with htonl & friends in Winelib on FreeBSD.
74600         * dlls/winsock/socket.c:
74601         Francois Gouget <fgouget@free.fr>
74602         Rename s_addr to src_addr to avoid a conflict on Solaris.
74603         Rename d_addr to dst_addr for symmetry.
74605         * include/msvcrt/setjmp.h:
74606         Francois Gouget <fgouget@free.fr>
74607         Prefix _JBLEN to avoid conflict on FreeBSD.
74609         * objects/enhmetafile.c:
74610         Aric Stewart <aric@codeweavers.com>
74611         Fleshed out some metafile conversions.
74613         * objects/palette.c:
74614         Aric Stewart <aric@codeweavers.com>
74615         Added the correct halftone palette.
74617         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
74618         Implement function number 0x5 (Return mouse button press information).
74620         * server/file.c:
74621         Work around ftruncate implementations that don't support extending
74622         files.
74624         * dlls/shlwapi/path.c:
74625         Guy L. Albertelli <galberte@neo.lrun.com>
74626         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
74627         cases.
74629         * dlls/shlwapi/reg.c:
74630         Guy L. Albertelli <galberte@neo.lrun.com>
74631         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
74632         previously open keys.
74634         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
74635         Low-resolution and low-color VGA modes are now mapped into mode
74636         640x480x8. Added preliminary support for four bit modes.
74638         * dlls/user/text.c:
74639         Bill Medland <medbi01@accpac.com>
74640         Put the prefix-underline-drawing away into it's own function so we can
74641         see what is happening.
74643         * files/drive.c:
74644         Aric Stewart <aric@codeweavers.com>
74645         GetDiskFreeSpace needs to set the last error on failure.
74647         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
74648           dlls/oleaut32/variant.c:
74649         Bill Medland <medbi01@accpac.com>
74650         A couple of additions.
74652 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
74654         * include/version.h, ANNOUNCE, ChangeLog:
74655         Release 20020122.
74657 ----------------------------------------------------------------
74658 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
74660         * windows/dialog.c:
74661         Removed no longer used average width calculation.
74663         * dlls/oleaut32/typelib.c:
74664         Marcus Meissner <marcus@jet.franken.de>
74665         The \\<nr> magic in LoadTypeLibEx found directories, which was not
74666         intended. Return error in that case.
74668         * configure, configure.in:
74669         Marcus Meissner <marcus@jet.franken.de>
74670         Abort if we do not find yacc or bison.
74672         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
74673           include/wine/obj_oleaut.h, ole/uuid.c:
74674         Marcus Meissner <marcus@jet.franken.de>
74675         Moved guids needed for Proxy/Stub factories to respective .h files,
74676         add to libwine_uuid.
74678         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
74679           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
74680           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
74681           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
74682           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
74683           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
74684           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
74685           dlls/msvcrt/wcs.c:
74686         Don't include debugtools.h in the header file, moved it to the C files
74687         that need it (and used the new wine/debug.h while we are at it).
74689         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
74690           tools/winedump/output.c:
74691         Moved debug definitions to include/wine/debug.h.
74693         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
74694         Removed use of SET_DEBUGGING, it's broken anyway.
74696         * dlls/comctl32/toolbar.c:
74697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74698         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
74700         * windows/win.c:
74701         Tommy Schultz Lassen <tlassen@tlassen.dk>
74702         Make EnumWindows return TRUE if no windows exists.
74704         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
74705           include/winspool.h:
74706         Mark G. Adams <mgadams@sympatico.ca>
74707         Add GetDefaultPrinter() functions.
74709 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
74711         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
74712           dlls/shell32/shellord.c, include/debugtools.h:
74713         Francois Gouget <fgouget@free.fr>
74714         Make the Wine trace facilities accessible from Winelib applications.
74716         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
74717           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
74718         Francois Gouget <fgouget@free.fr>
74719         Comment out/ifdef out unused code and variables.
74721         * files/profile.c:
74722         Marcus Meissner <marcus@jet.franken.de>
74723         Handle section==NULL (error) in WritePrivateProfileStringA.
74725         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
74726         Ove Kaaven <ovek@transgaming.com>
74727         Added support for MWM hints.
74729         * configure.in, configure:
74730         Andrew Lewycky <andrew@transgaming.com>
74731         Ove Kaaven <ovek@transgaming.com>
74732         Check for common broken nVidia+Mesa OpenGL library setups.
74733         Add some quoting.
74735         * dlls/winmm/wineoss/audio.c:
74736         Francois Gouget <fgouget@free.fr>
74737         Print the strerror instead of just the errno.
74739         * dlls/commdlg/colordlg.c:
74740         Francois Gouget <fgouget@free.fr>
74741         Add missing cast.
74743         * dlls/wininet/internet.c:
74744         Francois Gouget <fgouget@free.fr>
74745         Fix invalid C code (undefined behavior).
74747         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
74748         Francois Gouget <fgouget@free.fr>
74749         Fix a couple of warnings and a typo.
74751         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
74752           programs/winetest/wine.xs:
74753         Don't convert "ptr" return type to a Perl string.
74754         Call GetProcAddress only when a function is actually called, not at
74755         declaration time.
74757         * files/file.c:
74758         Fixed function prototype that confused winapi_extract.
74760         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
74761           programs/winetest/include/advapi32.pm,
74762           programs/winetest/include/avifil32.pm,
74763           programs/winetest/include/comctl32.pm,
74764           programs/winetest/include/comdlg32.pm,
74765           programs/winetest/include/dciman32.pm,
74766           programs/winetest/include/ddraw.pm,
74767           programs/winetest/include/dinput.pm,
74768           programs/winetest/include/dplayx.pm,
74769           programs/winetest/include/dsound.pm,
74770           programs/winetest/include/gdi32.pm,
74771           programs/winetest/include/glu32.pm,
74772           programs/winetest/include/icmp.pm,
74773           programs/winetest/include/imagehlp.pm,
74774           programs/winetest/include/imm32.pm,
74775           programs/winetest/include/joystick_drv.pm,
74776           programs/winetest/include/kernel32.pm,
74777           programs/winetest/include/lz32.pm,
74778           programs/winetest/include/mcianim_drv.pm,
74779           programs/winetest/include/mciavi_drv.pm,
74780           programs/winetest/include/mcicda_drv.pm,
74781           programs/winetest/include/mciseq_drv.pm,
74782           programs/winetest/include/mciwave_drv.pm,
74783           programs/winetest/include/midimap_drv.pm,
74784           programs/winetest/include/mpr.pm,
74785           programs/winetest/include/msacm32.pm,
74786           programs/winetest/include/msacm_drv.pm,
74787           programs/winetest/include/msvcrt.pm,
74788           programs/winetest/include/msvfw32.pm,
74789           programs/winetest/include/ntdll.pm,
74790           programs/winetest/include/odbc32.pm,
74791           programs/winetest/include/ole32.pm,
74792           programs/winetest/include/oleaut32.pm,
74793           programs/winetest/include/olecli32.pm,
74794           programs/winetest/include/oledlg.pm,
74795           programs/winetest/include/olepro32.pm,
74796           programs/winetest/include/olesvr32.pm,
74797           programs/winetest/include/opengl32.pm,
74798           programs/winetest/include/psapi.pm,
74799           programs/winetest/include/quartz.pm,
74800           programs/winetest/include/rasapi32.pm,
74801           programs/winetest/include/riched32.pm,
74802           programs/winetest/include/rpcrt4.pm,
74803           programs/winetest/include/serialui.pm,
74804           programs/winetest/include/setupapi.pm,
74805           programs/winetest/include/shdocvw.pm,
74806           programs/winetest/include/shell32.pm,
74807           programs/winetest/include/shlwapi.pm,
74808           programs/winetest/include/tapi32.pm,
74809           programs/winetest/include/urlmon.pm,
74810           programs/winetest/include/user32.pm,
74811           programs/winetest/include/version.pm,
74812           programs/winetest/include/w32skrnl.pm,
74813           programs/winetest/include/winedos.pm,
74814           programs/winetest/include/wineoss_drv.pm,
74815           programs/winetest/include/wininet.pm,
74816           programs/winetest/include/winmm.pm,
74817           programs/winetest/include/winspool_drv.pm,
74818           programs/winetest/include/wintrust.pm,
74819           programs/winetest/include/ws2_32.pm,
74820           programs/winetest/include/wsock32.pm:
74821         Patrik Stridvall <ps@leissner.se>
74822         Generate Perl modules defining prototypes for exported functions.
74824 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
74826         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
74827           dlls/user/dde/server.c, dlls/user/dde/client.c:
74828         Eric Pouech <eric.pouech@wanadoo.fr>
74829         Fixed initialisation messages for raw DDE.
74830         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
74831         Various fixes (cosmetics, better error checking).
74833         * server/queue.c, dlls/user/message.c:
74834         Eric Pouech <eric.pouech@wanadoo.fr>
74835         Implemented interprocess DDE message posting.
74837         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
74838         Dimitrie O. Paun <dimi@cs.toronto.edu>
74839         - Make the ListView control Unicode ready.
74840         - Support both ANSI & Unicode ListView notifications.
74841         - Fixed a few bugs.
74843         * dlls/comctl32/comctl32undoc.c:
74844         Aric Stewart <aric@codeweavers.com>
74845         Initialize streamData and check on failure to read desired data from
74846         stream.
74848         * loader/module.c:
74849         Bill Medland <medbi01@accpac.com>
74850         Prevent trying to handle uninitialised memory as a string.
74852         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
74853           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
74854         Patrik Stridvall <ps@leissner.se>
74855         Fixed some issues found by winapi_check.
74857         * tools/winapi_check/modules.dat,
74858           tools/winapi_check/win32/comctl32.api,
74859           tools/winapi_check/win32/user32.api,
74860           tools/winapi_check/win32/ws2_32.api:
74861         Patrik Stridvall <ps@leissner.se>
74862         Minor API files update.
74864         * files/directory.c:
74865         Dmitry Timoshkov <dmitry@codeweavers.com>
74866         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
74868         * dlls/ntdll/cdrom.c:
74869         Bang Jun-Young <junyoung@mogua.com>
74870         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
74872         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
74873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74874         Added GradientFill stub.
74876         * windows/sysparams.c:
74877         Andriy Palamarchuk <apa3a@yahoo.com>
74878         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
74880         * dlls/ole32/compobj.c:
74881         Bill Medland (medbi01@accpac.com)
74882         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
74883         in the registry, even though we don't yet execute it.
74885         * dlls/user/text.c:
74886         Bill Medland <medbi01@accpac.com>
74887         - Don't string copy from uninitialised stack memory.  In fact don't
74888           modify the input string if it didn't change.
74889         - Correct array size.
74890         - Logically separate the centring from the ellipsification.
74891         - Comment on prefix error.
74893         * debugger/types.c:
74894         Eric Pouech <eric.pouech@wanadoo.fr>
74895         Fixes char array in structure dumping.
74897         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
74898         Huw D M Davies <hdavies@codeweavers.com>
74899         Stub for comctl32.419
74901 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
74903         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
74904         Added atom test script.
74906         * programs/winetest/tests/wine.pl:
74907         Added some prototypes to function declarations.
74909         * programs/winetest/include/winbase.pm,
74910           programs/winetest/include/wincon.pm,
74911           programs/winetest/include/windef.pm,
74912           programs/winetest/include/winerror.pm,
74913           programs/winetest/include/wingdi.pm,
74914           programs/winetest/include/winnls.pm,
74915           programs/winetest/include/winnt.pm,
74916           programs/winetest/include/winreg.pm,
74917           programs/winetest/include/winsock2.pm,
74918           programs/winetest/include/winspool.pm,
74919           programs/winetest/include/winuser.pm,
74920           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
74921         Patrik Stridvall <ps@leissner.se>
74922         - Made the Perl module generated by make_symbols a real exporting
74923           module.
74924         - Use constants instead of variables.
74926         * programs/winetest/include/wine.pm:
74927         Patrik Stridvall <ps@leissner.se>
74928         Added the possibility (it is optional for backward compability) to
74929         specify argument types in order to fix a "bug" concerning
74930         integer/string scalars.
74932         * windows/sysparams.c:
74933         Andriy Palamarchuk <apa3a@yahoo.com>
74934         Implemented processing of actions SPI_SETKEYBOARDPREF,
74935         SPI_SETSCREENREADER.
74936         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
74937         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
74938         Windows behaviour on and after WinNT 4.0, Windows 95.
74940         * dlls/comctl32/comctl32undoc.c:
74941         Aric Stewart <aric@codeweavers.com>
74942         Catch maximum number of times and return out of memory error.
74944         * tools/winedump/output.c, include/console.h:
74945         Francois Gouget <fgouget@free.fr>
74946         Small typo fix.
74948         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
74949           dlls/comctl32/commctrl.c:
74950         Rein Klazes <rklazes@xs4all.nl>
74951         Move the implementation of comctl32._TrackMouseEvent to
74952         user32.TrackMouseEvent and call this function in accordance with the
74953         specs.
74955         * dlls/user/text.c:
74956         Bill Medland <medbi01@accpac.com>
74957         First stage of DrawText upgrade.
74958         - Rearrange code into three distinct areas; DrawText, GrayString,
74959           TabbedText.
74960         - Remove unused macros.
74961         - Modify treatment of Tab arguments to fit with observed behaviour.
74962           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
74963           setting from the flags.  Also only uses bits 15 to 8, not the
74964           higher bits.
74966         * dlls/icmp/icmp_main.c:
74967         Rein Klazes <rklazes@xs4all.nl>
74968         Don't check the checksum of the original echo request packet in the
74969         received reply packet.
74971         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
74972         Huw D M Davies <hdavies@codeweavers.com>
74973         Stubs for ImageList_[S|G]etFlags.
74975         * controls/button.c:
74976         Rein Klazes <rklazes@xs4all.nl>
74977         Don't change button state on WM_MOUSEMOVE messages unless left mouse
74978         button is pressed.
74980         * controls/combo.c:
74981         Rein Klazes <rklazes@xs4all.nl>
74982         In CBPaintText use the text size as returned by LB_GETTEXT. The size
74983         returned by LB_GETTEXTLEN may be too large.
74985         * windows/defdlg.c:
74986         Rein Klazes <rklazes@xs4all.nl>
74987         Make DM_SETDEFID message work for owner drawn buttons as well.
74989         * dlls/winsock/socket.c:
74990         Michael C. Maggio <voyager@voyd.net>
74991         Code used AF_IPX in some places where it should have used WS_AF_IPX.
74993         * dlls/winspool/winspool.drv.spec:
74994         Dmitry Timoshkov <dmitry@codeweavers.com>
74995         Force ordinal allocation start from 100 as in Windows.
74997         * documentation/db2html-winehq:
74998         Frangois Gouget <fgouget@codeweavers.com>
74999         Fixed incorrect use of 'test -a' (for FreeBSD).
75001         * dlls/oleaut32/olefont.c:
75002         Bill Medland <medbi01@accpac.com>
75003         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
75004         all the interfaces that OleCreate.. will.
75006 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
75008         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
75009           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
75010           programs/winetest/test.pl:
75011         Integrated test script for winetest into the make test
75012         infrastructure.
75013         Added a few tests for the new wine.pm functions.
75015         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
75016         Rewrote runtest in Perl so that it can be used on the Windows side.
75017         Added options for include directories, debug level and target platform.
75018         selection.
75020         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
75021           programs/winetest/winetest.c:
75022         Added ok() function that doesn't stop the test on the first error.
75023         Added trace() function for debugging tests.
75024         Added support for todo functionality.
75025         Moved wine.pm to include directory.
75027         * programs/winetest/include/winbase.pm,
75028           programs/winetest/include/wincon.pm,
75029           programs/winetest/include/windef.pm,
75030           programs/winetest/include/winerror.pm,
75031           programs/winetest/include/wingdi.pm,
75032           programs/winetest/include/winnls.pm,
75033           programs/winetest/include/winnt.pm,
75034           programs/winetest/include/winreg.pm,
75035           programs/winetest/include/winsock2.pm,
75036           programs/winetest/include/winspool.pm,
75037           programs/winetest/include/winuser.pm,
75038           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
75039         Added Perl modules containing the #defines values for the
75040         corresponding Windows headers.
75042         * documentation/configuring.sgml, documentation/wine.conf.man.in:
75043         Stefan Leichter <Stefan.Leichter@camLine.com>
75044         Added, update information about AppDefault.
75046         * include/richedit.h, dlls/richedit/charlist.c,
75047           dlls/richedit/reader.c, dlls/richedit/richedit.c,
75048           dlls/richedit/text-writer.c:
75049         Daniel Walker <diwalker@earthlink.net>
75050         - Added debugging.
75051         - Transfer all relevant messages to the underlying edit control.
75053         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
75054           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
75055         Marcus Meissner <marcus@jet.franken.de>
75056         Removed some useless wingdi.h includes.
75058         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75059         Huw D M Davies <hdavies@codeweavers.com>
75060         Convert MRULists to Unicode.
75062         * dlls/shell32/shlfolder.c:
75063         Huw D M Davies <hdavies@codeweavers.com>
75064         IShellFolder_BindToObject should respect riid.
75066         * dlls/msvcrt/file.c:
75067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75068         _stat: Better test for drive letter.
75070         * dlls/ntdll/cdrom.c:
75071         Francois Gouget <fgouget@free.fr>
75072         Fix compilation errors on FreeBSD.
75074         * libtest/hello5.c:
75075         James Juran <jamesjuran@alumni.psu.edu>
75076         LoadLibrary returns 0 on failure, not < 32.
75078         * libtest/Makefile.in:
75079         James Juran <jamesjuran@alumni.psu.edu>
75080         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
75082         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
75083         Daniel Walker <diwalker@earthlink.net>
75084         Implemented WSAAccept().
75086         * dlls/comctl32/toolbar.c:
75087         Guy Albertelli <galberte@neo.lrun.com>
75088         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
75089         - Remember and process WM_SETREDRAW messages.
75090         - Process strings specificied in InsertButton{A|W}.
75092         * dlls/comctl32/rebar.c:
75093         Guy Albertelli <galberte@neo.lrun.com>
75094         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
75095         specified.
75097         * tools/wineshelllink:
75098         Ove Kaaven <ovek@arcticnet.no>
75099         Prepend "--" to arguments.
75101 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
75103         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
75104           msdos/int2f.c:
75105         Eric Pouech <eric.pouech@wanadoo.fr>
75106         Now using the NT CD interface.
75108         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
75109           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
75110           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
75111           include/ntddstor.h, include/winioctl.h:
75112         Eric Pouech <eric.pouech@wanadoo.fr>
75113         Changed the Wine internal cdrom interface to the NT model.
75115 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
75117         * include/winreg.h, include/winver.h:
75118         Removed obsolete definitions.
75120         * include/winsock2.h, include/winnt.h:
75121         Fixed typos.
75123         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
75124           dlls/user/user32.spec:
75125         Updated debug channels.
75127         * server/ptrace.c:
75128         Check unix_pid again after attach.
75130         * server/named_pipe.c:
75131         Marcus Meissner <marcus@jet.franken.de>
75132         Add refcounting to the thread member of the pipe user.
75134         * documentation/debugger.sgml:
75135         Bill Medland <medbi01@accpac.com>
75136         How to specify a DLL in a debugger break command.
75138         * dlls/winmm/wineoss/audio.c:
75139         Eric Pouech <eric.pouech@wanadoo.fr>
75140         Fixed the wodReset implementation, internal messages priority, full
75141         duplex code, wait algorithm for feeding the OSS buffer.
75143         * debugger/hash.c:
75144         Eric Pouech <eric.pouech@wanadoo.fr>
75145         Enhance display for symbol picking.
75147         * dlls/comctl32/toolbar.c:
75148         Huw D M Davies <hdavies@codeweavers.com>
75149         Fix off by one error in TOOLBAR_AddStringW.
75151 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
75153         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
75154           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
75155           configure.in:
75156         Travis Michielsen <tjmichielsen@yahoo.com>
75157         Added crypt32.dll stub.
75159         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
75160           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
75161         Travis Michielsen <tjmichielsen@yahoo.com>
75162         Implement advapi32 portion of the CryptoAPI.
75164         * dlls/winmm/driver.c:
75165         Eric Pouech <eric.pouech@wanadoo.fr>
75166         Fix potential memory issue.
75168         * win32/editline.c:
75169         Eric Pouech <eric.pouech@wanadoo.fr>
75170         Fix some bad behavior when some lock states (capslock, numlock...)
75171         were turned on.
75173         * dlls/oleaut32/ole2disp.c:
75174         Bill Medland <medbi01@accpac.com>
75175         Comment only; error in Microsoft documentation.
75177         * tools/wineshelllink:
75178         François Gouget <fgouget@codeweavers.com>
75179         which is more portable than type (FreeBSD).
75181         * dlls/winsock/socket.c:
75182         Francois Gouget <fgouget@free.fr>
75183         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
75184         Make ws_sockaddr_{ws2u,u2ws} static.
75186         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
75187           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
75188         Added rules for running tests.
75190 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
75192         * dlls/winsock/socket.c:
75193         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
75194         Moved the functionality of WS_socket() to WSASocketA().
75195         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
75197         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
75198           server/trace.c:
75199         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
75200         Added support for socket flags.
75202         * include/wine/server_protocol.h, server/console.c, server/device.c,
75203           server/file.c, server/mapping.c, server/named_pipe.c,
75204           server/object.c, server/object.h, server/pipe.c,
75205           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
75206           files/file.c:
75207         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
75208         More general approach to file descriptor types and flags.
75210         * dlls/winsock/socket.c:
75211         Paul Rupe <prupe@nc.rr.com>
75212         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
75214         * dlls/oleaut32/typelib.c:
75215         Bill Medland <medbi01@accpac.com>
75216         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
75217         was leaving the Doc entry uninitialised, leading to page fault when
75218         measuring it. Also ensure correct freeing of resources on failure.
75220         * server/thread.c:
75221         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
75222         Fixed a bug that caused APCs to be "forgotten".
75224         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
75225         Rein Klazes <rklazes@xs4all.nl>
75226         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
75228 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
75230         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
75231           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
75232           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
75233           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
75234           dlls/msvcrt/msvcrt.spec:
75235         Patrik Stridvall <ps@leissner.se>
75236         Fixed some issues found by winapi_check.
75238         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
75239           tools/winapi_check/win32/gdi32.api,
75240           tools/winapi_check/win32/kernel32.api,
75241           tools/winapi_check/win32/msvcrt.api,
75242           tools/winapi_check/win32/ntdll.api,
75243           tools/winapi_check/win32/shell32.api,
75244           tools/winapi_check/win32/shlwapi.api,
75245           tools/winapi_check/win32/ttydrv.api,
75246           tools/winapi_check/win32/urlmon.api,
75247           tools/winapi_check/win32/user32.api,
75248           tools/winapi_check/win32/winedos.api,
75249           tools/winapi_check/win32/wininet.api,
75250           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
75251           tools/winapi_check/winapi_local.pm:
75252         Patrik Stridvall <ps@leissner.se>
75253         - API files update
75254         - Minor bug fixes
75256         * server/file.c, files/file.c:
75257         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
75258         Add server side support for async IO on files.
75259         Use pread/pwrite to read/write from the offset specified in the
75260         overlapped structure.
75262         * include/config.h.in, include/wine/obj_storage.h,
75263           include/wine/port.h, library/port.c, configure, configure.in:
75264         Added configure check for pread/pwrite.
75266         * files/file.c:
75267         Mike McCormack <mike_mccormack@start.com.au>
75268         - Attempt write before going overlapped in Writefile.
75269         - Fix return codes in WriteFileEx.
75271         * include/file.h, scheduler/synchro.c, files/file.c:
75272         Mike McCormack <mike_mccormack@start.com.au>
75273         Implement CancelIo properly.
75275         * dlls/user/comm16.c:
75276         Mike McCormack <mike_mccormack@start.com.au>
75277         - Don't use event flags with ReadFileEx and WriteFileEx.
75278         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
75279           is specified.
75280         - Cancel overlapped operations in CloseComm.
75282         * memory/selector.c, memory/virtual.c, scheduler/client.c,
75283           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
75284           include/thread.h, include/wine/exception.h:
75285         Added support for cleaning up the TEB from inside the exiting thread.
75287         * dlls/ntdll/debugtools.c, scheduler/thread.c:
75288         Allocate debug_info structure at the same time as the TEB.
75289         Removed the TEB cleanup service.
75291         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
75292         Added SIGNAL_Reset function.
75294 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
75296         * tools/winedump/pe.c:
75297         Added support for dumping resources.
75299         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
75300         Mark G. Adams <mgadams@sympatico.ca>
75301         Fix UuidCreate() to not forget MAC address.
75302         Remove {}'s from UuidToStringA() output.
75303         Add UuidCreateSequential() function from Windows 2000.
75305         * configure.in:
75306         Bernhard Rosenkraenzer <bero@redhat.de>
75307         Added missing brackets in ncurses check.
75309         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
75310         Removed obsolete dosmod.
75312         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
75313           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
75314           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
75315           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
75316           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
75317           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
75318           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
75319           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
75320           dlls/kernel/nls/wal.nls:
75321         Marcus Meissner <marcus@jet.franken.de>
75322         Change currency of the european Euro using countries to Euro.
75324         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
75325         Fixed copyright date.
75327         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
75328         Ove Kaaven <ovek@arcticnet.no>
75329         DOS support restructure. The DOS virtual machine is now a set of
75330         threads running within Wine's own address space, obsoleting the old
75331         dosmod module.
75333 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
75335         * dlls/ntdll/signal_i386.c, include/thread.h:
75336         Ove Kaaven <ovek@arcticnet.no>
75337         Fixed vm86_enter race conditions.
75339         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
75340           dlls/comctl32/toolbar.c:
75341         Sander van Leeuwen <sandervl@xs4all.nl>
75342         Never delete the font object received by WM_SETFONT.
75344         * dlls/comctl32/tooltips.c:
75345         Sander van Leeuwen <sandervl@xs4all.nl>
75346         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
75347         COMCTL32_Free(lpttsi).
75349         * dlls/user/text.c:
75350         Sander van Leeuwen <sandervl@xs4all.nl>
75351         Fixed DC leak.
75353         * controls/button.c:
75354         Sander van Leeuwen <sandervl@xs4all.nl>
75355         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
75356         WM_CTLCOLORBTN.
75358         * documentation/compiling.sgml,
75359           documentation/installation-und-konfiguration.german,
75360           documentation/porting.sgml, README:
75361         Removed references to xpm packages.
75363         * include/config.h.in, tools/wineinstall, configure, configure.in:
75364         We no longer need libXpm.
75366         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
75367           include/ts_xpm.h, tools/make_X11wrappers:
75368         We no longer need the xpm wrappers.
75370         * include/commctrl.h:
75371         Mike McCormack <mike_mccormack@start.com.au>
75372         Add define for undocumented status bar message SB_SETBORDERS.
75374         * include/imagehlp.h:
75375         Bill Medland <medbi01@accpac.com>
75376         Define LPSTACKFRAME too.
75378         * include/winuser.h, windows/spy.c:
75379         Dmitry Timoshkov <dmitry@codeweavers.com>
75380         Add some new messages to the spy and winuser.h.
75382         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
75383           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
75384           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
75385           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
75386           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
75387           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
75388           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
75389           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
75390           include/x11drv.h, dlls/x11drv/x11drv.spec,
75391           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
75392           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
75393           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
75394         Removed LoadOEMResource from USER driver.
75396         * dlls/ntdll/file.c:
75397         Dmitry Timoshkov <dmitry@codeweavers.com>
75398         Print FIXME() for not implemented NtQueryVolumeInformationFile.
75400         * files/profile.c: Mehmet Yasar <myasar@free.fr>
75401         Do not save empty sections names.
75403         * dlls/commdlg/colordlg.c:
75404         Dimitrie O. Paun <dimi@cs.toronto.edu>
75405         Remove a call to HEAP_strdupAtoW in the Color dialog.
75407         * graphics/x11drv/dib.c:
75408         Gavriel State <gav@transgaming.com>
75409         Speed up the GetImageBits case where we have an XShm image.
75411 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
75413         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
75414           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
75415         Use DrawFrameControl instead of bitmaps in certain cases.
75416         Moved remaining OEM bitmaps to user32 resources.
75418         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
75419         Marcus Meissner <marcus@jet.franken.de>
75420         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
75422         * dlls/shell32/shellord.c:
75423         Ove Kaaven <ovek@transgaming.com>
75424         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
75426 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
75428         * include/file.h, scheduler/synchro.c:
75429         Fixed check_async_list calling convention.
75431         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
75432           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
75433           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
75434           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
75435           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
75436           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
75437           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
75438           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
75439           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
75440           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
75441           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
75442           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
75443           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
75444           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
75445           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
75446           dlls/user/resources/user32.rc,
75447           dlls/user/resources/user32_bitmaps.rc:
75448         Moved the OEM bitmaps that don't depend on the Wine look into the
75449         user32 resources.
75451         * dlls/dsound/dsound_main.c:
75452         Ove Kaaven <ovek@transgaming.com>
75453         Further unified HAL and HEL mixing, and added some more intelligence
75454         to prebuffering, with some basic prebuffer canceling support, to get
75455         rid of mixing delays in Half-Life. Used a very small waveout buffer
75456         queue in HEL mode, using a callback to queue additional buffers, to
75457         get rid of playback delays in Half-Life. Fixed a couple of bugs.
75459         * server/console.c, programs/wineconsole/dialog.c,
75460           programs/wineconsole/registry.c, programs/wineconsole/user.c,
75461           programs/wineconsole/wineconsole.c:
75462         Eric Pouech <eric.pouech@wanadoo.fr>
75463         Fixed color definition (bg and fg were swapped).
75464         Fixed some initialisation issues.
75465         Fixed exit condition when nothing was allocated.
75467         * dlls/oleaut32/safearray.c:
75468         Ove Kaaven <ovek@transgaming.com>
75469         If SafeArrayGetElement is called on a variant array, initialize
75470         destination variant before copying the array element to it, some badly
75471         behaved apps don't seem to do it themselves.
75473         * dlls/oleaut32/variant.c:
75474         Ove Kaaven <ovek@transgaming.com>
75475         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
75476         VariantCopyInd.
75478         * dlls/ntdll/exception.c:
75479         Ove Kaaven <ovek@transgaming.com>
75480         Made the output of --debugmsg +seh a bit more verbose.
75482         * dlls/comctl32/commctrl.c:
75483         Dimitrie O. Paun <dimi@cs.toronto.edu>
75484         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
75486         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
75487           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
75488         Lionel Ulmer <lionel.ulmer@free.fr>
75489         - better support for extensions functions that do not have the same
75490           name in windows and in Unix.
75491         - support the NV_vertex_array_range extension.
75493 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
75495         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
75496           library/port.c, configure, configure.in:
75497         Link with libutil only where needed.
75499         * scheduler/synchro.c, files/file.c:
75500         Mike McCormack <mike_mccormack@start.com.au>R
75501         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
75502         completion function, not in ReadFileEx or WriteFileEx.
75504         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
75505           windows/user.c, windows/win.c, windows/winhelp.c,
75506           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
75507           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
75508           files/change.c, graphics/enhmetafiledrv/init.c,
75509           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
75510           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
75511           dlls/mpr/wnet.c:
75512         Removed some of the calls to HEAP_strdup* functions.
75514         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
75515         James Juran <jamesjuran@alumni.psu.edu>
75516         Include <stdlib.h> to get prototype for abs() function.
75518         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
75519           dlls/ole32/storage32.h:
75520         Jukka Heinonen <jhei@iki.fi>
75521         Name of the structured storage file root node is path of the file, not
75522         the name of the root node stored in the file.
75523         When reading streams stored into structured storage files, EOF is not
75524         supposed to cause an error if at least one byte can be returned.
75526 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
75528         * configure.in, library/Makefile.in, configure:
75529         Link with libdl only where needed.
75531         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
75532         Fixed string type in named pipe requests.
75534         * misc/cdrom.c:
75535         Chris Green <chris_e_green@yahoo.com>
75536         Get the correct label on iso9660 mixed-mode cds.
75538         * dlls/comctl32/imagelist.c:
75539         Michael Stefaniuc <mstefani@redhat.de>
75540         Fixed memory leak.
75541         Removed redundant ImageList_DragShowNolock(FALSE) call.
75543         * programs/wineconsole/user.c:
75544         Marcus Meissner <marcus@jet.franken.de>
75545         Swap fg/bg color to be correct.
75547 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
75549         * include/version.h, ANNOUNCE, ChangeLog:
75550         Release 20011226.
75552 ----------------------------------------------------------------
75553 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
75555         * windows/sysparams.c, include/winuser.h:
75556         Andriy Palamarchuk <apa3a@yahoo.com>
75557         Implemented basic handling of assessibility actions.
75559         * dlls/comctl32/animate.c:
75560         Michael Stefaniuc <mstefani@redhat.de>
75561         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
75562         uncompressed.
75563         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
75565         * server/select.c:
75566         Save the registry before exiting on a SIGTERM.
75568         * objects/clipping.c:
75569         Make sure the DC visible region is updated in GetClipBox.
75571         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
75572           configure.in, dlls/ttydrv/Makefile.in, configure:
75573         Link to the curses library only for the dlls that need it.
75575         * include/heap.h, dlls/oleaut32/ole2disp.h:
75576         Removed the SEGPTR_* macros.
75578         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
75579           documentation/registry.sgml, README, configure, configure.in:
75580         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75581         Documentation update.
75583         * memory/heap.c:
75584         Fixed bug in system heap creation when it already exists.
75586         * programs/control/control.c:
75587         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75588         Updated to not rely on rundll32.exe any more.
75590         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
75591           dlls/shell32/shell32.spec, dlls/user/user32.spec:
75592         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75593         Fixed, added or implemented stubs:
75594         - DrawMenuBarTemp(): corrected parameter count.
75595         - CallCPLEntry16(): stub.
75596         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
75597           function.
75599         * dlls/x11drv/mouse.c:
75600         Duane Clark <dclark@akamail.com>
75601         Added color cursor support.
75603         * windows/cursoricon.c:
75604         Duane Clark <dclark@akamail.com>
75605         Destroying cursor is not necessarily an error.
75607         * windows/winproc.c:
75608         Use MapLS/UnMapLS instead of SEGPTR_* macros.
75610         * include/winproc.h, windows/hook.c:
75611         Restructured hook mapping functions to avoid most memory
75612         allocations. Got rid of SEGPTR_* macros.
75614         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
75615         Dmitry Timoshkov <dmitry@codeweavers.com>
75616         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
75618         * dlls/commdlg/cdlg_Sv.rc:
75619         Johan Dahlin <jdahlin@telia.com>
75620         Updated Swedish translation.
75622         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
75623           win32/console.c, dlls/kernel/format_msg.c:
75624         Michael Stefaniuc <mstefani@redhat.de>
75625         Check the return value of *snprintf for C99 style overflow reporting.
75627         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
75628         Mike McCormack <mike_mccormack@start.com.au>
75629         Use alertable waits in PeekMessage16 and GetMessage16 so we can
75630         process APCs for 16bit comms.
75632         * include/msdos.h:
75633         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75634         Got rid of WINE_PACKED.
75636 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
75638         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
75639         Jon Griffiths <jon_p_griffiths@yahoo.com>
75640         Implement/document ordinals 7-11.
75642         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
75643         Francois Gouget <fgouget@free.fr>
75644         Include ftsnames.h or ftnames.h, not both.
75646         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
75647           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
75648           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
75649         Use MapLS/UnMapLS instead of SEGPTR_* macros.
75651         * dlls/comctl32/tab.c:
75652         Gerard Patel <gerard.patel@nerim.net>
75653         Forward tab notifications to the parent.
75655         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
75656           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
75657           dlls/shlwapi/string.c:
75658         Gerard Patel <gerard.patel@nerim.net>
75659         Trivial fixes for shlwapi and Internet routines.
75661         * debugger/winedbg.c:
75662         Bill Medland <medbi01@accpac.com>
75663         Fixed vsnprintf return value check.
75665 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
75667         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
75668         Andriy Palamarchuk <apa3a@yahoo.com>
75669         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
75670         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
75672         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
75673           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
75674           debugger/expr.c, debugger/info.c, debugger/intvar.h,
75675           debugger/memory.c, debugger/msc.c:
75676         Eric Pouech <eric.pouech@wanadoo.fr>
75677         Fixed stabs parsing for GCC 3.0 (default types).
75678         Added boolean type support.
75679         Simplified internal types handling.
75681         * win32/console.c, win32/editline.c:
75682         Eric Pouech <eric.pouech@wanadoo.fr>
75683         Fixed buffer length in history manipulation.
75684         Writing new chars must be done with default attribute (not cell
75685         current attribute).
75687         * dlls/winmm/wineoss/audio.c:
75688         Eric Pouech <eric.pouech@wanadoo.fr>
75689         Added full-duplex capability.
75690         Added missing init for wave-in.
75691         Fixed pause behavior in wave-out.
75692         Added message-ring deletion.
75693         Added experimental full-duplex capability.
75695         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
75696         Eric Pouech <eric.pouech@wanadoo.fr>
75697         Fixed another bunch of bugs (mainly linked to operations where file
75698         pointer was past the end of file).
75700         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
75701           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
75702         Jon Griffiths <jon_p_griffiths@yahoo.com>
75703         François Gouget <fgouget@codeweavers.com>
75704         Add RTTI support.
75705         Fix what_exception prototype.
75706         Fix new_handler_func prototype.
75707         Add set_new_handler, _callnewh, _heapadd.
75708         Add stubs for __unDName and __unDNameEx.
75709         Added a semi-stub for __CxxFrameHandler.
75711         * include/msvcrt/setjmp.h, include/Makefile.in,
75712           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
75713         Jon Griffiths <jon_p_griffiths@yahoo.com>
75714         François Gouget <fgouget@codeweavers.com>
75715         Alexandre Julliard <julliard@codeweavers.com>
75716         Implement setjmp/setjmp3 and longjmp.
75718         * graphics/x11drv/palette.c:
75719         François Gouget <fgouget@codeweavers.com>
75720         Handle more than 8 bits per color component.
75722         * graphics/x11drv/dib.c:
75723         François Gouget <fgouget@codeweavers.com>
75724         Merged the handling of 15 and 16 bits X server depths.
75725         Use the masks to distinguish between 15 and 16 bits.
75726         Check the masks better and call generic code if they are not
75727         supported directly.
75728         Changed the 'notsupported' traces from FIXMEs to WARNs.
75730         * server/serial.c:
75731         Mike McCormack <mike_mccormack@start.com.au>
75732         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
75734         * files/file.c:
75735         Mike McCormack <mike_mccormack@start.com.au>
75736         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
75737         errors.
75739         * include/msvcrt/share.h:
75740         Bill Medland <medbi01@accpac.com>
75741         And in addition to Mingw32 we will want the _ versions.
75743 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
75745         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
75746           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
75747           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
75748           graphics/win16drv/font.c, graphics/win16drv/init.c,
75749           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
75750           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
75751         Use MapLS/UnMapLS instead of SEGPTR_* macros.
75753         * server/handle.c, server/mapping.c, server/mutex.c,
75754           server/named_pipe.c, server/object.h, server/pipe.c,
75755           server/process.c, server/protocol.def, server/queue.c,
75756           server/registry.c, server/request.c, server/request.h,
75757           server/semaphore.c, server/serial.c, server/snapshot.c,
75758           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
75759           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
75760           server/change.c, server/console.c, server/debugger.c,
75761           server/device.c, server/event.c, server/file.c, include/file.h,
75762           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
75763         Mike McCormack <mike_mccormack@start.com.au>
75764         - move async activation into the server
75765         - implement async queues
75767         * memory/global.c:
75768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75769         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
75770         HEAP_REALLOC_IN_PLACE_ONLY flag set.
75772 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
75774         * dlls/kernel/wowthunk.c:
75775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75776         Use GlobalPageLock for GetVDMPointer32W16 pointers.
75778         * relay32/relay386.c:
75779         Fixed stack offset in relay debugging of cdecl register functions.
75781         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
75782           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
75783           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
75784           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
75785           dlls/ntdll/rtl.c:
75786         Moved heap functions to ntdll.
75787         Got rid of internal heap flags.
75788         Reimplemented MapLS to not depend on the segptr heap.
75790         * include/Makefile.in, include/msvcrt/share.h:
75791         Bill Medland <medbi01@accpac.com>
75792         Added share.h from Mingw32.
75794         * README: Bang Jun-Young <junyoung@mogua.com>
75795         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
75796         list (and add some notes as well).
75798         * files/file.c:
75799         Mike McCormack <mike_mccormack@start.com.au>
75800         Implemented timed-out non-overlapped ReadFile.
75802         * tools/wrc/ppl.l, tools/wrc/wrc.h:
75803         Michael Stefaniuc <mstefani@redhat.com>
75804         Replaced MAX with max and deleted definition of MAX.
75806         * dlls/comctl32/imagelist.c:
75807         Michael Stefaniuc <mstefani@redhat.com>
75808         Fixed/implemented the ImageList_*Drag* functions.
75810         * dlls/comctl32/propsheet.c:
75811         Lawson Whitney <lawson_whitney@juno.com>
75812         If there is no psInfo, it doesn't need to be cleaned up.
75814 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
75816         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
75817           include/callback.h:
75818         Removed no longer used thunking and callout functions.
75820         * misc/system.c:
75821         Store the 16-bit callback in the timer structure instead of using a
75822         thunk.
75824         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
75825           if1632/relay.c, loader/ne/resource.c, memory/local.c,
75826           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
75827           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
75828           dlls/kernel/wowthunk.c:
75829         Removed unnecessary includes.
75831         * scheduler/process.c:
75832         Call the 32-bit USER signal proc directly instead of using a callout.
75834         * dlls/x11drv/winpos.c:
75835         Paul Rupe <prupe@nc.rr.com>
75836         Prevent "window belongs to another process" errors when running
75837         multiple programs simultaneously.
75839         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
75840         Do not call THUNK_Init at startup, only do it when the app actually
75841         requires thunks.
75843         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
75844           dlls/user/user32.spec:
75845         Export DestroyIcon32 from user32 and use GetProcAddress to call it
75846         from FreeResource16.
75848         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
75849           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
75850           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
75851           dlls/user/user.spec, dlls/user/wnd16.c:
75852         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
75853         Winelib is no longer supported.
75855         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
75856         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
75857         window hooks.
75859         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
75860         Jon Griffiths <jon_p_griffiths@yahoo.com>
75861         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
75862         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
75863         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
75864         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
75866         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
75867         Added error message in LOCAL_GetBlock().
75869         * windows/winpos.c:
75870         Dave Hawkes <daveh-wine@cadlink.com>
75871         Altered the algorithm for selecting a new focus after a window is
75872         destroyed that currently has the focus.
75874         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
75875           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
75876           objects/linedda.c, objects/metafile.c:
75877         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
75878         Winelib is no longer supported.
75880         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
75881           windows/dce.c, graphics/escape.c, include/gdi.h,
75882           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
75883         Changed DC hook and abort proc handling to avoid having to allocate
75884         thunks dynamically.
75886         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
75887         Pass on all unhandeled messages to the owner.
75889         * dlls/shlwapi/path.c:
75890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75891         PathIsURL(A|W): Check for NULL strings.
75893         * dlls/wininet/http.c:
75894         Johan Dahlin <jdahlin@telia.com>
75895         Add a few extra fields to HTTP_GetStdHeaderIndex.
75897 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
75899         * dlls/user/user.spec, windows/winproc.c:
75900         Changed 16->32 window procedure thunks to use winebuild-generated
75901         entry code directly.
75903         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
75904           tools/winebuild/import.c, tools/winebuild/parser.c,
75905           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
75906           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
75907           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
75908           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
75909           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
75910         Made register and interrupt flags instead of entry point types, so
75911         that we can have both stdcall and cdecl register functions.
75912         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
75914         * dlls/winsock/socket.c, include/winsock.h:
75915         Paul Rupe <prupe@nc.rr.com>
75916         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
75918         * library/port.c:
75919         Bang Jun-Young <junyoung@mogua.com>
75920         Make use of solaris_try_mmap() for NetBSD. Rename it to
75921         try_mmap_fixed() since it's no longer Solaris-specific.
75923         * include/config.h.in, configure, configure.in:
75924         Bang Jun-Young <junyoung@mogua.com>
75925         Added check for stdint.h (needed on NetBSD).
75927         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
75928         Bang Jun-Young <junyoung@mogua.com>
75929         Fix NetBSD compilation errors.
75931         * tools/wineshelllink:
75932         Simon Walton <simonw2@pacbell.net>
75933         Fixed a bashism.
75935         * dlls/winmm/wineoss/audio.c:
75936         Eric Pouech <eric.pouech@wanadoo.fr>
75937         Thawed some freezes.
75938         Cleaned up time and notification handling.
75939         Typos fixes (Gerard).
75940         Added breakloop support.
75942 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
75944         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
75945           windows/painting.c:
75946         Started rewrite of painting functions for multiple processes. Moved
75947         BeginPaint to dlls/user. Fixed bug in paint count handling.
75949         * tools/wineshelllink:
75950         Marcus Meissner <marcus@jet.franken.de>
75951         Fixed some places where whitespace was not handled correctly.
75952         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
75953         by it.
75955         * dlls/kernel/comm.c, dlls/user/comm16.c:
75956         Mike McCormack <mike_mccormack@start.com.au>
75957         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
75959         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
75960         Eric Laforest <ecl@pet.dhs.org>
75961         Add the missing functionality in the tty driver.
75963 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
75965         * tools/winebuild/build.h, tools/winebuild/import.c,
75966           tools/winebuild/main.c, tools/winebuild/relay.c,
75967           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
75968           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
75969           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
75970         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
75971         to follow the naming convention for this type of functions.
75972         Split 16 and 32-bit relay functions into separate files, and moved the
75973         32-bit ones to dlls/ntdll.
75975         * dlls/shlwapi/shlwapi.spec:
75976         Jon Griffiths <jon_p_griffiths@yahoo.com>
75977         Add new stub MLLoadLibrary.
75979         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
75980           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
75981           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
75982           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
75983           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
75984           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
75985           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
75986         Jon Griffiths <jon_p_griffiths@yahoo.com>
75987         Add exclusion defs & remaining funcs, remove internal types &
75988         obj_base.h (sync with win version), fixed a number of function
75989         prototypes.
75991         * scheduler/pthread.c:
75992         Jukka Heinonen <jhei@iki.fi>
75993         Implemented pthread_rwlock stubs.
75995         * controls/button.c:
75996         Bill Medland <medbi01@accpac.com>
75997         For a radio button even if the initial style includes WS_TABSTOP the
75998         first BM_SETCHECK 0 will clear it (even if the state was clear).
76000         * dlls/comctl32/treeview.c:
76001         Bill Medland <medbi01@accpac.com>
76002         A treeview item may be TVI_ROOT.
76004         * dlls/comctl32/toolbar.c:
76005         Dave Hawkes <daveh@cadlink.com>
76006         Fix for toolbar potentially using a NULL pointer.
76008 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
76010         * include/win.h, windows/win.c, windows/winpos.c:
76011         Added WIN_GetRectangles function.
76012         Fixed WindowFromPoint to work accross processes.
76014         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
76015           windows/sysparams.c, dlls/user/user_main.c:
76016         Andriy Palamarchuk <apa3a@yahoo.com>
76017         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
76018         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
76019         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
76020         SPI_GET/SETDOUBLECLICKTIME.
76022         * windows/spy.c:
76023         Guy L. Albertelli <galberte@neo.lrun.com>
76024         Change the message trace indentation to be consistent by thread.
76026         * debugger/msc.c, debugger/types.c:
76027         Dave Hawkes <daveh-wine@cadlink.com>
76028         Fix for some types of C++ debug info that can cause winedbg to crash.
76030         * windows/dialog.c:
76031         Dave Hawkes <daveh-wine@cadlink.com>
76032         DIALOG_CreateIndirect can incorrectly kill the current input focus.
76034 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
76036         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
76037         Removed calls to HEAP_GetSegptr.
76039         * dlls/winedos/module.c:
76040         Fixed compile for !MZ_SUPPORTED.
76042         * dlls/advapi32/registry.c, memory/registry.c:
76043         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
76044         to avoid corrupting the last error code.
76046         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
76047           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
76048           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
76049         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
76050         kernel32 functions, plus a few small cleanups.
76052         * include/Makefile.in, include/msvcrt/mbctype.h,
76053           include/msvcrt/mbstring.h, include/msvcrt/string.h,
76054           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
76055         François Gouget <fgouget@codeweavers.com>
76056         Cleanup and improve the mbcs support.
76057         Add mbctype.h and mbstring.h.
76058         Implement putwc and putwchar.
76060         * dlls/comctl32/toolbar.c:
76061         Dave Hawkes <daveh-wine@cadlink.com>
76062         The toolbar commands were not sent to the correct notification
76063         window.
76065         * include/wine/mmsystem16.h, include/wine/windef16.h,
76066           include/wine/winnet16.h:
76067         Jukka Heinonen <jhei@iki.fi>
76068         Fixed incorrect packing.
76070         * dlls/msvcrt/environ.c:
76071         François Gouget <fgouget@codeweavers.com>
76072         getenv is case insensitive.
76074         * dlls/msvcrt/time.c:
76075         François Gouget <fgouget@codeweavers.com>
76076         mktime must normalize the struct tm fields.
76078 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
76080         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
76081           programs/wineconsole/registry.c, programs/wineconsole/user.c,
76082           programs/wineconsole/winecon_private.h,
76083           programs/wineconsole/winecon_user.h,
76084           programs/wineconsole/wineconsole.c,
76085           programs/wineconsole/wineconsole.spec,
76086           programs/wineconsole/wineconsole_En.rc,
76087           programs/wineconsole/wineconsole_Fr.rc,
76088           programs/wineconsole/wineconsole_res.h:
76089         Eric Pouech <eric.pouech@wanadoo.fr>
76090         - allow to save/restore some properties into the registry (like font,
76091           cursor size...)
76092         - implement the two sets of properties (default & current)
76093         - fixed some bugs mainly in dialog
76094         - enhanced font selection mechanisms,
76095         - added and protected sub-menu for all operations (sysmenu is not
76096           avail in managed mode)
76097         - better data separation for the backend(s)
76099         * server/console.h, server/debugger.c, server/process.c,
76100           server/process.h, server/thread.c, server/console.c:
76101         Eric Pouech <eric.pouech@wanadoo.fr>
76102         Let the console renderer be defined as a thread.
76104         * programs/winhelp/macro.h:
76105         James Juran <jamesjuran@alumni.psu.edu>
76106         Only include the necessary files to avoid conflicts in gethostname
76107         prototypes between winsock.h and unistd.h
76109         * objects/bitmap.c:
76110         Erik Inge Bolsø <knan@mo.himolde.no>
76111         CreateBitmap can take nHeight or nWidth = zero, and then returns a
76112         pointer to a 1x1 monochrome bitmap.
76114         * dlls/shlwapi/ordinal.c:
76115         Guy L. Albertelli <galberte@neo.lrun.com>
76116         - Correct implementation of _169 (call of Release). This fixes crashes
76117           when actually attempting to call Release.
76118         - Correct some traces.
76120         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
76121           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
76122           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
76123           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
76124           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
76125           include/miscemu.h, include/vga.h, miscemu/main.c,
76126           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
76127           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
76128           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
76129           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
76130           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
76131           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
76132           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
76133           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
76134           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
76135           dlls/kernel/wprocs.spec:
76136         Moved most of the real-mode stuff to dlls/winedos.
76138         * scheduler/process.c:
76139         Added SYNCHRONIZE access to stdio handles.
76141         * dlls/kernel/console.c:
76142         Marcus Meissner <marcus@jet.franken.de>
76143         Copy the correct number of bytes in WriteConsoleInputA.
76145         * dlls/winmm/mmio.c, include/mmsystem.h:
76146         Eric Pouech <eric.pouech@wanadoo.fr>
76147         Fixed bugs in output functions (write).
76148         Rewrote some parts for better DLL separation.
76149         Fixed some prototypes.
76150         Fixed mmioAdvance in write mode.
76152         * dlls/msacm/format.c:
76153         Eric Pouech <eric.pouech@wanadoo.fr>
76154         Fixed acmFormatChoose returned fields.
76156         * dlls/commdlg/filedlg95.c:
76157         Gerard Patel <gerard.patel@nerim.net>
76158         Initialize dialog data correctly in CreateTemplateDialog.
76160         * dlls/kernel/comm.c:
76161         Gerard Patel <gerard.patel@nerim.net>
76162         Misc fixes to DCB building from command line.
76164         * tools/wineconf:
76165         Gerard Patel <gerard.patel@nerim.net>
76166         Better handling of configuration with several Windows installations.
76168 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
76170         * dlls/comctl32/toolbar.c:
76171         Guy L. Albertelli <galberte@neo.lrun.com>
76172         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
76173         0x80000000 set then the command id is really the index.
76175         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
76176           dlls/shlwapi/string.c:
76177         Guy L. Albertelli <galberte@neo.lrun.com>
76178         - Fixed PathIsURL{A|W}.
76179         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
76180           ChrCmpI{A|W}.
76181         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
76182           TracePopupMenuEx.
76184         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
76185         Guy L. Albertelli <galberte@neo.lrun.com>
76186         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
76187           ColorRGBToHLS
76188         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
76189           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
76190         - Fix routines _217, _169, _240, _276, _342, _376.
76192 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
76194         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
76195           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
76196           dlls/x11drv/x11drv_main.c:
76197         Andriy Palamarchuk <apa3a@yahoo.com>
76198         Removed Get/SetScreenSaveTimeout user driver functions because they
76199         are not used.
76201         * dlls/comctl32/imagelist.c:
76202         Michael Stefaniuc <mstefani@redhat.de>
76203         Implemented ImageList_GetDragImage.
76204         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
76205         No need for StretchBlt in ImageList_BeginDrag.
76206         Added some traces.
76208         * dlls/x11drv/dga2.c:
76209         Glenn Schrader <geschrader@mediaone.net>
76210         Use gdi_display everywhere to avoid BadColor errors.
76212         * windows/nonclient.c, windows/painting.c:
76213         Gerard Patel <gerard.patel@nerim.net>
76214         Remove some possible interlocking problems with peb lock.
76216         * dlls/winsock/socket.c:
76217         Paul Rupe <prupe@nc.rr.com>
76218         Fixed WS_getpeername parameter in WS_accept.
76219         Changed order of event processing in WINSOCK_DoAsyncEvent.
76221         * memory/virtual.c:
76222         Andrew Lewycky <andrew@transgaming.com>
76223         map_image: map the PE header readonly.
76225         * loader/pe_image.c:
76226         Andrew Lewycky <andrew@transgaming.com>
76227         do_relocations: process relocation blocks with a VirtualAddress of 0,
76228         stop once SizeOfBlock == 0.
76230         * documentation/debugging.sgml:
76231         Michael Stefaniuc <mstefani@redhat.com>
76232         Rename debug.h to debugtools.h.
76234         * windows/winpos.c, windows/painting.c, windows/queue.c,
76235           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
76236           windows/message.c, tools/make_requests, win32/console.c,
76237           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
76238           server/trace.c, server/window.c, server/async.c, server/atom.c,
76239           server/change.c, server/console.c, server/console.h,
76240           server/context_i386.c, server/context_sparc.c, server/debugger.c,
76241           server/device.c, server/event.c, server/file.c, server/handle.c,
76242           server/mapping.c, server/mutex.c, server/named_pipe.c,
76243           server/object.c, server/object.h, server/pipe.c, server/process.c,
76244           server/protocol.def, server/queue.c, server/registry.c,
76245           server/request.c, server/request.h, server/select.c,
76246           server/semaphore.c, server/serial.c, server/snapshot.c,
76247           server/sock.c, server/thread.c, msdos/vga.c,
76248           programs/wineconsole/wineconsole.c, scheduler/client.c,
76249           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
76250           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
76251           memory/atom.c, memory/registry.c, memory/selector.c,
76252           memory/virtual.c, misc/options.c, misc/registry.c,
76253           include/wine/server.h, include/wine/server_protocol.h,
76254           loader/module.c, loader/pe_image.c, include/thread.h,
76255           include/winbase.h, include/wincon.h, dlls/user/message.c,
76256           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
76257           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
76258           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
76259           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
76260           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
76261           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
76262           dlls/advapi32/registry.c:
76263         Redesign of the server communication protocol to allow arbitrary sized
76264         data to be exchanged.
76265         Split request and reply structures to make backwards compatibility
76266         easier.
76267         Moved many console functions to dlls/kernel, added code page support,
76268         changed a few requests to behave properly with the new protocol.
76270 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
76272         * tools/font_convert.sh, documentation/db2html-winehq,
76273           documentation/make_winehq:
76274         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76275         Avoid potential problems with filenames containing spaces.
76277         * win32/console.c, programs/wineconsole/wineconsole.c:
76278         Eric Pouech <eric.pouech@wanadoo.fr>
76279         Now passing event with --use-event to let programs starting with
76280         digits being run.
76282         * miscemu/main.c:
76283         Joshua Thielen <thielen@netprince.net>
76284         mmsystem.dll should be automatically loaded for 16-bit apps.
76286         * debugger/debug.l:
76287         Eric Pouech <eric.pouech@wanadoo.fr>
76288         Fixed IO when not run with wineconsole.
76290 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
76292         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
76293           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
76294           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
76295           programs/view/Makefile.in, programs/wcmd/Makefile.in,
76296           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
76297           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
76298           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
76299           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
76300           programs/clock/Makefile.in, programs/Makeprog.rules.in:
76301         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
76303         * server/window.c:
76304         Skip queue cleanups if queue has been destroyed already.
76306         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
76307         Fixed registry routines broken by the structure sizes fix.
76309 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
76311         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
76312           debugger/editline.c, debugger/hash.c, debugger/source.c,
76313           debugger/winedbg.c:
76314         Eric Pouech <eric.pouech@wanadoo.fr>
76315         Revisited console support (got rid of old hacks and private editline
76316         since we now have a brand new console), removed private debug heap.
76318         * win32/Makefile.in, win32/console.c, win32/editline.c,
76319           tools/make_requests, server/console.c, server/console.h,
76320           server/debugger.c, server/file.c, server/handle.c, server/object.h,
76321           server/process.c, server/process.h, server/protocol.def,
76322           server/request.h, server/trace.c, scheduler/process.c,
76323           programs/wineconsole/wineconsole.spec,
76324           programs/wineconsole/wineconsole_En.rc,
76325           programs/wineconsole/wineconsole_Fr.rc,
76326           programs/wineconsole/wineconsole_res.h,
76327           programs/wineconsole/wineconsole_res.rc,
76328           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
76329           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
76330           programs/wineconsole/winecon_private.h,
76331           programs/wineconsole/wineconsole.c, loader/module.c,
76332           programs/Makefile.in, include/file.h, include/wincon.h,
76333           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
76334           documentation/running.sgml, documentation/wine.man.in, files/file.c,
76335           configure.in, Makefile.in, configure:
76336         Eric Pouech <eric.pouech@wanadoo.fr>
76337         New console code based on Win32 windows.
76339         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
76340           include/commctrl.h, include/dplay.h, include/dplobby.h,
76341           include/mmsystem.h, include/nb30.h, include/ntddk.h,
76342           include/ntdef.h, include/winbase.h, include/wingdi.h,
76343           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
76344         Dmitry Timoshkov <dmitry@codeweavers.com>
76345         Fixed packing and layout of many system structures.
76347         * dlls/msvcrt/environ.c:
76348         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76349         MSVCRT_getenv: compare for the length of the key and return NULL in
76350         case of failure.
76352         * documentation/packaging.sgml:
76353         Michael Stefaniuc <mstefani@redhat.com>
76354         Add missing </para>.
76356         * dlls/user/comm16.c:
76357         Mike McCormack <mike_mccormack@start.com.au>
76358         Check for completed overlappeds in ReadComm16 to solve problems with
76359         programs that loop on it but don't get data.
76361         * include/msvcrt/sys/types.h:
76362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76363         _dev_t is an unsigned integer.
76365 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
76367         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
76368         Andriy Palamarchuk <apa3a@yahoo.com>
76369         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
76370         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
76372         * dlls/advapi32/advapi.c:
76373         James Juran <jamesjuran@alumni.psu.edu>
76374         GetUserName should include the terminating null character when
76375         returning the size of the buffer returned. Correctly handle the
76376         ERROR_MORE_DATA case.
76378         * memory/global.c:
76379         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76380         Use exception handler for GlobalUnlock, GlobalFree.
76382         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
76383           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
76384         Patrik Stridvall <ps@leissner.se>
76385         Documentation fixes.
76387         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
76388         Patrik Stridvall <ps@leissner.se>
76389         Fixed some issues found by winapi_check.
76391         * tools/winapi_check/modules.dat,
76392           tools/winapi_check/win16/winsock.api,
76393           tools/winapi_check/win32/avicap32.api,
76394           tools/winapi_check/win32/mapi32.api,
76395           tools/winapi_check/win32/msimg32.api,
76396           tools/winapi_check/win32/msrle32.api,
76397           tools/winapi_check/win32/msvcrt.api,
76398           tools/winapi_check/win32/msvfw32.api,
76399           tools/winapi_check/win32/netapi32.api,
76400           tools/winapi_check/win32/shlwapi.api,
76401           tools/winapi_check/win32/sti.api,
76402           tools/winapi_check/win32/ttydrv.api,
76403           tools/winapi_check/win32/url.api,
76404           tools/winapi_check/win32/urlmon.api,
76405           tools/winapi_check/win32/winedos.api,
76406           tools/winapi_check/win32/ws2_32.api,
76407           tools/winapi_check/win32/x11drv.api,
76408           tools/winapi_check/winapi_check:
76409         Patrik Stridvall <ps@leissner.se>
76410         Minor API files update.
76412         * dlls/comctl32/toolbar.c:
76413         Dave Hawkes <daveh-wine@cadlink.com>
76414         TOOLBAR_GetRect did not correctly translate the command ID to the
76415         button index.
76417         * tools/wineshelllink:
76418         Dusan Lacko <dlacko@codeweavers.com>
76419         Add Debian/Mandrake menu system support.
76421         * windows/class.c:
76422         Bill Medland <Bill.Medland@accpac.com>
76423         It is legal to call UnregisterClass with an hInstance of zero.
76425         * server/context_i386.c, server/context_sparc.c:
76426         Francois Gouget <fgouget@free.fr>
76427         Only include 'sys/user.h' for Linux. Fixes a compilation error on
76428         FreeBSD 5.0.
76430         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
76431         Francois Gouget <fgouget@free.fr>
76432         Fix LUID definition.
76434         * windows/spy.c, include/winuser.h:
76435         Dmitry Timoshkov <dmitry@codeweavers.com>
76436         Convert message spy to unicode.
76438         * windows/x11drv/keyboard.c:
76439         Dave Hawkes <daveh-wine@cadlink.com>
76440         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
76441         a char type and max_keycode is 255.
76443 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
76445         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
76446           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
76447           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
76448           files/dos_fs.c, documentation/samples/config,
76449           documentation/packaging.sgml, dlls/x11drv/dga2.c,
76450           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
76451           dlls/ole32/compobj.c, controls/EDIT.TODO,
76452           dlls/dplayx/dplayx_global.c:
76453         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76454         - fix wrong hexadecimal GetLastError() output
76455         - misc fixes
76456         - changed my email address
76458         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
76459         James Juran <jamesjuran@alumni.psu.edu>
76460         Prevent warnings about labels at end of switch statements when
76461         compiling with gcc-3.x.
76463         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
76464         Francois Gouget <fgouget@codeweavers.com>
76465         Fix the Solaris and FreeBSD compilation errors introduced by the
76466         recent winsock update.
76468         * dlls/winmm/wineoss/audio.c:
76469         Simon Britnell <ughbash@yahoo.com>
76470         Fix a loop playing failure and a problem with choppy sound.
76472         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
76473           dlls/shlwapi/url.c:
76474         Francois Gouget <fgouget@free.fr>
76475         A few typos.
76477         * include/rpcndr.h:
76478         Francois Gouget <fgouget@free.fr>
76479         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
76481         * dlls/kernel/kernel32.spec:
76482         Francois Gouget <fgouget@free.fr>
76483         Better relaying for _lcreat.
76485         * dlls/avicap32/avicap32.spec:
76486         Marcus Meissner <marcus@jet.franken.de>
76487         Small typo in avicap32.spec fixed.
76489         * windows/win.c:
76490         Gerard Patel <gerard.patel@nerim.net>
76491         Fix exchanged lines in WIN_GetWindowLong.
76493 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
76495         * windows/defwnd.c:
76496         Truncate the window text if it is too large for the request buffer.
76498         * windows/class.c:
76499         Joshua Thielen <thielen@netprince.net>
76500         Local classes registered with USER instance handle now are now found
76501         in CLASS_FindClassByAtom.
76503         * include/richedit.h, dlls/richedit/richedit.c:
76504         Jussi Jumppanen <jussij@zeusedit.com>
76505         Added missing RichEdit defines.
76507 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
76509         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
76510           server/user.h, server/window.c:
76511         Moved WIN_FindWinToRepaint functionality to the server.
76513         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
76514           include/windows.h, include/winsock.h, include/winsock2.h,
76515           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
76516           dlls/winsock/async.c, dlls/winsock/socket.c,
76517           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
76518           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
76519           dlls/wsock32/wsock32.spec:
76520         Francois Gouget <fgouget@free.fr>
76521         Make winsock.h and winsock2.h independent from the Unix headers.
76522         Make them compatible with both the Unix C headers and the MSVCRT
76523         headers.
76524         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
76525         macro.
76526         Add WINE_NOWINSOCK: prevents winsock.h from being included from
76527         windows.h when defined.
76528         Add ws2tcpip.h, move definitions to the right header.
76530         * include/wingdi.h:
76531         Dmitry Timoshkov <dmitry@codeweavers.com>
76532         Structure NEWTEXTMETRIC uses packing 4.
76534         * include/mapidefs.h:
76535         Jussi Jumppanen <jussij@zeusedit.com>
76536         Added missing MAPI defines.
76538 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
76540         * windows/defwnd.c, windows/painting.c, windows/win.c,
76541           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
76542           server/request.h, server/trace.c, server/unicode.h, server/user.h,
76543           server/window.c:
76544         Store the window caption text in the server.
76545         Maintain a paint count separately for each window.
76547         * dlls/x11drv/winpos.c:
76548         Gerard Patel <gerard.patel@nerim.net>
76549         Fix the server paint count in SetWindowPos.
76551         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
76552         Eric Pouech <eric.pouech@wanadoo.fr>
76553         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
76554         16/32 API call ordering.
76556         * windows/input.c, windows/sysparams.c:
76557         Andriy Palamarchuk <apa3a@yahoo.com>
76558         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
76559         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
76560         acceleration/threshold for relative mouse movements.
76562         * controls/edit.c:
76563         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76564         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
76565         starting line char index, not line index (== line number).
76567         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
76568           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
76569         Guy L. Albertelli <galberte@neo.lrun.com>
76570         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
76571         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
76573 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
76575         * dlls/winmm/wineoss/audio.c:
76576         Eric Pouech <eric.pouech@wanadoo.fr>
76577         Fixed some race conditions in notification vs. operation
76578         synchronization using the same in process message ring in waveIn as in
76579         waveOut.
76581         * dlls/oleaut32/typelib.c:
76582         Huw D M Davies <hdavies@codeweavers.com>
76583         Fixes stupid bug with typelib filenames.
76585         * dlls/user/wnd16.c:
76586         Lawson Whitney <lawson_whitney@juno.com>
76587         Cast id to unsigned in GetDlgItem16.
76589         * dlls/kernel/comm.c:
76590         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
76591         Parity settings were not set properly in BuildCommDCBAndTimeouts()
76592         because of an off-by-one error.
76594         * dlls/commdlg/fontdlg.c:
76595         Gerard Patel <gerard.patel@nerim.net>
76596         Fixed handling of -1 itemid in WM_DRAWITEM.
76598         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
76599         Gerard Patel <gerard.patel@nerim.net>
76600         - implement mbscspn mostly as a stub
76601         - reimplement mktime
76603         * dlls/rasapi32/rasapi.c:
76604         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76605         - don't forget to initialize number of connections to 0
76606         - add "RAS doesn't work" warning
76608 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
76610         * dlls/winmm/wineoss/audio.c:
76611         Simon Britnell <ughbash@yahoo.com>
76612         Cleaned up the wodPlayer functionality to make it easier to follow.
76613         Changed notification to be calculated from bytes played rather than
76614         time elapsed.
76616         * dlls/msacm/driver.c:
76617         Travis Michielsen <tjmichielsen@yahoo.com>
76618         Test bits with '&' instead of '&&'.
76620         * windows/sysmetrics.c, windows/sysparams.c:
76621         Andriy Palamarchuk <apa3a@yahoo.com>
76622         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
76623         parameters processing.
76625         * programs/regapi/regapi.c:
76626         François Gouget <fgouget@codeweavers.com>
76627         Correct handling of strings in setValue.
76628         Better handling of str(x) and hex(x) in setValue.
76629         Misc typos.
76631         * documentation/wine.man.in:
76632         Francois Gouget <fgouget@free.fr>o
76633         Document the new -winver versions.
76635         * dlls/user/wnd16.c:
76636         Joshua Thielen <thielen@netprince.net>
76637         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
76638         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
76639         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
76641         * relay32/builtin32.c:
76642         François Gouget <fgouget@codeweavers.com>
76643         Recognize the FreeBSD dlopen equivalent of "cannot open".
76645         * dlls/shlwapi/string.c:
76646         Guy L. Albertelli <galberte@neo.lrun.com>
76647         Use proper unicode routine.
76649         * Make.rules.in:
76650         François Gouget <fgouget@codeweavers.com>
76651         Make out-of-source-tree builds work with Solaris make.
76653 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
76655         * include/version.h, ANNOUNCE, ChangeLog:
76656         Release 20011108.
76658 ----------------------------------------------------------------
76659 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
76661         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
76662         Implemented inline version of the iswxxx functions.
76664         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
76665           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
76666           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
76667         Ove Kaaven <ovek@arcticnet.no>
76668         Moved the int 9 (keyboard) handler to dlls/winedos.
76670         * dlls/user/comm16.c:
76671         Mike McCormack <mike_mccormack@start.com.au>
76672         Find out how much data is available when calling ReadFileEx.
76674 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
76676         * dlls/x11drv/winpos.c:
76677         Gerard Patel <gerard.patel@nerim.net>
76678         Repaired child window activation broken by previous change.
76680         * windows/win.c:
76681         Dmitry Timoshkov <dmitry@codeweavers.com>
76682         Add dumping of window styles at the window creation time.
76684         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
76685         Added a few default palette entries for the VGA/MCGA 256-color mode.
76686         Made the VGA mode set go through RunInThread, so that the VGA graphics
76687         window gets owned by the right thread.
76689         * server/thread.c:
76690         Avoid ftruncate to work around broken UMSDOS file system.
76692         * windows/sysmetrics.c, windows/sysparams.c:
76693         Andriy Palamarchuk <apa3a@yahoo.com>
76694         Created new infrastructure for SystemParametersInfo function. Used it
76695         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
76696         SPI_GET/SETSHOWSOUNDS system parameters.
76698         * documentation/architecture.sgml:
76699         Bill Medland <medbi01@accpac.com>
76700         Minor grammatical corrections.
76702         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
76703           include/callback.h, include/dosexe.h:
76704         Ove Kaaven <ovek@arcticnet.no>
76705         Added RunInThread callout to winedos.
76707         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
76708           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
76709         Mike McCormack <mike_mccormack@start.com.au>
76710         Make ConnectNamedPipe work in overlapped mode.
76712         * dlls/kernel/comm.c:
76713         Mike McCormack <mike_mccormack@start.com.au>
76714         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
76716 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
76718         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
76719           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
76720           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
76721           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
76722           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
76723           dlls/shell32/pidl.c, dlls/shell32/shell.c,
76724           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
76725           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
76726           dlls/comctl32/commctrl.c:
76727         Guy Albertelli <galberte@neo.lrun.com>
76728         - Define rest of URL_ESCAPE... and other flags.
76729         - Define implemented interfaces for reg.c and url.c.
76731         * dlls/shlwapi/url.c:
76732         Guy Albertelli <galberte@neo.lrun.com>
76733         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
76734           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
76735         - Make UrlCanonicalizeA use UrlCanonicalizeW.
76736         - Implement full functionality in UrlCanonicalizeW.
76737         - Implement UrlCombine{A|W}.
76739         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
76740         Guy Albertelli <galberte@neo.lrun.com>
76741         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
76742         - Fix error in SHLWAPI_18
76743         - New file (ordinal.h) with documentation for _1, &_2.
76745         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
76746           include/winpos.h, dlls/ttydrv/wnd.c:
76747         Window activation cleanups.
76749         * scheduler/process.c:
76750         Return success in CreateProcess when we started a non-Winelib Unix
76751         process.
76753         * configure, configure.in:
76754         Dmitry Timoshkov <dmitry@codeweavers.com>
76755         Add $X_LIBS path while searching for libfreetype.
76757         * dlls/dinput/device.c:
76758         <larstiq@larstiq.dyndns.org>
76759         Devices never need to be polled, so return DI_NOEFFECT in Poll.
76761         * server/select.c:
76762         Bill Medland <medbi01@accpac.com>
76763         Prevent danger of accessing freed memory (theoretical but unlikely
76764         bug).
76766         * programs/regapi/regapi.c:
76767         François Gouget <fgouget@codeweavers.com>
76768         strsep is not implemented on Solaris, replace it with our own portable
76769         implementation.
76771         * library/debug.c:
76772         Marcus Meissner <marcus@jet.franken.de>
76773         Renamed struct option to struct debug_option to avoid compile problems
76774         where struct option is already defined.
76776         * tools/wrc/writeres.c:
76777         Francois Gouget <fgouget@free.fr>
76778         Fix a buffer overflow in write_name_str, bug found by
76779         jonathan@corvu.com.au.
76781         * tools/winecheck: <ghutchis@cisco.com>
76782         Avoid parsing the whole tree to find libwine.so.
76784         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
76785           dlls/wsock32/socket.c, graphics/win16drv/init.c,
76786           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
76787           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
76788           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
76789           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
76790           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
76791           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
76792           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
76793           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
76794         Francois Gouget <fgouget@free.fr>
76795         Don't prefix %p with 0x.
76796         Various English fixes.
76798         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
76799           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
76800           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
76801           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
76802           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
76803           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
76804           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
76805           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
76806           include/cdrom.h, include/config.h.in, include/console.h,
76807           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
76808           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
76809           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
76810           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
76811           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
76812           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
76813           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
76814           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
76815           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
76816           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
76817           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
76818           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
76819         François Gouget <fgouget@codeweavers.com>
76820         Fix the #include order for config.h.
76821         Add #include "config.h" directives where needed.
76823         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
76824           configure, configure.in:
76825         François Gouget <fgouget@codeweavers.com>
76826         Make debugtools.h independent from config.h.
76828         * server/window.c:
76829         Allow owner to be the desktop window.
76831         * programs/regapi/regapi.c:
76832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76833         The 'dword' values should be stored as big endian values.
76835         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
76836           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
76837           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
76838         Mike McCormack <mike_mccormack@start.com.au>
76839         Added netapi32.dll and the Netbios() call.
76841         * windows/caret.c:
76842         Eric Pouech <eric.pouech@wanadoo.fr>
76843         For drawing a caret, internally replaced the brush by a bitmap (this
76844         allows caret of size > 8x8),
76846         * misc/options.c, misc/version.c:
76847         Francois Gouget <fgouget@free.fr>
76848         Add versions for WinME and WinXP.
76849         Fix the 16bit version return for Win2000.
76850         More closely match the Win95/98 CSDVersion fields.
76851         Enhance documentation of Win95 version numbers.
76852         Confirm the existing data for Win2000.
76854         * dlls/shlwapi/reg.c:
76855         Francois Gouget <fgouget@free.fr>
76856         Fix incorrect use of a Unicode string literal.
76858         * graphics/x11drv/xfont.c, objects/font.c:
76859         François Gouget <fgouget@codeweavers.com>
76860         Add traces to help diagnose systematic cached-metrics regeneration
76861         problems.
76863         * dlls/shell32/iconcache.c:
76864         Francois Gouget <fgouget@free.fr>
76865         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
76867         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
76868           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
76869           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
76870           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
76871           configure, configure.in:
76872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76873         Added stubs for msrle32.dll and implemented RLE8 decoder.
76874         Added stub for avicap32.
76876 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
76878         * objects/font.c, graphics/x11drv/xfont.c:
76879         Dmitry Timoshkov <dmitry@codeweavers.com>
76880         Convert GetCharWidth to Unicode.
76882         * dlls/user/message.c:
76883         Guy Albertelli <galberte@neo.lrun.com>
76884         Move SPY_EnterMessage call after all possible exits so that there will
76885         be a matching SPY_ExitMessage.
76887         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
76888           dlls/shell32/shellstring.c:
76889         Guy Albertelli <galberte@neo.lrun.com>
76890         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
76891           code but duplicated deliberately.
76892         - Implement StrRChrI{A|W}.
76894         * windows/spy.c:
76895         Guy Albertelli <galberte@neo.lrun.com>
76896         Add support for Wine internal messages.
76898         * tools/winedump/main.c, tools/winedump/msmangle.c,
76899           tools/winedump/output.c, tools/winedump/pe.c,
76900           tools/winedump/winedump.h:
76901         Eric Pouech <eric.pouech@wanadoo.fr>
76902         Fixed and globalized some path and module name handling.
76903         Tweaked the demangling of function pointers as function parameters.
76905         * dlls/winmm/wineoss/mixer.c:
76906         Eric Pouech <eric.pouech@wanadoo.fr>
76907         Fixed dst / src lines implementation.
76908         Added mux/mixer control for master rec.
76909         Added framework for multiple mixers.
76911         * dlls/winsock/socket.c:
76912         Gerard Patel <gerard.patel@nerim.net>
76913         Test for ws_timeout=NULL in winsock select().
76915         * configure.in, configure:
76916         François Gouget <fgouget@codeweavers.com>
76917         Tell Solaris users where to get XPM.
76919         * library/port.c:
76920         François Gouget <fgouget@codeweavers.com>
76921         FALSE is not defined on Solaris.
76923         * graphics/x11drv/dib.c:
76924         François Gouget <fgouget@codeweavers.com>
76925         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
76926         Correctly initialize the color masks of 24bpp DIBs.
76928         * windows/class.c:
76929         Joshua Thielen <thielen@netprince.net>
76930         For global classes, GetClassInfo now returns a handle to USER.
76932         * msdos/interrupts.c, include/miscemu.h:
76933         Ove Kaaven <ovek@arcticnet.no>
76934         Implemented a dynamic table of DOS interrupt handlers.
76936 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
76938         * dlls/winspool/info.c:
76939         Gerard Patel <gerard.patel@nerim.net>
76940         Fix RegSetValueEx calls and crash when DriverName="" in registry.
76942         * dlls/ntdll/signal_i386.c:
76943         Ove Kaaven <ovek@arcticnet.no>
76944         Protect against an interrupt-pending signal recursion.
76946         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
76947           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
76948           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
76949           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
76950           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
76951           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
76952           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
76953           dlls/quartz/wavparse.c, winedefault.reg:
76954         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76955         Fixed some bugs.
76956         Implemented IPropertyBag.
76957         Implemented some FilterMapper2 methods.
76958         Implemented AddSourceFilter.
76959         Implemented Render partially.
76960         Implemented Connect partially.
76962         * include/strmif.h:
76963         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76964         Added definitions of MERITs.
76966         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
76967         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76968         Added stub for ICImageCompress.
76969         Implemented ICImageDecompress.
76971         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
76972         Guy L. Albertelli <galberte@neo.lrun.com>
76973         - Added stubs for _18,_21,_22 which seem to be used only by native
76974           shdocvw.dll
76975         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
76977         * dlls/shlwapi/url.c:
76978         Guy L. Albertelli <galberte@neo.lrun.com>
76979         Stub UrlCombineA and initial implementation of UrlCombineW.
76981         * dlls/shlwapi/reg.c:
76982         Guy L. Albertelli <galberte@neo.lrun.com>
76983         Implement SHRegGetBoolUSValue{A|W}.
76985         * dlls/user/resources/user32_icons.rc:
76986         Jeremy Newman <jnewman@codeweavers.com>
76987         Replaced Martini glass.
76989 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
76991         * loader/pe_image.c, scheduler/process.c, server/process.c:
76992         Don't keep main exe and dlls handles open when the file is on
76993         removable media.
76995         * dlls/shell32/shlview.c:
76996         Aric Stewart <aric@codeweavers.com>
76997         Add handling for LVN_GETDISPINFOW.
76999 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
77001         * dlls/shlwapi/reg.c:
77002         Guy Albertelli <galberte@neo.lrun.com>
77003         - Correct implementation of HUSKEY internals, including functions:
77004           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
77005           SHRegQueryInfoUSKey{A|W}
77006         - Implement SHRegQueryUSValue{A|W}
77008         * dlls/shlwapi/ordinal.c:
77009         Guy Albertelli <galberte@neo.lrun.com>
77010         -  Implement:
77011               SHLWAPI_2  - Identify internet protocols.
77012               SHLWAPI_25  -  iswalpha
77013               SHLWAPI_33  -  iswdigit
77015         * windows/winpos.c:
77016         Joshua Thielen <thielen@netprince.net>
77017         Switch focus to activated window even if no window previously had the
77018         focus.
77020         * memory/virtual.c:
77021         Try to use read instead of mmap for files on removable media, so that
77022         we don't need to keep the mapping handle open.
77024         * server/file.c, server/mapping.c, server/object.h,
77025           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
77026           include/file.h, include/wine/server_protocol.h, misc/registry.c:
77027         Ove Kaaven <ovek@transgaming.com>
77028         Save a disk file's drive type in the server object.
77030 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
77032         * windows/win.c: Cosmetic fixes.
77034         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
77035           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
77036           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
77037           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
77038           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
77039           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
77040         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77041         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
77043         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
77044           include/font.h, objects/font.c, configure:
77045         Huw D M Davies <hdavies@codeweavers.com>
77046         Implement GetFontData.
77048         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
77049           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
77050           dlls/oleaut32/stubs.c:
77051         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77052         Implemented OleCreatePropertyFrame and
77053         OleCreatePropertyFrameIndirect.
77055         * include/winbase.h, include/wincon.h:
77056         Eric Pouech <eric.pouech@wanadoo.fr>
77057         Moved/added some console definitions.
77059         * misc/version.c:
77060         Marcus Meissner <marcus@jet.franken.de>
77061         Revert 16bit win95 version back to original value. Fixes InstallShield
77062         installer version check.
77064         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
77065           include/x11font.h, objects/text.c:
77066         Huw D M Davies <hdavies@codeweavers.com>
77067         ExtTextOutW with symbol fonts works with chars in the ranges
77068         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
77069         chars in the Unicode Greek range.
77071         * dlls/ole32/compobj.c:
77072         Huw D M Davies <hdavies@codeweavers.com>
77073         Better failure messages for CoCreateInstance.
77075         * windows/dce.c:
77076         Fixed window handle check in GetDCEx.
77078         * windows/win.c: A couple of optimizations.
77080         * win32/except.c:
77081         Francois Gouget <fgouget@codeweavers.com>
77082         Expand environment variables in "Debugger" setting.
77083         Replace fixed-size buffers with dynamic ones.
77085         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
77086         Aric Stewart <aric@codeweavers.com>
77087         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
77088         flag is set. Corrects the given type and icon.
77090 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
77092         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
77093           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
77094           include/user.h, include/win.h, include/wine/server_protocol.h,
77095           server/protocol.def, server/request.h, server/trace.c,
77096           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
77097           controls/scroll.c:
77098         Store in the server all the window information accessible with
77099         Get/SetWindowLong.
77101         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
77102           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
77103           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
77104           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
77105           dlls/wininet/ftp.c, dlls/wininet/internet.c,
77106           dlls/winmm/mciwave/mciwave.c:
77107         Francois Gouget <fgouget@free.fr>
77108         Spelling, grammar and a bit of comment formatting fixes.
77110         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
77111           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
77112           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
77113           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
77114           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
77115           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
77116           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
77117           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
77118           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
77119           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
77120           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
77121           dlls/quartz/xform.c, dlls/quartz/xform.h:
77122         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77123         Fixed some bugs.
77124         Implemented AVI Decompressor.
77125         Started implementing Color Space Converter.
77126         Started implementing seeking.
77128         * debugger/winedbg.c: Added "--auto" option.
77130         * dlls/wineps/init.c:
77131         Francois Gouget <fgouget@codeweavers.com>
77132         Add support for environment variables in the printer settings.
77133         Remove the fixed-size buffers.
77135         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
77136           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
77137           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
77138           include/msvcrt/ctype.h, include/msvcrt/direct.h,
77139           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
77140           include/msvcrt/io.h, include/msvcrt/locale.h,
77141           include/msvcrt/malloc.h, include/msvcrt/process.h,
77142           include/msvcrt/search.h, include/msvcrt/stddef.h,
77143           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
77144           include/msvcrt/string.h, include/msvcrt/time.h,
77145           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
77146         Francois Gouget <fgouget@free.fr>
77147         Added __WINE_USE_MSVCRT.
77149         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
77150         David Elliott <dfe@tgwbd.org>
77151         Implemented the wcstoul function.
77153 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
77155         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
77156           documentation/patches.sgml, documentation/samples/config,
77157           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
77158           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
77159           windows/win.c:
77160         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77161         Cosmetics.
77163         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
77164         Guy L. Albertelli <galberte@neo.lrun.com>
77165         - Add stubs for _25, _33, _35
77166         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
77167           _158.
77169         * dlls/shlwapi/reg.c, include/shlwapi.h:
77170         Guy L. Albertelli <galberte@neo.lrun.com>
77171         - Implement HUSKEY design.
77172         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
77173           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
77175         * dlls/shlwapi/url.c:
77176         Guy L. Albertelli <galberte@neo.lrun.com>
77177         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
77178         - Stub UrlGetLocation{A|W}.
77180         * dlls/ntdll/debugtools.c:
77181         Avoid crashing on non-initialized debug info.
77183         * include/wine/obj_property.h:
77184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77185         Fixed a typo.
77187         * objects/font.c:
77188         Guy L. Albertelli <galberte@neo.lrun.com>
77189         Implemented GetCharacterPlacementW.
77191         * dlls/x11drv/xvidmode.c:
77192         Andrew Lewycky <andrew@transgaming.com>
77193         XFree86 4.1 gamma ramp support.
77195         * include/dsound.h:
77196         Ove Kaaven <ovek@transgaming.com>
77197         Fixed a typo.
77199         * dlls/kernel/comm.c, dlls/user/comm16.c:
77200         Mike McCormack <mike_mccormack@start.com.au>
77201         Return TRUE on success in COMM_BuildOldCommDCB.
77202         DCB16.BaudRate > 57600 means 115200.
77203         OpenComm16 should use overlapped I/O.
77205 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
77207         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
77208           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
77209           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
77210           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
77211           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
77212           windows/x11drv/event.c, windows/x11drv/keyboard.c,
77213           windows/x11drv/mouse.c:
77214         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
77215         hack. Moved mouse.c to dlls/x11drv.
77216         Added KeymapNotify event handler, and fixed handling with multiple
77217         alt/shift/control keys.
77218         Removed dinput functions from USER driver.
77220         * include/winuser.h: Added a few XBUTTON defines.
77222         * windows/mdi.c:
77223         Mike McCormack <mike_mccormack@start.com.au>
77224         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
77226         * dlls/dinput/Makefile.in:
77227         Make dinput a properly separated dll.
77229         * dlls/dinput/mouse/main.c:
77230         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
77232         * dlls/dinput/keyboard/main.c:
77233         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
77235 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
77237         * graphics/x11drv/dib.c:
77238         Francois Gouget <fgouget@codeweavers.com>
77239         Fix tons of color conversion bugs.
77240         Reorganize things more rationally and so that more code is shared.
77242         * windows/input.c:
77243         Andriy Palamarchuk <apa3a@yahoo.com>
77244         Fixed mouse_event bug - cursor was moved before new position was
77245         calculated.
77247         * dlls/ntdll/debugtools.c:
77248         Johan Gill <johane@lysator.liu.se>
77249         Relay tracing would crash if it came upon a function call with an
77250         invalid pointer as a parameter.
77252         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
77253         Releasing a mouse button now clears an entry in table
77254         InputKeyStateTable instead of AsyncKeyStateTable.
77256         * windows/winpos.c:
77257         Bill Medland <medbi01@accpac.com>
77258         Only modify the ancestor if you find it.
77260         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
77261           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
77262           windows/input.c, windows/keyboard.c, windows/sysparams.c,
77263           include/keyboard.h, include/queue.h, include/user.h,
77264           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
77265           dlls/user/keyboard.spec, dlls/user/lstr.c:
77266         Added support for low-level mouse and keyboard hooks.
77267         Misc keyboard handling cleanups.
77269         * windows/message.c, dlls/user/message.c, include/message.h,
77270           server/main.c, server/queue.c, server/request.c, server/request.h:
77271         Make sure that GetMessagePos and GetMessageTime return sane values
77272         for all messages.
77274         * dlls/ddraw/dsurface/user.c:
77275         Jukka Heinonen <jhei@iki.fi>
77276         When a surface becomes primary surface, mark the whole surface damaged.
77278         * graphics/x11drv/palette.c:
77279         Francois Gouget <fgouget@codeweavers.com>
77280         Use the same color conversion algorithm as the DIB code (and Windows),
77281         i.e. shifts, not MulDivs.
77282         Fix the grayscale formula.
77284         * files/file.c:
77285         Mike McCormack <mike_mccormack@start.com.au>
77286         Separate code to overlapped timeouts into FILE_GetTimeout.
77288 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
77290         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
77291           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
77292           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
77293           windows/queue.c, windows/win.c, windows/winpos.c,
77294           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
77295         Added internal Wine messages to perform SetWindowPos, ShowWindow and
77296         SetParent in the correct thread.
77297         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
77298         Store window rectangles in the server.
77299         Prevent DestroyWindow on windows not belonging to the current thread.
77301         * server/request.h, server/trace.c, server/window.c,
77302           tools/make_requests, include/wine/server_protocol.h,
77303           server/protocol.def:
77304         Added requests to store window rectangles in the server.
77306         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
77307           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
77308         Moved scrollbar tracking code to scroll.c.
77309         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
77311         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
77312         Gerard Patel <gerard.patel@nerim.net>
77313         Misc doc updates.
77315         * winedefault.reg:
77316         Ove Kaaven <ovek@transgaming.com>
77317         Registry entries for stdole32.tlb.
77319         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
77320         Guy L. Albertelli <galberte@neo.lrun.com>
77321         - eliminate different segmentation faults.
77322         - when attempting to open a dll, append ".dll" to find it (was
77323           stripped previously).
77324         - identify named exports so that the ordinal number is "@" in .spec
77325           file.
77326         - setup output dll name prior to creating ordinal symbols.
77327         - don't overlay the named exports with the ordinal exports.
77328         - correct test for last symbol.
77329         - fix generated install script to match current make files.
77331 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
77333         * windows/mdi.c:
77334         Gerard Patel <gerard.patel@nerim.net>
77335         Fix the case where child=0 (last child) in MDI_ChildActivate.
77337         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
77338           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
77339           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
77340           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
77341           windows/message.c, windows/nonclient.c, windows/painting.c,
77342           windows/spy.c, windows/timer.c, windows/win.c:
77343         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
77344         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
77345         don't need to access windows of other processes.
77347         * include/uuids.h:
77348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77349         Added some missing GUIDs.
77351         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
77352         Francois Gouget <fgouget@codeweavers.com>
77353         The _IOXXX macros conflict with system headers on Solaris. Prefix
77354         them.
77356         * dlls/shell32/shell.c:
77357         Kai Morich <mail@kai-morich.de>
77358         InternalExtractIcon16 forgot to close file handle.
77360         * include/winbase.h, memory/atom.c:
77361         Francois Gouget <fgouget@free.fr>
77362         Add INVALID_ATOM and MAXINTATOM to winbase.h.
77363         Replace MIN_STR_ATOM with MAXINTATOM.
77365 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
77367         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
77368           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
77369           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
77370           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
77371           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
77372           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
77373           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
77374           library/port.c:
77375         Francois Gouget <fgouget@codeweavers.com>
77376         When including 'wine/port.h', include it first.
77377         Remove redundant 'config.h' includes.
77379         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
77380           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
77381           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
77382           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
77383           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
77384           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
77385           scheduler/critsection.c, server/mapping.c, server/trace.c,
77386           tools/winebuild/import.c, tools/winebuild/main.c,
77387           tools/winebuild/parser.c, console/generic.c, console/interface.c,
77388           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
77389           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
77390           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
77391           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
77392         Francois Gouget <fgouget@codeweavers.com>
77393         When including config.h, include it first.
77395         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
77396           include/rpcproxy.h:
77397         Ove Kaaven <ovek@transgaming.com>
77398         Added some RPC definitions.
77400         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
77401           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
77402           loader/module.c, dlls/shell32/pidl.c:
77403         Francois Gouget <fgouget@codeweavers.com>
77404         Don't print NULL strings (crashes on Solaris).
77405         Small code maintainability tweak in ShellExecuteExA.
77406         Two typo fixes in winmm.
77408         * include/amvideo.h, include/control.h, include/strmif.h,
77409           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
77410           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
77411           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
77412           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
77413           dlls/quartz/basepin.c, dlls/quartz/complist.c,
77414           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
77415           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
77416           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
77417           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
77418           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
77419           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
77420           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
77421           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
77422           dlls/quartz/parser.c, dlls/quartz/parser.h,
77423           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
77424           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
77425           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
77426           dlls/quartz/wavparse.c:
77427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77428         Started implementing AVI splitter.
77429         Implemented AsyncSource.
77430         Merged some C sources.
77431         Fixed some bugs.
77433         * include/mmreg.h:
77434         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77435         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
77437         * files/dos_fs.c, files/file.c, include/file.h:
77438         Eric Pouech <eric.pouech@wanadoo.fr>
77439         Pass security attributes for DOSFS creation.
77441         * dlls/oleaut32/typelib.c:
77442         Ove Kaaven <ovek@transgaming.com>
77443         Fixed bugs with propget methods with input arguments.
77444         Improved variant debug dumps.
77446         * dlls/oleaut32/safearray.c:
77447         Ove Kaaven <ovek@transgaming.com>
77448         Fixed bugs in safe arrays.
77449         - enlarging a safe array didn't clear the new entries
77450         - element access only validated the first dimension
77451         - the validation always failed when the array contained 1 element
77453         * dlls/oleaut32/olepicture.c:
77454         Ove Kaaven <ovek@arcticnet.no>
77455         Fix a UINT16 redefinition problem.
77457         * relay32/builtin32.c:
77458         Francois Gouget <fgouget@codeweavers.com>
77459         Recognize the Solaris dlopen equivalent of "cannot open".
77461         * tools/winemaker:
77462         Francois Gouget <fgouget@free.fr>
77463         Fix handling of empty lists in install and uninstall targets.
77464         Install the executables .so libraries in $bindir (not $libdir!).
77466 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
77468         * windows/Makefile.in, windows/property.c, windows/win.c,
77469           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
77470           include/wine/server_protocol.h, server/protocol.def,
77471           server/request.h, server/trace.c, server/window.c:
77472         Store window properties in the server. Moved property.c to dlls/user.
77474         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
77475           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
77476         Added atom_t type for atoms to make sure we use the same type
77477         everywhere. Handle MIN_STR_ATOM offset in the server.
77479         * dlls/user/controls.h, include/winbase.h, include/windef.h,
77480           include/winuser.h:
77481         Moved MAKEINTATOM to winbase.h and added Unicode version.
77483         * windows/cursoricon.c:
77484         Marcus Meissner <marcus@jet.franken.de>
77485         Handle bad pointer arguments to LoadImageA() (and functions
77486         callingLoadImageA) with an exception handler.
77488         * windows/x11drv/clipboard.c:
77489         Dominik Strasser <dominik.strasser@t-online.de>
77490         Workaround X11 BadWindow error if no parent window is found.
77492         * tools/winemaker:
77493         Francois Gouget <fgouget@free.fr>
77494         Fix the Wine tools search path.
77495         Add /usr/local/lib to the default ntdll search path.
77497 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
77499         * include/queue.h, include/wine/server_protocol.h,
77500           server/protocol.def, server/queue.c, server/request.h,
77501           server/trace.c, windows/queue.c:
77502         Removed the cleanup_window_queue request.
77504         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
77505           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
77506         Removed next and child fields in the window structure and use
77507         WIN_ListChildren instead.
77509         * include/uuids.h:
77510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77511         Added some missing GUIDs.
77513         * tools/winemaker:
77514         Francois Gouget <fgouget@codeweavers.com>
77515         Fix the .spec.c rule.
77517 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
77519         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
77520           include/win.h, windows/win.c, windows/winpos.c:
77521         Store window parent as an HWND instead of a pointer.
77523         * files/file.c:
77524         Mike McCormack <mike_mccormack@start.com.au>
77525         Do overlapped reads if and only if the file was opened with
77526         FILE_FLAG_OVERLAPPED.
77528         * dlls/shell32/shell32_main.c:
77529         Francois Gouget <fgouget@free.fr>
77530         Allocate the array and strings in one lump (bug found by Malte
77531         Starostik).
77532         Same thing for the lpCmdline="" case.
77533         There is no NULL pointer at the end of the argv list.
77535         * objects/text.c:
77536         Huw D M Davies <hdavies@codeweavers.com>
77537         GetTextCharsetInfo should return the charset that the driver is
77538         actually using, rather than that specified in the LOGFONT.
77540         * documentation/introduction.sgml:
77541         Andriy Palamarchuk <apa3a@yahoo.com>
77542         Include information about XFree86 Windows server.
77544         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
77545           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
77546         Francois Gouget <fgouget@free.fr>
77547         Move the RT_XXX macros to winuser.h.
77548         winuser.h: Add support for NOGDI.
77549         winuser.h: Modify to allow compilation without wingdi.h.
77551         * include/shlobj.h, dlls/shell32/shellpath.c:
77552         Chris Green <chris_e_green@yahoo.com>
77553         Added names of the "missing" paths for SHGetSpecialFolderPathA.
77555 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
77557         * windows/class.c: Fixed locking of class list.
77558         Print ERR when accessing classes of other processes.
77560         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
77561           server/trace.c, server/window.c, windows/win.c:
77562         Store window class atom in the server.
77563         Keep unlinked windows on a separate list.
77564         Implemented inter-process FindWindow().
77566         * include/winbase.h, include/wine/winuser16.h:
77567         Francois Gouget <fgouget@free.fr>
77568         Remove non windows macros.
77570         * scheduler/pthread.c:
77571         Silence the pthread_kill_other_threads_np FIXME.
77573         * memory/virtual.c:
77574         Fix MapViewOfFile to always return a 64K-aligned address.
77575         Avoid converting pointers to UINT.
77577         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
77578           tools/winapi_check/win16/winsock.api,
77579           tools/winapi_check/win32/advapi32.api,
77580           tools/winapi_check/win32/kernel32.api,
77581           tools/winapi_check/win32/mapi32.api,
77582           tools/winapi_check/win32/msimg32.api,
77583           tools/winapi_check/win32/quartz.api,
77584           tools/winapi_check/win32/shell32.api,
77585           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
77586           tools/winapi_check/win32/ws2_32.api:
77587         Patrik Stridvall <ps@leissner.se>
77588         API files update.
77590         * dlls/advapi32/crypt.c:
77591         Patrik Stridvall <ps@leissner.se>
77592         Fixed issue found by winapi_check.
77594         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
77595         Patrik Stridvall <ps@leissner.se>
77596         Added new include file ws2spi.h for adding needed types.
77598         * dlls/setupapi/setupapi.spec:
77599         Stefan Leichter <Stefan.Leichter@camline.com>
77600         Fixed parameters of SetupOpenInfFileA.
77602 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
77604         * windows/painting.c:
77605         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
77606         RDW_Paint recursion.
77608         * include/winuser.h:
77609         Francois Gouget <fgouget@free.fr>
77610         Add support for NOCOLOR.
77612         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
77613         Francois Gouget <fgouget@free.fr>
77614         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
77615         WINDEBUGINFO16.
77616         Move the related macros to version.c and ifdef them out (kept for
77617         documentation only, they are not used).
77619         * debugger/hash.c:
77620         Marcus Meissner <marcus@jet.franken.de>
77621         WINELIB applications (like reaktivate) might have very long (C++)
77622         symbols. Use a larger buffer.
77624         * files/drive.c:
77625         Gerard Patel <gerard.patel@nerim.net>
77626         GetDiskFreeSpaceEx should accept an input like "C:".
77628         * files/file.c, server/file.c:
77629         Eric Pouech <eric.pouech@wanadoo.fr>
77630         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
77631         - when getting the type of a handle, it has to be done even if no fd
77632           is attached to it (console for example)
77634         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
77635           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
77636           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
77637           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
77638           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
77639           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
77640           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
77641           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
77642           winedefault.reg:
77643         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77644         Started Implementing Video Renderer.
77645         Started Implementing WAVE/AU/AIFF Parser.
77646         Started Implementing file source.
77647         Fixed some bugs.
77649         * dlls/user/user32.spec, dlls/user/user_main.c:
77650         Renamed USER_Init into UserClientDllInitialize.
77652         * files/dos_fs.c, files/file.c, include/file.h,
77653           include/wine/server_protocol.h, server/protocol.def,
77654           server/serial.c, server/trace.c:
77655         Mike McCormack <mike_mccormack@start.com.au>
77656         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
77658         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
77659           dlls/commdlg/printdlg.c:
77660         Francois Gouget <fgouget@free.fr>
77661         Small typo fixes/updates.
77663         * include/winbase.h, misc/error.c:
77664         Francois Gouget <fgouget@free.fr>
77665         Move the ERR_XXX macros from winbase.h to error.c.
77667         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
77668         Francois Gouget <fgouget@free.fr>
77669         Fix the SOCKADDR_IPX declaration.
77670         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
77671         ws_sockaddr_u2ws.
77672         Remove ugly casts in TRACEs.
77674         * controls/edit.c:
77675         Dmitry Timoshkov <dmitry@codeweavers.com>
77676         Defer edit style correction until EDITSTATE is fully initialized.
77678         * dlls/msvcrt/thread.c:
77679         Francois Gouget <fgouget@codeweavers.com>
77680         _beginthread: Don't store the trampoline on the stack.
77682         * include/windef.h, include/wingdi.h:
77683         Francois Gouget <fgouget@free.fr>
77684         Move COLORREF from wingdi.h to windef.h.
77685         Add a prototype for GdiFlush.
77687         * tools/winemaker:
77688         Francois Gouget <fgouget@free.fr>
77689         Wrappers must always be compiled in STRICT mode.
77691         * debugger/debug.l:
77692         Provide help even when in the NOPROCESS state.
77694         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
77695         Francois Gouget <fgouget@codeweavers.com>
77696         Fix infinite loop problem in wineclipsrv startup.
77697         LaunchServer: Don't give up on the first message.
77698         Added GetSelectionEvent: Limit CPU use and introduce timeout.
77700         * windows/message.c:
77701         Francois Gouget <fgouget@codeweavers.com>
77702         Better handling of the timeout in WaitForInputIdle.
77703         Use WAIT_FAILED rather than the corresponding literal.
77705         * dlls/urlmon/umon.c, include/urlmon.h:
77706         Malte Starostik <malte@kde.org>
77707         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
77709 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
77711         * windows/painting.c:
77712         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
77714         * server/named_pipe.c, server/sock.c:
77715         Added get_file_info support to named pipes and sockets to avoid
77716         breaking the get_handle_fd request.
77718         * dlls/kernel/format_msg.c, include/winbase.h:
77719         Stefan Leichter <Stefan.Leichter@camline.com>
77720         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
77722         * dlls/user/message.c:
77723         Gerard Patel <gerard.patel@nerim.net>
77724         Fix sign extension problem in map_wparam_WtoA.
77726         * include/urlmon.h, include/wine/obj_property.h:
77727         Malte Starostik <malte@kde.org>
77728         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
77729         missing  BINDINFO member.
77731         * windows/cursoricon.c:
77732         Johan Gill <johane@lysator.liu.se>
77733         The LR_ defines do not reside in windows.h anymore.
77735         * dlls/oleaut32/typelib.c:
77736         Huw D M Davies <hdavies@codeweavers.com>
77737         Remove some unnecessary AddRef's.
77739         * windows/x11drv/keyboard.c:
77740         Dmitry Timoshkov <dmitry@codeweavers.com>
77741         Add XK_Mode_switch to the list of ignored keysyms.
77743         * tools/winelauncher.in:
77744         Daniel Sabo <danielsabo@hotmail.com>
77745         A 'fi' was needed in the last if statement.
77747 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
77749         * include/version.h, ANNOUNCE, ChangeLog:
77750         Release 20011004.
77752 ----------------------------------------------------------------
77753 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
77755         * graphics/x11drv/dib.c:
77756         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
77757         General cleanup of the RLE routines.
77759         * dlls/wininet/http.c, dlls/wininet/utility.c:
77760         Nikolas Zimmermann <wildfox@kde.org>
77761         Skip port number before calling gethostbyname.
77762         Fix non-absolute urls.
77764         * dlls/oleaut32/typelib.c:
77765         Ove Kaaven <ovek@transgaming.com>
77766         The DISPPARAMS parameter array is a reverse-order array.
77768         * files/file.c, include/wine/server_protocol.h, server/console.c,
77769           server/device.c, server/file.c, server/mapping.c, server/object.c,
77770           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
77771         Mike McCormack <mike_mccormack@start.com.au>
77772         Fetch a handle type in FILE_GetUnixHandle.
77774         * debugger/winedbg.c:
77775         Don't ignore first chance debug exceptions since it may be a
77776         breakpoint that we set ourselves.
77778         * documentation/fonts.sgml:
77779         Bill Medland <medbi01@accpac.com>
77780         A couple of minor points about converting Windows fonts.
77782         * dlls/oleaut32/variant.c:
77783         Ove Kaaven <ovek@transgaming.com>
77784         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
77786         * dlls/oleaut32/typelib.c:
77787         Ove Kaaven <ovek@transgaming.com>
77788         ITypeInfo::Invoke should also search inherited interfaces for the
77789         method to invoke.
77790         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
77791         compares.
77793 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
77795         * graphics/x11drv/bitblt.c:
77796         Skip BitBlt DIB optimization if source and dest DCs have different
77797         depths.
77799         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
77800           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
77801         Gerard Patel <gerard.patel@nerim.net>
77802         Map a window if it is shown by a direct style change.
77804         * dlls/oleaut32/typelib.c:
77805         Ove Kaaven <ovek@transgaming.com>
77806         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
77808         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
77809         Guy Albertelli <galberte@neo.lrun.com>
77810         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
77811         missing policies location.
77813         * dlls/oleaut32/typelib.c:
77814         Huw D M Davies <hdavies@codeweavers.com>
77815         Looks like the SLTG_ImplInfo struct isn't a fixed size.
77817         * include/wine/obj_oleaut.h:
77818         Ove Kaaven <ovek@transgaming.com>
77819         Corrected INVOKEKIND enumeration values.
77821         * scheduler/process.c:
77822         Aric Stewart <aric@codeweavers.com>
77823         Make sure that newly allocated TLS indexes are cleared.
77825         * scheduler/thread.c:
77826         Andreas Mohr <a.mohr@mailto.de>
77827         Better fake implementation of SetThreadExecutionState.
77829 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
77831         * objects/dc.c, windows/dce.c:
77832         Free cache DCEs if the DC gets deleted.
77834         * windows/input.c: Fixed typo in previous change.
77836         * tools/winebuild/spec32.c:
77837         Avoid including winbase.h in generated .spec.c files.
77839         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
77840         Bill Medland <medbi01@accpac.com>
77841         Allow two connections by not releasing the wrapped library too early.
77842         Also heavily protected and added additional trace information.
77843         Make the Load functions static to reduce visiblity (enhance
77844         simplicity).
77846         * windows/input.c, windows/message.c, dlls/user/message.c,
77847           include/input.h:
77848         Merged mouse buttons states into the key state array.
77849         Fixed confusion between queue state and async state.
77851         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
77852         Removed unnecessary includes/definitions.
77854         * dlls/x11drv/window.c:
77855         Ilya Konstantinov <wine-patches@future.shiny.co.il>
77856         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
77858         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
77859         Andriy Palamarchuk <apa3a@yahoo.com>
77860         Added SYSMETRICS_Set.
77861         Implemented SPI_SETSHOWSOUNDS action.
77863         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
77864         Andreas Mohr <a.mohr@mailto.de>
77865         Make OaBuildVersion() return the highest version value possible.
77866         Some cleanups.
77868         * tools/winelauncher.in, win32/device.c, configure, configure.in,
77869           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
77870           memory/environ.c:
77871         Andreas Mohr <a.mohr@mailto.de>
77872         Yet another documentation/message text patch.
77874         * documentation/documentation.sgml,
77875           documentation/winelib-bindlls.sgml,
77876           documentation/winelib-intro.sgml:
77877         Bill Medland <medbi01@accpac.com>
77878         Additions to how to use Docbook under RedHat (to help beginners like
77879         me).
77880         Added content to the bindlls section of Winelib (based on
77881         experience).
77883         * documentation/winemaker.man:
77884         Bill Medland <medbi01@accpac.com>
77885         Upgrade winemaker man page for the two options added at version
77886         0.5.8.
77888         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
77889         Andreas Mohr <a.mohr@mailto.de>
77890         Added WSC*InstallProvider stubs.
77892         * documentation/winelib-mfc.sgml:
77893         Gracjan Polak <gracjan@acchsh.com>
77894         Added some MFC documentation (with the help of Francois Gouget).
77896         * files/file.c:
77897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77898         Check for NULL path argument in DeleteFile.
77900         * dlls/oleaut32/typelib.c:
77901         Huw D M Davies <hdavies@codeweavers.com>
77902         Long nameless args in SLTG apparently get denoted by 0xfffe.
77904         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
77905           dlls/shell32/shellord.c:
77906         Guy Albertelli <galberte@neo.lrun.com>
77907         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
77908         functional CIDLData_CreateFromIDArray.
77910         * library/port.c:
77911         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77912         Fix implicit type declarations. Add required cast.
77914         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
77915         Dmitry Timoshkov <dmitry@codeweavers.com>
77916         Remove a hack for keyboard group switching.
77917         Always save/restore correct keyboard group index.
77918         Explicitly ignore the keyboard group switching events.
77920 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
77922         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
77923           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
77924           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
77925           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
77926           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
77927           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
77928         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77929         Implemented CLSID_AudioRender.
77931         * dlls/oleaut32/dispatch.c:
77932         Ove Kaaven <ovek@transgaming.com>
77933         Implemented DispGetParam.
77935         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
77936         Andreas Mohr <a.mohr@mailto.de>
77937         Fix/document SHLWAPI ordinals 217 and 218.
77939         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
77940         Speed optimization.
77942         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
77943         Andreas Mohr <a.mohr@mailto.de>
77944         Added stub for WSApSetPostRoutine.
77946         * files/file.c: Ove Kaaven <ovek@transgaming.com>
77947         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
77948         crashing) when the source file operand is NULL.
77950         * dlls/shell32/shellole.c:
77951         Eric Pouech <eric.pouech@wanadoo.fr>
77952         Should initialize COM before calling it.
77954 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
77956         * memory/heap.c:
77957         Fixed size check in HEAP_FindFreeBlock to make sure we also find
77958         blocks that have the exact size needed.
77960         * documentation/winelib-intro.sgml:
77961         Andriy Palamarchuk <apa3a@yahoo.com>
77962         winemaker documentation fix.
77964         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
77965         Huw D M Davies <hdavies@codeweavers.com>
77966         Better handling of typelibs loaded with a trailing resource number.
77967         The logic for determining whether an SLTG typelib has a function param
77968         as a 'short' or 'long' type has been 'refined'.
77970         * scheduler/pthread.c:
77971         Bill Medland <medbi01@accpac.com>
77972         Prevent calling null functions.
77974         * dlls/msvcrt/file.c:
77975         Francois Gouget <fgouget@codeweavers.com>
77976         Renamed W_OK to MSVCRT_W_OK.
77978         * documentation/Makefile.in, documentation/configuring.sgml,
77979           documentation/fonts.sgml, documentation/getting.sgml,
77980           documentation/installing.sgml, documentation/introduction.sgml,
77981           documentation/make_winehq, documentation/print.dsl,
77982           documentation/running.sgml, documentation/winehq.dsl:
77983         Susan Farley <susan@codeweavers.com>
77984         Better formatting for PDF output.
77986 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
77988         * include/wine/obj_channel.h:
77989         Ove Kaaven <ovek@transgaming.com>
77990         Fixed a couple of typos.
77992         * include/wine/obj_base.h:
77993         Ove Kaaven <ovek@transgaming.com>
77994         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
77995         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
77996         IUnknown_*_Proxy.
77998         * include/winbase.h:
77999         Ove Kaaven <ovek@transgaming.com>
78000         Added some named pipe definitions.
78002         * include/ole2.h:
78003         Ove Kaaven <ovek@transgaming.com>
78004         Added prototype for GetHGlobalFromStream.
78006         * files/file.c: Ove Kaaven <ovek@transgaming.com>
78007         A failure to open a pipe should return INVALID_HANDLE_VALUE.
78009         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
78010           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
78011           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
78012           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
78013           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
78014           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
78015           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
78016           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
78017           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
78018           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
78019           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
78020           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
78021           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
78022           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
78023           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
78024           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
78025           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
78026           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
78027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78028         Merged some C sources.
78029         Fixed some bugs.
78030         Started implementing some pass-through interfaces.
78032 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
78034         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
78035           windows/winpos.c, dlls/user/msg16.c, include/win.h,
78036           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
78037         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
78038         and related functions.
78040         * server/window.c:
78041         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
78042         Gerard Patel).
78044         * objects/font.c:
78045         Francois Gouget <fgouget@codeweavers.com>
78046         GetTextExtentExPointW: dump the string before modifying the pointer.
78048         * tools/winemaker:
78049         Bill Medland <medbi01@accpac.com>
78050         Add support for making a build environment without editing the source
78051         and spec files.
78053 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
78055         * controls/scroll.c:
78056         Guy Albertelli <galberte@neo.lrun.com>
78057         - Implement message loop on the client side of the scroll control.
78058         - Move the mouse capture to after the SetFocus so that it stays
78059           captured.
78061         * dlls/winsock/socket.c:
78062         David Hammerton <crazney@crazney.net>
78063         Fixed typos.
78065         * dlls/shell32/shellord.c:
78066         Guy Albertelli <galberte@neo.lrun.com>
78067         Implement initial version of SHAddToRecentDocs.
78069         * include/wine/server_protocol.h, include/winuser.h,
78070           server/protocol.def, server/queue.c, server/request.h,
78071           server/trace.c, server/user.c, server/user.h, server/window.c,
78072           windows/win.c:
78073         Added proper support for storing window parents in the server.
78074         Added a few requests to query the window hierarchy.
78076         * dlls/x11drv/winpos.c:
78077         Ignore ConfigueNotify size changes while the window is iconic.
78079         * tools/winedump/debug.c, tools/winedump/main.c,
78080           tools/winedump/msmangle.c, tools/winedump/pe.c:
78081         Eric Pouech <eric.pouech@wanadoo.fr>
78082         Some dumb fixes.
78084         * include/winbase.h:
78085         Mike McCormack <mike_mccormack@start.com.au>
78086         Declare DeviceIoControl.
78088         * windows/sysparams.c:
78089         Andriy Palamarchuk <apa3a@yahoo.com>
78090         Implemented SPI_GETSHOWSOUNDS.
78092         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
78093         Ove Kaaven <ovek@transgaming.com>
78094         Variants and safe arrays is now able to copy BSTR swith embedded null
78095         characters. Safe arrays now handle BSTRs and variants.
78097         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
78098         Ove Kaaven <ovek@transgaming.com>
78099         Register typelib marshaling for OLE Automation-compatible interfaces.
78101 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
78103         * dlls/msvcrt/except.c:
78104         Fixed a couple of bugs in _except_handler3.
78106         * dlls/gdi/gdi.spec, objects/gdiobj.c:
78107         Andreas Mohr <a.mohr@mailto.de>
78108         Added stub for GdiInit2().
78110         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
78111         Guy L. Albertelli <galberte@neo.lrun.com>
78112         Get more entry points from Comctl32 and save the addresses.
78114         * include/shlwapi.h:
78115         Guy L. Albertelli <galberte@neo.lrun.com>
78116         Define the SHQueryValueEx{A|W} entry points.
78118         * dlls/user/wsprintf.c:
78119         Aric Stewart <aric@codeweavers.com>
78120         The behavior for wsprintfA is different that for wsprintf16 in how it
78121         handles NULLs being passed as character parameters.
78123         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
78124         Francois Gouget <fgouget@free.fr>
78125         Fix the conversions of a command line to/from an argv array.
78127         * dlls/comctl32/comctl32undoc.c:
78128         Guy Albertelli <galberte@neo.lrun.com>
78129         Implement most of the MRU related functions.
78131         * tools/examine-relay:
78132         Guy Albertelli <galberte@neo.lrun.com>
78133         Add support for the +snoop style output.
78135         * objects/text.c:
78136         Huw D M Davies <hdavies@codeweavers.com>
78137         Fix mapping of DEFAULT_CHARSET.
78139 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
78141         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
78142         Brad Campbell <brad@seme.com.au>
78143         Fixed mouse position processing for use with a touchscreen.
78145         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
78146           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
78147           dlls/quartz/seekpass.h:
78148         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78149         Implemented ISeekingPassThru.
78151         * tools/winecheck, DEVELOPERS-HINTS, README,
78152           documentation/architecture.sgml, documentation/configuring.sgml,
78153           documentation/installation-und-konfiguration.german,
78154           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
78155           msdos/int25.c, msdos/int26.c, winedefault.reg:
78156         Andreas Mohr <a.mohr@mailto.de>
78157         Updates and error message improvements.
78159         * windows/mdi.c:
78160         Joshua Thielen <thielen@netprince.net>
78161         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
78162         windows.
78164         * windows/win.c:
78165         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
78166         change.
78168         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
78169           ole/ole2nls.c:
78170         Francois Gouget <fgouget@free.fr>
78171         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
78172         Add, fix and move prototypes from winbase.h to winnls.h.
78174         * dlls/shell32/shlfolder.c:
78175         Guy Albertelli <guy@codeweavers.com>
78176         Fix problem comparing pidls and return correct code.
78178         * windows/x11drv/keyboard.c:
78179         Andriy Palamarchuk <apa3a@yahoo.com>
78180         Added russian layout with phantom key.
78182         * include/winuser.h, windows/spy.c:
78183         Francois Gouget <fgouget@free.fr>
78184         Remove macros that should not be there (cause conflicts in WineLib).
78185         Add corresponding comments in spy.c.
78187         * include/tchar.h:
78188         Francois Gouget <fgouget@free.fr>
78189         Remove duplicate definition of _tmain.
78190         Add definitions for __targv and _tenviron.
78192         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
78193           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
78194           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
78195           include/winproc.h, include/winuser.h, windows/caret.c,
78196           windows/class.c, windows/clipboard.c, windows/dce.c,
78197           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
78198           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
78199           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
78200           windows/property.c, windows/queue.c, windows/scroll.c,
78201           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
78202           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
78203           controls/button.c, controls/combo.c, controls/icontitle.c,
78204           controls/menu.c:
78205         Made all 16<->32 HWND conversions use explicit functions instead of
78206         implicit type casts.
78207         Moved a lot of 16-bit functions to the new wnd16.c file.
78208         Changed DIALOGINFO structure handling to support 32-bit handles.
78210         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
78211           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
78212           dlls/shlwapi/ordinal.c:
78213         Fixed a couple of HWND type mismatches.
78215         * include/font.h, objects/font.c, objects/text.c:
78216         Huw D M Davies <hdavies@codeweavers.com>
78217         Use the font charset to obtain a codepage for A->W conversion in the
78218         text functions.
78220         * dlls/wininet/utility.c:
78221         Andreas Mohr <a.mohr@mailto.de>
78222         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
78223         confusion).
78225         * configure, configure.in:
78226         Bernhard Rosenkraenzer <bero@redhat.de>
78227         Fixes for autoconf 2.52 or higher.
78229         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
78230           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
78231           include/msvcrt/wchar.h:
78232         Francois Gouget <fgouget@free.fr>
78233         Add msvcrt/locale.h.
78234         Add missing include directives in msvcrt/wchar.h.
78235         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
78237 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
78239         * files/drive.c:
78240         Francois Gouget <fgouget@codeweavers.com>
78241         Make relative paths of [Drive] sections relative to WINEPREFIX.
78243         * dlls/rpcrt4/rpcrt4.spec:
78244         Ove Kaaven <ovek@transgaming.com>
78245         Lots of rpcrt4.dll stubs.
78247         * tools/winedump/main.c, tools/winedump/msmangle.c,
78248           tools/winedump/pe.c, tools/winedump/symbol.c,
78249           tools/winedump/winedump.h:
78250         Eric Pouech <eric.pouech@wanadoo.fr>
78251         Fixed demangling invocation.
78252         Be a bit more verbose on implemented features.
78254         * dlls/comctl32/header.c:
78255         Mike McCormack <mike_mccormack@start.com.au>
78256         Ignore negative widths in HEADER_SetItemBounds.
78258         * documentation/samples/config:
78259         Francois Gouget <fgouget@free.fr>
78260         Cosmetic changes.
78262         * Make.rules.in, Makefile.in, configure, configure.in,
78263           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
78264         Improved make_dlls script. Moved dll list out of
78265         Make.rules.in. Removed a few no longer used rules.
78267         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
78268           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
78269           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
78270           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
78271           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
78272           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
78273           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
78274           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
78275           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
78276           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
78277           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
78278           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
78279           include/strmif.h, include/wine/obj_ksproperty.h:
78280         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78281         Implemented IMemAllocator.
78283         * documentation/status/internationalisation,
78284           windows/x11drv/keyboard.c:
78285         Andriy Palamarchuk <apa3a@yahoo.com>
78286         Fixed references to old documentation location.
78288         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
78289         Francois Gouget <fgouget@codeweavers.com>
78290         Implemented _mbsupr.
78292         * controls/scroll.c:
78293         Bobby Bingham <uhmmmm@ameritech.net>
78294         When you hold the left mouse button inside the scrollbar, then move
78295         the mouse off so it stops scrolling, and return the mouse, it should
78296         continue scrolling.
78298 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
78300         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
78301           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
78302           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
78303           Make.rules.in, configure, configure.in, dlls/Makefile.in,
78304           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
78305           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
78306           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
78307           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
78308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78309         Added stubs for mapi32, msimg32, sti and url.
78311         * windows/nonclient.c:
78312         Fixed HWND compare in NC_HandleSetCursor.
78314         * graphics/path.c:
78315         Huw D M Davies <hdavies@codeweavers.com>
78316         Avoid calling RestoreDC with gdi lock.
78318         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
78319           configure.in, include/config.h.in, include/ts_xrender.h,
78320           tools/make_X11wrappers:
78321         Huw D M Davies <hdavies@codeweavers.com>
78322         Add config check and thread safe wrappers for the XRender library.
78324         * dlls/gdi/driver.c:
78325         Dmitry Timoshkov <dmitry@codeweavers.com>
78326         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
78328         * tools/winebuild/spec16.c:
78329         Dmitry Timoshkov <dmitry@codeweavers.com>
78330         Add missing CALLBACK modifier.
78332         * dlls/wsock32/socket.c:
78333         Francois Gouget <fgouget@free.fr>
78334         Fix recv prototype for WSARecvEx.
78336         * files/dos_fs.c:
78337         Francois Gouget <fgouget@codeweavers.com>
78338         Fix the error returned by GetLongPathNameA.
78340         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
78341           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
78342           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
78343           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
78344           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
78345           controls/combo.c, controls/menu.c, controls/scroll.c:
78346         Make sure that HWND comparisons are always done with full 32-bit
78347         handles.
78349         * dlls/winsock/socket.c, include/winsock.h:
78350         Francois Gouget <fgouget@free.fr>
78351         Fix the WSAStartup prototype.
78352         Fix handling of timeout parameter in select.
78354         * tools/winedump/pe.c:
78355         Fixed dumping of dll export table.
78357         * dlls/ddraw/ddraw/hal.c:
78358         Marcus Meissner <marcus@jet.franken.de>
78359         Return the FOURCC codes set by the HAL driver.
78361         * graphics/enhmetafiledrv/init.c:
78362         Huw D M Davies <hdavies@codeweavers.com>
78363         Release gdi lock before calling DeleteDC.
78365         * tools/winelauncher.in:
78366         Francois Gouget <fgouget@free.fr>
78367         Place the log in $TMP if set and /tmp otherwise.
78369         * include/wincon.h, win32/console.c:
78370         Francois Gouget <fgouget@free.fr>
78371         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
78373         * dlls/x11drv/xvidmode.c:
78374         Francois Gouget <fgouget@codeweavers.com>
78375         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
78377 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
78379         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
78380           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
78381           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
78382           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
78383           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
78384           configure, configure.in:
78385         Huw D M Davies <hdavies@codeweavers.com>
78386         Lay down the infrastructure for gdi font rendering.
78387         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
78388         for gdi fonts.
78390         * windows/winpos.c, dlls/user/message.c, include/win.h,
78391           windows/clipboard.c, windows/dce.c, windows/dialog.c,
78392           windows/focus.c, windows/input.c, windows/win.c:
78393         Make sure that functions returning an HWND always return a full 32-bit
78394         handle.
78396         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
78397         Travis Michielsen <tjmichielsen@yahoo.com>
78398         Created stubs for all cryptographic functions.
78400         * server/queue.c, server/user.c, server/user.h:
78401         Convert user handles received from client to full handles.
78403 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
78405         * include/Makefile.in, include/process.h:
78406         Dmitry Timoshkov <dmitry@codeweavers.com>
78407         Remove not used include/process.h.
78409         * objects/clipping.c, dlls/shell32/shpolicy.c,
78410           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
78411           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
78412           graphics/painting.c, graphics/x11drv/bitblt.c,
78413           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
78414           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
78415           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
78416           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
78417           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
78418           dlls/setupapi/setupx_main.c:
78419         Patrik Stridvall <ps@leissner.se>
78420         Cleanup code that is strange or difficult to parse.
78422         * scheduler/client.c:
78423         Dmitry Timoshkov <dmitry@codeweavers.com>
78424         Better separate some system specific code.
78426         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
78427           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
78428           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
78429           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
78430           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
78431           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
78432           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
78433         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78434         Fixed some broken macros.
78435         Added some stubs.
78436         Implemeted undocumented APIs.
78437         Implemented many methods in IMediaFilter, IMediaControl and
78438         IReferenceClock.
78439         Started Implementing IMemoryAllocator.
78441         * win32/newfns.c:
78442         Guy Albertelli <galberte@codeweavers.com>
78443         Quiet FlushInstructionCache for non-NT systems where it does nothing
78444         per MSDN.
78446         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
78447           dlls/ole32/ole32_main.h:
78448         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78449         Synchronize access to the s_COMLockCount, firstRegisteredClass,
78450         openDllList in compobj.
78452 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
78454         * dlls/x11drv/winpos.c:
78455         Ignore size change on ConfigureNotify if window rect is empty and new
78456         size is 1x1.
78458         * windows/win.c:
78459         Make sure that returned window belongs to correct thread when checking
78460         siblings of transparent windows in WIN_FindWinToRepaint.
78462         * documentation/printing.sgml:
78463         Huw D M Davies <hdavies@codeweavers.com>
78464         The [windows] section is in win.ini not in ~/.wine/config.
78466         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
78467           dlls/shell32/shellstring.c:
78468         Patrik Stridvall <ps@leissner.se>
78469         Documentation fixes.
78471         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
78472           tools/winapi/options.pm, tools/winapi/output.pm,
78473           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
78474           tools/winapi/winapi_module_user.pm,
78475           tools/winapi_check/win16/winsock.api,
78476           tools/winapi_check/win32/quartz.api,
78477           tools/winapi_check/win32/rpcrt4.api,
78478           tools/winapi_check/winapi_check:
78479         Patrik Stridvall <ps@leissner.se>
78480         - FreeBSD now supported.
78481         - Much more work on the new C parser.
78482         - API files update.
78484         * windows/x11drv/keyboard.c:
78485         Andy Rysin <arysin@yahoo.com>
78486         Added Ukrainian keyboard layout.
78488         * dlls/ole32/stg_stream.c:
78489         Bill Medland <Bill.Medland@accpac.com>
78490         Basic implementation of IStream:Clone.
78492         * dlls/commdlg/printdlg.c:
78493         Bill Medland <Bill.Medland@accpac.com>
78494         More graceful exit on failure.
78496         * libtest/vartest.c:
78497         Huw D M Davies <hdavies@codeweavers.com>
78498         Use V_* macros.
78500         * include/wine/obj_oleaut.h:
78501         Huw D M Davies <hdavies@codeweavers.com>
78502         Fix typo.
78504         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
78505         Huw D M Davies <hdavies@codeweavers.com>
78506         Load some useful TYPEATTR elements from v1 typelibs.
78508         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
78509         Marcus Meissner <marcus@jet.franken.de>
78510         More debug output for InternetGetCookie, added stub for InternetSetCookie.
78512         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
78513           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
78514           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
78515           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
78516           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
78517         Marcus Meissner <marcus@jet.franken.de>
78518         Added dwFlags to lock_update private functions so we can pass
78519         WRITEONLY/READONLY.
78520         Added those flags to the internal Lock() calls.
78521         Only copy the surface from screen to surface if not writeonly.
78522         Restrict blitting between display window and surface to the
78523         locked/unlocked rectangle and the clipwindow section.
78524         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
78525         implementation.
78527         * windows/win.c: Patrik Stridvall <ps@leissner.se>
78528         The message handler of WM_STYLECHANGING is supposed to be able to
78529         modify the proposed style if it wishes.
78531         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
78532         Patrik Stridvall <ps@leissner.se>
78533         Use the min/max in windef.h instead.
78535         * dlls/kernel/time.c, include/winnls.h:
78536         Marcus Meissner <marcus@wine.lst.de>
78537         Enhanced GetCalendarInfo stub, added known CAL_* defines.
78539         * dlls/dsound/dsound_main.c, include/dsound.h:
78540         Ove Kaaven <ovek@transgaming.com>
78541         Fix buffering problems in HEL mode.
78543         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
78544         Francois Gouget <fgouget@free.fr>
78545         Fix compilation errors on FreeBSD.
78547         * dlls/msvcrt/process.c:
78548         Francois Gouget <fgouget@free.fr>
78549         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
78550         Warn about the ' ' and '"' handling of the exec and spawn functions.
78551         Copy the command line in MSVCRT_system to make it writable.
78553         * tsx11/Makefile.in:
78554         Francois Gouget <fgouget@codeweavers.com>
78555         Link tsx11 with the X/GL libraries.
78557         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
78558           documentation/samples/config:
78559         Francois Gouget <fgouget@codeweavers.com>
78560         Added an option to disable XVidMode support.
78562         * tools/winelauncher.in:
78563         Eric Lammerts <eric@lammerts.org>
78564         Preserve wine return status.
78566 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
78568         * tools/wmc/write.c:
78569         Justin Santa Barbara <justinsb@hotmail.com>
78570         Fixed problem with check for special characters.
78572         * dlls/ntdll/string.c:
78573         Johann Messner <johann.messner@zid.uni-linz.ac.at>
78574         Fixed bug in _ultoa.
78576         * dlls/msvcrt/data.c:
78577         Francois Gouget <fgouget@free.fr>
78578         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
78580         * graphics/x11drv/dib.c:
78581         Jukka Heinonen <jhei@iki.fi>
78582         Changing DIB color table now updates the DIB visible state.
78584         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
78585           dlls/quartz/complist.h, dlls/quartz/devenum.c,
78586           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
78587           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
78588           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
78589           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
78590           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
78591           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
78592           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
78593           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
78594           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
78595           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
78596           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
78597           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
78598           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
78599           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
78600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78601         Added some stubs.
78602         Started implementing some interfaces in FilterGraph.
78604         * library/port.c:
78605         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
78606         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
78607         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
78608         <john@feith.com>.
78610         * windows/spy.c, windows/winproc.c, controls/combo.c,
78611           controls/listbox.c, dlls/user/message.c, include/spy.h,
78612           windows/message.c:
78613         Guy L. Albertelli <galberte@neo.lrun.com>
78614         Enhance SPY_GetMsgName to translate common control messages.
78616         * dlls/shell32/shell32.spec:
78617         Huw D M Davies <hdavies@codeweavers.com>
78618         Add SHGetSpecialFolderPathW to spec file.
78620         * dlls/shlwapi/path.c:
78621         Guy L. Albertelli <guy@codeweavers.com>
78622         - Finish PathParseIconLocation{A|W}.
78623         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
78625         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
78626         Guy L. Albertelli <guy@codeweavers.com>
78627         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
78628         as result.
78630         * dlls/winspool/info.c:
78631         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78632         Use a default DevMode if no DevMode information is available in
78633         registry.
78635         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
78636         Marcus Meissner <marcus@jet.franken.de>
78637         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
78639         * dlls/comctl32/rebar.c:
78640         Guy L. Albertelli <galberte@neo.lrun.com>
78641         - Handle CCS_NODIVIDER both when present and when not.
78642         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
78643         - Handle values returned from the RBN_CHILDSIZE notification.
78644         - Implement RBBS_CHILDEDGE.
78645         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
78647         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
78648           tools/winedump/Makefile.in, tools/winedump/README,
78649           tools/winedump/cvinclude.h, tools/winedump/debug.c,
78650           tools/winedump/function_grep.pl, tools/winedump/main.c,
78651           tools/winedump/misc.c, tools/winedump/msmangle.c,
78652           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
78653           tools/winedump/search.c, tools/winedump/symbol.c,
78654           tools/winedump/winedump.h, configure:
78655         Eric Pouech <eric.pouech@wanadoo.fr>
78656         Added PE dump capabilities to specmaker and renamed specmaker into
78657         winedump.
78659         * dlls/comctl32/toolbar.c:
78660         Guy L. Albertelli <galberte@neo.lrun.com>
78661         - Fix positioning of text in buttons.
78662         - Fix nButtonHeight so that it is not zero in some cases
78663         - Support TBSTYLE_TRANSPARENT.
78664         - Fix handling in WM_ERASEBKGND so that the default erase occurs
78665           between notifies.
78666         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
78667           SetWindowLong) and document the issues.
78669         * objects/font.c:
78670         Travis Michielsen <tjmichielsen@yahoo.com>
78671         Fixed behavior of GetTextExtentExPointW.  It must always return the
78672         extents of the entire string in size.
78674         * graphics/x11drv/bitmap.c:
78675         Guy L. Albertelli <guy@codeweavers.com>
78676         Prevent bomb when GDI_ObjPtr returns null object.
78678         * include/winerror.h, include/wingdi.h:
78679         Huw D M Davies <hdavies@codeweavers.com>
78680         Move GDI_ERROR definition to wingdi.h.
78681         Add HGDI_ERROR.
78683         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
78684         Huw D M Davies <hdavies@codeweavers.com>
78685         Add reader for v1 (SLTG) typelibs.
78686         Fix a few problems with v2 (MSFT) typelibs.
78687         LoadTypeLibEx should do a SearchPath to locate typelib.
78689         * dlls/winspool/info.c:
78690         Huw D M Davies <hdavies@codeweavers.com>
78691         OpenPrinter should fail if pPrinterName is "".
78693         * include/wine/obj_oleaut.h:
78694         Huw D M Davies <hdavies@codeweavers.com>
78695         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
78697         * dlls/winsock/socket.c:
78698         Francois Gouget <fgouget@free.fr>
78699         Convert the socket type (necessary on Solaris).
78701         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
78702           include/rpcdce.h:
78703         Huw D M Davies <hdavies@codeweavers.com>
78704         Stub implementation for UuidHash().
78706         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
78707         Dmitry Timoshkov <dmitry@codeweavers.com>
78708         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
78710         * winedefault.reg:
78711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78712         Added DirectShow filter categories.
78714         * include/uuids.h:
78715         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78716         Added some missing GUIDs.
78718         * dlls/shell32/shellstring.c:
78719         Guy Albertelli <guy@codeweavers.com>
78720         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
78721         problems between native and built-in DLLs.
78723 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
78725         * windows/winproc.c, include/win.h, windows/win.c:
78726         Make window handles 32-bit before calling window procedure.
78727         Don't clear window parent field when unlinking it.
78729 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
78731         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
78732           server/protocol.def, server/queue.c, server/request.h,
78733           server/thread.c, server/trace.c, server/user.c, server/user.h,
78734           server/window.c, tools/make_requests, windows/queue.c,
78735           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
78736           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
78737         Added global management of user handles in the server.
78738         Very preliminary support for shared window handles.
78740         * ANNOUNCE:
78741         James Juran <jamesjuran@alumni.psu.edu>
78742         Use the new development page URL in the announcement.
78744         * files/profile.c:
78745         Francois Gouget <fgouget@free.fr>
78746         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
78747         The 32A version is now the reference implementation (instead of the
78748         16bit version).
78750         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
78751         Francois Gouget <fgouget@free.fr>
78752         Only use winsock2.h in Wine.
78754         * windows/spy.c:
78755         Guy L. Albertelli <galberte@neo.lrun.com>
78756         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
78758         * tools/winebuild/relay.c:
78759         Output correct assembly function headers for all functions.
78761         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
78762           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
78763           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
78764           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
78765           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
78766           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
78767           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
78768           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
78769           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
78770           winedefault.reg:
78771         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78772         Added some stubs.
78774 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
78776         * objects/gdiobj.c:
78777         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
78779         * dlls/x11drv/x11ddraw.c:
78780         Jukka Heinonen <jhei@iki.fi>
78781         GrabPointer uses now SetWindowLong to change window procedure instead
78782         of accessing directly WND structure.
78784         * dlls/kernel/sync.c, include/wine/server_protocol.h,
78785           server/named_pipe.c, server/protocol.def, server/request.h,
78786           server/trace.c:
78787         Mike McCormack <mike_mccormack@start.com.au>
78788         Implemented GetNamedPipeInfo.
78790         * include/strmif.h:
78791         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78792         Added some missing interfaces.
78794         * include/wine/obj_base.h:
78795         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78796         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
78798 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
78800         * include/version.h, ANNOUNCE, ChangeLog:
78801         Release 20010824.
78803 ----------------------------------------------------------------
78804 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
78806         * dlls/winsock/socket.c, include/wine/winsock16.h:
78807         Francois Gouget <fgouget@free.fr>
78808         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
78810         * include/uuids.h:
78811         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78812         Added some missing CLSIDs.
78814         * files/directory.c, include/file.h, include/module.h, loader/module.c,
78815           loader/pe_image.c:
78816         Bill Medland <medbi01@accpac.com>
78817         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
78819         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
78820           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
78821           windows/user.c, windows/win.c, windows/winpos.c:
78822         Added WIN_ListParents function and renamed WIN_BuildWinArray into
78823         WIN_ListChildren. Made owner field in WND structure an HWND.
78825         * dlls/comctl32/rebar.c:
78826         Removed inclusion of win.h.
78828         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
78829         Mike McCormack <mike_mccormack@start.com.au>
78830         Add stubs for several named pipe functions.
78832         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
78833         Francois Gouget <fgouget@free.fr>
78834         Rename the regular WS_FD_XXX macros to FD_XXX.
78835         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
78837         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
78838           dlls/wininet/internet.h, dlls/wininet/utility.c:
78839         Francois Gouget <fgouget@free.fr>
78840         Made independent from winsock.
78841         Include the needed headers directly in internet.h.
78843         * objects/font.c:
78844         Bill Medland <medbi01@accpac.com>
78845         Minor fixes involving handling NULL pointers.
78847         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
78848           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
78849           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
78850           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
78851           windows/mdi.c, windows/message.c, windows/nonclient.c,
78852           windows/painting.c, windows/win.c, windows/winpos.c:
78853         Implemented GetAncestor and removed WIN_GetTopParent.
78854         Removed a few more accesses to the WND structure.
78856 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
78858         * objects/enhmetafile.c, objects/metafile.c:
78859         Don't hold the GDI lock during accesses to the metafile data.
78861         * dlls/kernel/sync.c, include/wine/server_protocol.h,
78862           server/named_pipe.c, server/protocol.def, server/request.h,
78863           server/trace.c:
78864         Mike McCormack <mike_mccormack@start.com.au>
78865         Implement WaitNamedPipe and DisconnectNamedPipe.
78866         Add a state for each pipe handle in the server.
78867         Create a socket on when the pipe is opened, not before.
78869         * dlls/winsock/socket.c, server/sock.c:
78870         Daniel Walker <diwalker@earthlink.net>
78871         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
78872           Kaaven).
78873         - Changed WSAEnumNetworkEvents() so it only returns events that the
78874           application is looking for.
78875         - Changed sock_poll_event() to interpret a POLLIN event with zero
78876           bytes waiting to be read as a POLLHUP.
78878 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
78880         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
78881           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
78882           include/vfwmsgs.h:
78883         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78884         Added two missing headers.
78885         Implemented AMGetErrorText.
78887         * tools/winapi_check/win32/kernel32.api,
78888           tools/winapi_check/win32/oleaut32.api,
78889           tools/winapi_check/win32/quartz.api,
78890           tools/winapi_check/win32/shell32.api,
78891           tools/winapi_check/win32/ttydrv.api,
78892           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
78893           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
78894           tools/winapi/output.pm, tools/winapi/winapi_extract,
78895           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
78896           tools/winapi/winapi_fixup_options.pm,
78897           tools/winapi/winapi_fixup_statements.pm,
78898           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
78899           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
78900           tools/winapi_check/winapi_check:
78901         Patrik Stridvall <ps@leissner.se>
78902         - Continued on the new C parser.
78903         - More reorganizations and fixes.
78904         - API files update.
78906         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
78907           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
78908           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
78909           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
78910           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
78911           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
78912           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
78913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78914         Added some stubs for CLSID_FilterGraph.
78916         * dlls/x11drv/window.c:
78917         Dmitry Timoshkov <dmitry@codeweavers.com>
78918         Fixed an incorrect (harmless) memory allocation.
78920         * include/control.h, ole/uuid.c:
78921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78922         Added missing IIDs.
78924         * dlls/user/comm16.c:
78925         Dmitry Timoshkov <dmitry@codeweavers.com>
78926         Replaced PROFILE_ functions by RegQueryValueExA.
78928         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
78929         Mike McCormack <mike_mccormack@start.com.au>
78930         Added stub for CancelIo.
78932         * Make.rules.in: Francois Gouget <fgouget@free.fr>
78933         Fixed man and doc-html rules.
78935         * dlls/user/text.c:
78936         Eugene Mayevski <mayevski@eldos.org>
78937         Fixed DT_RTLREADING flag interpretation.
78939 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
78941         * windows/painting.c, windows/win.c, windows/winpos.c,
78942           dlls/x11drv/winpos.c, include/win.h:
78943         Removed WIN_GetDesktop().
78945         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
78946           debugger/break.c, debugger/editline.c, debugger/msc.c,
78947           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
78948           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
78949           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
78950           documentation/debugger.sgml, msdos/int2f.c:
78951         Francois Gouget <fgouget@free.fr>
78952         Documentation updates (mainly thru vs. through).
78954         * dlls/comctl32/listview.c:
78955         Gerard Patel <gerard.patel@nerim.net>
78956         Rect returned by LISTVIEW_GetItemRect should be total size in report
78957         mode.
78959         * graphics/x11drv/bitmap.c:
78960         Gerard Patel <gerard.patel@nerim.net>
78961         Default bitmap is not subject to reference counting.
78963         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
78964           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
78965         Francois Gouget <fgouget@free.fr>
78966         Add the decVal field to VARIANT.
78967         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
78968         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
78969         macros.
78971         * server/serial.c:
78972         Mike McCormack <mike_mccormack@start.com.au>
78973         Unconditionally set O_NONBLOCK when opening.
78975 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
78977         * graphics/x11drv/bitmap.c:
78978         Refuse to select a bitmap that is already selected in another DC.
78980         * objects/dc.c, objects/gdiobj.c:
78981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78982         Added reference counting and delayed destruction of GDI objects.
78984         * include/winuser.h, windows/class.c, windows/nonclient.c:
78985         Fixed GetClassLong to return full 32 bits for all items.
78986         Removed GCW_* definitions that don't exist in Win32.
78988         * objects/dib.c:
78989         Create a color bitmap in CreateDIBitmap even with a black&white DC.
78991         * include/oleauto.h:
78992         Nikolas Zimmermann <wildfox@kde.org>
78993         Removed struct UDATE forward declaration.
78995         * dlls/kernel/comm.c:
78996         Mike McCormack <mike_mccormack@start.com.au>
78997         Store the comm error value in the wineserver, not a global.
78999         * files/file.c:
79000         Mike McCormack <mike_mccormack@start.com.au>
79001         Read data immediately in overlapped ReadFile if possible.
79003         * dlls/comctl32/treeview.c:
79004         Gerard Patel <gerard.patel@nerim.net>
79005         Do not keep the handle of a deleted item as the selectedItem..
79007         * dlls/oleaut32/olepicture.c:
79008         Marcus Meissner <marcus@jet.franken.de>
79009         Use GetDC(0) instead of CreateCompatibleDC(0).
79011         * dlls/oleaut32/olefont.c:
79012         Marcus Meissner <marcus@jet.franken.de>
79013         We need to make a copy of the fontname and the HFONT handle in
79014         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
79016 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
79018         * controls/menu.c, windows/winproc.c:
79019         Added proper support for 32-bit WM_NEXTMENU.
79021         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
79022           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
79023           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
79024           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
79025           dlls/ttydrv/ttydrv.spec:
79026         Removed a number of direct accesses to the window structure.
79028         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
79029           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
79030         Eric Pouech <eric.pouech@wanadoo.fr>
79031         Started implementing the MCIWnd* functions.
79033         * dlls/oleaut32/variant.c:
79034         Marcus Meissner <marcus@jet.franken.de>
79035         Do not pass the high level wFlags from VariantChangeType* down to low
79036         level Variant conversion functions.
79038         * dlls/user/dde/dde_private.h:
79039         Fixed internal inline function that was declared extern.
79041         * windows/defwnd.c:
79042         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
79044         * dlls/winmm/wineoss/audio.c:
79045         Eric Pouech <eric.pouech@wanadoo.fr>
79046         Replaced memset by hand made equivalent to work around some buggy
79047         memset implementations.
79049         * dlls/Makefile.in, dlls/comctl32/animate.c,
79050           dlls/comctl32/comctl32.spec:
79051         Eric Pouech <eric.pouech@wanadoo.fr>
79052         Because of circular dependencies between comctl32 and msvfw32, replace
79053         in comctl32 delay loading of msvfw32 by manual loading.
79055         * objects/gdiobj.c:
79056         Gerard Patel <gerard.patel@nerim.net>
79057         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
79059         * dlls/commdlg/filedlg95.c:
79060         Gerard Patel <gerard.patel@nerim.net>
79061         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
79063         * dlls/gdi/printdrv.c:
79064         Marcus Meissner <marcus@jet.franken.de>
79065         Do not hold the GDI lock when the ABORTDOC procedure is called.
79067         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
79068         Mike McCormack <mike_mccormack@start.com.au>
79069         Implemented oleaut32.VarBstrCat.
79071 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
79073         * include/winbase.h, scheduler/critsection.c:
79074         Made the Interlocked*Pointer functions static inline since they aren't
79075         exported by the Windows API.
79077         * objects/dib.c:
79078         Use the passed hdc in CreateDIBitmap instead of creating a new one.
79080         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
79081           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
79082           graphics/x11drv/xfont.c, include/gdi.h:
79083         Create GDI stock objects as normal objects instead of using magic
79084         handle values.
79086 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
79088         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
79089           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
79090           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
79091         Specify sizes for stock fonts again; removed the FixStockFontSize
79092         hack. Ignore mapping modes when selecting stock fonts into a DC.
79093         Removed a few direct accesses to GDI structures from x11drv.
79095         * objects/dc.c:
79096         Release GDI lock before calling DeleteDC from RestoreDC.
79098         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
79099           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
79100           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
79101           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
79102           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
79103           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
79104           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
79105           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
79106           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
79107           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
79108           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
79109           dlls/shell32/undocshell.h, include/wine/shell16.h,
79110           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
79111           dlls/shell32/changenotify.c:
79112         Moved undocshell.h to dlls/shell32. Removed shell16.h.
79114         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
79115           include/win.h:
79116         Moved user lock to user.c. Added USER_CheckNotLock function.
79118         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
79119           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
79120           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
79121           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
79122           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
79123           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
79124           dlls/x11drv/x11drv_main.c, files/profile.c:
79125         Added names to standard critical sections (suggested by Andreas
79126         Mohr).
79128         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
79129         Mike McCormack <mike_mccormack@start.com.au>
79130         Partially implement oleaut32.VarBstrCmp.
79132 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
79134         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
79135         Make sure we don't hold the GDI lock when loading drivers.
79137         * include/winbase.h, scheduler/syslevel.c:
79138         Implemented _CheckNotSysLevel.
79140         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
79141         Fixed win16drv initialisation.
79143         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
79144         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79145         PathGetExtensionAW has three arguments.
79147         * msdos/ioports.c:
79148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79149         Don't call Dosvm functions when Dosvm isn't initialized.
79151         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79152           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
79153           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
79154           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
79155           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
79156           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
79157         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79158         Added some stubs for quartz dll.
79160         * graphics/x11drv/xfont.c:
79161         Jeremy White <jwhite@codeweavers.com>
79162         Normalize the display name used to build the cached metric filename so
79163         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
79165         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
79166           include/oleauto.h:
79167         Marcus Meissner <marcus@jet.franken.de>
79168         Implemented VarParseNumFromStr, VarNumFromParseNum.
79170         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
79171           dlls/wineps/data/AvantGarde_Book.c,
79172           dlls/wineps/data/AvantGarde_BookOblique.c,
79173           dlls/wineps/data/AvantGarde_Demi.c,
79174           dlls/wineps/data/AvantGarde_DemiOblique.c,
79175           dlls/wineps/data/Bookman_Demi.c,
79176           dlls/wineps/data/Bookman_DemiItalic.c,
79177           dlls/wineps/data/Bookman_Light.c,
79178           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
79179           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
79180           dlls/wineps/data/Courier_BoldOblique.c,
79181           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
79182           dlls/wineps/data/Helvetica_Bold.c,
79183           dlls/wineps/data/Helvetica_BoldOblique.c,
79184           dlls/wineps/data/Helvetica_Narrow.c,
79185           dlls/wineps/data/Helvetica_Narrow_Bold.c,
79186           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
79187           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
79188           dlls/wineps/data/Helvetica_Oblique.c,
79189           dlls/wineps/data/NewCenturySchlbk_Bold.c,
79190           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
79191           dlls/wineps/data/NewCenturySchlbk_Italic.c,
79192           dlls/wineps/data/NewCenturySchlbk_Roman.c,
79193           dlls/wineps/data/Palatino_Bold.c,
79194           dlls/wineps/data/Palatino_BoldItalic.c,
79195           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
79196           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
79197           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
79198           dlls/wineps/data/Times_Roman.c,
79199           dlls/wineps/data/ZapfChancery_MediumItalic.c,
79200           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
79201           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
79202         Ian Pilcher <ian.pilcher@home.com>
79203         Eliminate glyph bounding boxes & other unused font metrics.
79205         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
79206           debugger/expr.c, debugger/hash.c, debugger/module.c,
79207           debugger/winedbg.c, documentation/debugger.sgml:
79208         Eric Pouech <eric.pouech@wanadoo.fr>
79209         Fixed the parsing of id1.id2 which could be either access to field id2
79210         of struct id1, or the identifier id2 in dll id1.
79211         Enhanced some error reporting as well as 'info local' display layout.
79212         Minor cosmetic changes.
79214         * dlls/winmm/mci.c:
79215         Eric Pouech <eric.pouech@wanadoo.fr>
79216         Fixed error message and return value in case of bogus 'open all' mci
79217         string command. Minor 32/16 optimizations and cosmetic fixes.
79219         * dlls/oleaut32/variant.c:
79220         Marcus Meissner <marcus@jet.franken.de>
79221         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
79223         * ole/uuid.c:
79224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79225         Include GUIDs in strmif.h and uuids.h.
79227         * include/Makefile.in, include/audevcod.h, include/dshow.h,
79228           include/evcode.h, include/uuids.h:
79229         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79230         Added some dshow headers.
79232         * include/strmif.h:
79233         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79234         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
79236         * win32/except.c:
79237         Eric Pouech <eric.pouech@wanadoo.fr>
79238         Modified the debugger launching code so that only one instance of the
79239         debugger is created per process.
79241 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
79243         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
79244         Added mappings for a few messages.
79245         Added unicode messages bit set to shortcut message mapping when
79246         possible.
79248         * windows/spy.c: Fixed some message names.
79250         * dlls/comctl32/rebar.c:
79251         Guy L. Albertelli <galberte@neo.lrun.com>
79252         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
79253         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
79254           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
79255         - Invalidate window rectangles after certain RB_ messages like the
79256           native. Fixed some painting problems.
79257         - Added UpdateWindow call in _MoveChildWindows to fix other painting
79258           problems.
79259         - Set the Caption Font as the default font for all bands.
79261         * dlls/comctl32/toolbar.c:
79262         Guy L. Albertelli <galberte@neo.lrun.com>
79263         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
79264           FillRect and BF_MIDDLE on _FLAT toolbars.)
79265         - Issue FIXMEs for unsupported styles.
79266         - If the "hidden" state has changed then recalc the buttons.
79267         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
79268           necessary NM_CUSTOMDRAW notifies.
79269         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
79270         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
79271           so that the edge is "erased" by the parent.
79272         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
79273           Pager control.
79275         * dlls/comctl32/treeview.c:
79276         Guy L. Albertelli <galberte@neo.lrun.com>
79277         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
79278         message.
79280         * dlls/comctl32/pager.c:
79281         Guy L. Albertelli <galberte@neo.lrun.com>
79282         - Make all WM_NOTIFY messages go to the parent.
79283         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
79284           size.
79285         - Combine multiple SetWindowPos calls in same processing line and make
79286           the flags like native.
79287         - Redo WM_NCCALCSIZE to match native.
79288         - Since Pager is a "transparent" control (except for its own buttons),
79289           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
79290           offset like the native control does.
79292         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
79293           include/oleauto.h:
79294         Daniel Walker <diwalker@earthlink.net>
79295         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
79296             There was another implementation of SystemTimetoVariantTime
79297             submitted that didn't work for dates prior to 1900.
79298         - implemented VarDateFromUDate/VarUdateFromDate
79299         - implemented VariantTimeToDosDateTime
79301         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
79302         Fixed _control87 return value, use of wrong assembler command to get
79303         fp control word and a bug that inverted _IC_AFFINE flag.
79304         Made _controlfp work as specified in MSDN.
79306 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
79308         * loader/ne/segment.c:
79309         Josh Thielen <thielen@netprince.net>
79310         Wrong handle was being closed.
79312         * dlls/wineps/data/AvantGarde_Book.c,
79313           dlls/wineps/data/AvantGarde_BookOblique.c,
79314           dlls/wineps/data/AvantGarde_Demi.c,
79315           dlls/wineps/data/AvantGarde_DemiOblique.c,
79316           dlls/wineps/data/Bookman_Demi.c,
79317           dlls/wineps/data/Bookman_DemiItalic.c,
79318           dlls/wineps/data/Bookman_Light.c,
79319           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
79320           dlls/wineps/data/Courier_Bold.c,
79321           dlls/wineps/data/Courier_BoldOblique.c,
79322           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
79323           dlls/wineps/data/Helvetica_Bold.c,
79324           dlls/wineps/data/Helvetica_BoldOblique.c,
79325           dlls/wineps/data/Helvetica_Narrow.c,
79326           dlls/wineps/data/Helvetica_Narrow_Bold.c,
79327           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
79328           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
79329           dlls/wineps/data/Helvetica_Oblique.c,
79330           dlls/wineps/data/NewCenturySchlbk_Bold.c,
79331           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
79332           dlls/wineps/data/NewCenturySchlbk_Italic.c,
79333           dlls/wineps/data/NewCenturySchlbk_Roman.c,
79334           dlls/wineps/data/Palatino_Bold.c,
79335           dlls/wineps/data/Palatino_BoldItalic.c,
79336           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
79337           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
79338           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
79339           dlls/wineps/data/Times_Roman.c,
79340           dlls/wineps/data/ZapfChancery_MediumItalic.c,
79341           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
79342         Ian Pilcher <ian.pilcher@home.com>
79343         Remove unused character width array.
79345         * dlls/wineps/font.c:
79346         Ian Pilcher <ian.pilcher@home.com>
79347         Make EnumFonts and SelectObject use common font scaling.
79349 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
79351         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
79352           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
79353           windows/nonclient.c, windows/win.c, windows/winpos.c,
79354           controls/button.c, controls/combo.c, controls/desktop.c,
79355           controls/edit.c, controls/icontitle.c, controls/listbox.c,
79356           controls/menu.c, controls/scroll.c, controls/static.c:
79357         Removed a number of direct accesses to the WND structure, replacing
79358         them by API calls.
79360         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
79361           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
79362         Jörg Mayer <jmayer@loplof.de>
79363         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
79365         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
79366           dlls/wineps/text.c:
79367         Ian Pilcher <ian.pilcher@home.com>
79368         Removed ANSI encoding stuff.
79370         * dlls/shell32/shelllink.c:
79371         Dusan Lacko <dlacko@codeweavers.com>
79372         Fix ExtractFromEXEDLL for nIndex != 0.
79373         Prefer 8bit icons.
79375         * include/config.h.in, loader/loadorder.c, configure, configure.in,
79376           debugger/stabs.c:
79377         Eric Pouech <eric.pouech@wanadoo.fr>
79378         Fixes for Solaris X86.
79380         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
79381         Mike McCormack <mike_mccormack@start.com.au>
79382         Implemented msvcrt._mbspbrk.
79384 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
79386         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
79387           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
79388           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
79389           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
79390         Eric Pouech <eric.pouech@wanadoo.fr>
79391         - implemented correctly the HSZ as local atoms and added the needed
79392           conversions to global atoms
79393         - enhanced internal handle <=> pointer conversions, as well as
79394           validity of such objects (life time, destruction, mutual access...)
79395         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
79396         - started having both Ansi/Unicode DDE window procs for message A/W
79397           transformation
79398         - fixed a few segmented pointer issues (mainly in DdeInitialize &
79399           DdeGetData)
79400         - added most of the CBF_ flags handling
79401         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
79402           server side
79403         - enhanced DdeQueryConfig and implemented DdeReconnect
79404         - implemented conversation termination (including XTYP_UNREGISTER)
79405         - several others code clean up
79406         - added transaction support on server side too
79408         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
79409         Mike McCormack <mike_mccormack@start.com.au>
79410         Implemented multibyte string reverse.
79412         * dlls/wineps/font.c, dlls/wineps/ps.c:
79413         Ian Pilcher <ian.pilcher@home.com>
79414         Remove previously disabled code.
79416         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
79417         Patrik Stridvall <ps@leissner.se>
79418         Documentation fixes.
79420         * dlls/oleaut32/olepicture.c:
79421         Patrik Stridvall <ps@leissner.se>
79422         Fixed issue found by winapi_check.
79424         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
79425           tools/winapi/make_filter, tools/winapi/make_parser.pm,
79426           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
79427           tools/winapi/winapi_fixup_editor.pm,
79428           tools/winapi/winapi_fixup_options.pm,
79429           tools/winapi/winapi_fixup_statements.pm,
79430           tools/winapi_check/win32/shell32.api,
79431           tools/winapi_check/win32/wineps.api,
79432           tools/winapi_check/win32/x11drv.api,
79433           tools/winapi_check/winapi_parser.pm:
79434         Patrik Stridvall <ps@leissner.se>
79435         - Begun implementation of a C statements parser.
79436         - More reorganizations and fixes.
79438         * scheduler/client.c, server/request.c:
79439         Don't create the WINEPREFIX directory if it doesn't exist.
79441         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
79442           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
79443           scheduler/critsection.c, scheduler/pthread.c:
79444         Added Interlocked*Pointer functions.
79445         Fixed InterlockedCompareExchange prototype.
79447         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
79448           documentation/.cvsignore, documentation/wine.man.in,
79449           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
79450         Andreas Mohr <a.mohr@mailto.de>
79451         Spelling fixes.
79453         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
79454         Small winecheck update (DGA check is bogus).
79456         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
79457         Added more STATUS_ codes.
79459 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
79461         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
79462           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
79463           windows/win.c, windows/winpos.c:
79464         Replace SendMessage16 by SendMessageW where possible.
79466         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
79467         Fixed DrawState16 callback support.
79469         * dlls/shell32/shellpath.c:
79470         Fixed loop termination check in PathIsExeW.
79472         * graphics/escape.c:
79473         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
79475         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
79476           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
79477         Ian Pilcher <ian.pilcher@home.com>
79478         Rewrite and separate AFM parsing code (no more [afmfiles]).
79480         * configure.in, configure:
79481         Marcus Meissner <marcus@jet.franken.de>
79482         Change libGLU check to look for gluLookAt instead of glBegin.
79484 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
79486         * debugger/winedbg.c:
79487         Eric Pouech <eric.pouech@wanadoo.fr>
79488         Now tries to print the symbol name of a crst when it times out.
79490         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
79491         Don't crash if send_thread_wakeup() fails.
79493         * winedefault.reg:
79494         Ove Kaaven <ovek@transgaming.com>
79495         Added some registry entries related to COM interface marshaling.
79497         * windows/input.c, windows/message.c, windows/queue.c,
79498           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
79499           dlls/user/user.spec, include/message.h, include/queue.h,
79500           include/wine/server_protocol.h, include/wine/winuser16.h,
79501           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
79502         Rewrote most of SendMessage/PeekMessage.
79503         Implemented inter-process messaging.
79504         Moved most message routines to dlls/user, and split off 16-bit
79505         routines to a separate file.
79507 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
79509         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
79510           configure, configure.in, dlls/oleaut32/Makefile.in,
79511           dlls/oleaut32/olepicture.c:
79512         Marcus Meissner <marcus@jet.franken.de>
79513         Implemented OleLoadPicture.
79514         Added support for loading JPEG, Bitmap and Icons from persistant
79515         streams.
79516         Implemented JPEG support using libjpeg, added necessary configure.in
79517         options.
79518         Added IConnectionPoint style notifications to the IPicture iface.
79519         Implemented several of the stubs already there, added some more.
79521         * dlls/x11drv/x11ddraw.c:
79522         Jukka Heinonen <jhei@iki.fi>
79523         XGrabPointer is now called from the correct thread context and it is
79524         made sure that we have keyboard focus when using DirectX.
79526         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
79527           controls/menu.c:
79528         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
79530         * windows/winproc.c:
79531         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
79533         * include/winuser.h: Added SMTO_* defines.
79535         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
79536           debugger/debugger.h, debugger/info.c, debugger/stack.c:
79537         Eric Pouech <eric.pouech@wanadoo.fr>
79538         Extended bt command to display backtrace of another thread.
79539         Enhanced process & thread display with process name.
79541         * dlls/comctl32/propsheet.c:
79542         Andreas Mohr <a.mohr@mailto.de>
79543         Fixed tab control index handling.
79545         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
79546         Marcus Meissner <Marcus.Meissner@caldera.de>
79547         SetCommConfig has 3 arguments, not 2.
79549         * documentation/wine.conf.man.in, documentation/wine.man.in:
79550         Lawson Whitney <lawson_whitney@juno.com>
79551         Reconciled the wine man pages to the absence of wine.conf.
79553         * scheduler/process.c:
79554         Eric Pouech <eric.pouech@wanadoo.fr>
79555         Fixed image name value sent to server upon process creation.
79557         * dlls/oleaut32/typelib.c:
79558         Marcus Meissner <marcus@jet.franken.de>
79559         First (partial) implementation of ITypeInfo::Invoke.
79560         Fixed buffer len passing to snprintf().
79562 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
79564         * windows/painting.c:
79565         Marco Bizzarri <m.bizzarri@icube.it>
79566         GetControlBrush16: avoid potentially releasing the same pointer
79567         twice.
79569         * dlls/oleaut32/typelib.c:
79570         Malte Starostik <malte@kde.org>
79571         Implemented RegisterTypeLib.
79573         * library/ldt.c:
79574         Pierre Beyssac <pb@fasterix.freenix.org>
79575         Force DPL 3 when setting entries on BSD.
79577         * dlls/commdlg/filedlg95.c:
79578         Andreas Mohr <a.mohr@mailto.de>
79579         Only add "." separator in case a default file name extension does
79580         exist.
79582         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
79583         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
79585         * debugger/msc.c:
79586         Marcus Meissner <marcus@jet.franken.de>
79587         Check for -1 as the undefined value for handles before CloseHandle.
79589         * dlls/comctl32/toolbar.c:
79590         Guy L. Albertelli <galberte@neo.lrun.com>
79591         - Add debugging dumps of bar and buttons, and trace entry for each
79592           message.
79593         - Organize WM_NOTIFY processing in preparation for Unicode
79594         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
79595         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
79596         - Change drawing of buttons to support TBSTYLE_LIST and make match
79597           native pixel layout (with and without bitmaps).
79598         - Change TOOLBAR_MeasureString to measure with DrawText like native.
79599           This eliminates extra space due to prefix char ("&").
79600         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
79601         - Change calc of buttons to match drawing for TBSTYLE_LIST and
79602           separators.
79604         * windows/spy.c:
79605         Guy L. Albertelli <galberte@neo.lrun.com>
79606         - Add support to dump memory at lParam location on common control
79607           messages.
79608         - Fixed remaining Toolbar and Pager notify dump amounts.
79609         - Separate memory dump code for easy use.
79611         * include/commctrl.h:
79612         Guy L. Albertelli <galberte@neo.lrun.com>
79613         Add TBNF_* flags for the NMTBDISPINFO structure.
79615 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
79617         * include/version.h, ANNOUNCE, ChangeLog:
79618         Release 20010731.
79620 ----------------------------------------------------------------
79621 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
79623         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
79624         Include device name in call to CreateIC.
79626         * dlls/x11drv/window.c:
79627         Fixed desktop window structure initialization.
79629         * dlls/ddraw/dsurface/user.c, windows/dce.c:
79630         Fixed a few problems with DCX_* flags handling.
79632         * dlls/comctl32/toolbar.c:
79633         Nog <nog@sdf.lonestar.org>
79634         Don't enable the 'hot' state of a toolbar button when it's not
79635         enabled.
79637         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
79638         Lionel Ulmer <lionel.ulmer@free.fr>
79639         - added support for the SGIS multitexture extension.
79640         - misc. other fixes
79642         * windows/defwnd.c:
79643         Erase only client area on WM_ERASEBKGND.
79645 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
79647         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
79648           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
79649           configure.in:
79650         Patrik Stridvall <ps@leissner.se>
79651         Made it possible to install the winapi tools.
79653         * include/winnls.h, include/winuser.h:
79654         Force STRICT checking of callback function types when compiling Wine.
79656         * windows/property.c:
79657         Implement EnumProps on top of EnumPropsEx to avoid function pointer
79658         type mismatches.
79660         * loader/ne/module.c, loader/task.c, include/task.h:
79661         Fixed HTASK/HTASK16 handle mismatch.
79663         * include/mmsystem.h, include/msacm.h, include/windef.h:
79664         Moved some handle declarations to the right headers.
79666         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
79667           tools/winapi/options.pm, tools/winapi_check/modules.dat,
79668           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
79669           tools/winapi_check/win32/wineps.api,
79670           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
79671           tools/winapi_check/winapi_check,
79672           tools/winapi_check/winapi_local.pm,
79673           tools/winapi_check/winapi_parser.pm:
79674         Patrik Stridvall <ps@leissner.se>
79675         A few bug fixes.
79677         * tools/winemaker:
79678         Francois Gouget <fgouget@codeweavers.com>
79679         Fix handling of the '--with-wine-xxx' options: only look in the
79680         specified path.
79681         Libraries and wine dlls are separate notions that need separate paths
79682         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
79683         Small fixes to the search order.
79685 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
79687         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
79688           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
79689           graphics/enhmetafiledrv/init.c, graphics/escape.c,
79690           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
79691           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
79692           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
79693           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
79694         Rewrote Escape to avoid calling down to Escape16.
79695         Replaced Escape by ExtEscape in the DC function table.
79697         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
79698         Added a filter rule for filtering make output with
79699         tools/winapi/make_filter.
79701         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
79702         Patrik Stridvall <ps@leissner.se>
79703         Fixed some warnings.
79705         * tools/winapi/config.pm, tools/winapi/make_filter,
79706           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
79707           tools/winapi/options.pm, tools/winapi/setup.pm:
79708         Patrik Stridvall <ps@leissner.se>
79709         A few bug fixes.
79711         * include/dplay.h:
79712         Patrik Stridvall <ps@leissner.se>
79713         Cleanup/removal of unnessary things that would have made winapi_*
79714         parsing more complicated.
79716 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
79718         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
79719           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
79720           include/x11drv.h, objects/dc.c, objects/palette.c,
79721           graphics/win16drv/init.c, graphics/win16drv/text.c,
79722           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
79723           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
79724           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
79725           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
79726           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
79727           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
79728         Added GetDeviceCaps to the DC driver interface. Removed devCaps
79729         pointer in the generic DC structure.
79731         * dlls/ddraw/ddraw_private.h:
79732         Removed unused DC_FUNCS pointers.
79734 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
79736         * misc/version.c:
79737         Bob Goodwin <goodie1@pacbell.net>
79738         Fix the 16bit win95 version.
79740         * tools/winemaker:
79741         Francois Gouget <fgouget@codeweavers.com>
79742         Put the per project paths before the wine paths.
79743         Remove unnecessary libraries from the wine link test.
79744         Move DLL_LINK from configure.in to the Make.rules file.
79746         * dlls/commdlg/printdlg.c:
79747         Andreas Mohr <a.mohr@mailto.de>
79748         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
79750         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
79751           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
79752         Added missing ntdll imports.
79754         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
79755           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
79756           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
79757           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
79758           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
79759           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
79760           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
79761         Build the DC function table by using GetProcAddress on the graphics
79762         driver module. Moved driver support to dlls/gdi.
79764 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
79766         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
79767         Removed import of x11drv from ddraw.
79769         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
79770           loader/dos/dosmod.c:
79771         Patrik Stridvall <ps@leissner.se>
79772         Fixed some warnings.
79774         * dlls/oleaut32/oleaut.c:
79775         Patrik Stridvall <ps@leissner.se>
79776         Documentation fixes.
79778         * include/commctrl.h:
79779         Patrik Stridvall <ps@leissner.se>
79780         Cleanup/removal of unnessary things that would have made winapi_*
79781         parsing more complicated.
79783         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
79784         Patrik Stridvall <ps@leissner.se>
79785         - Moved comm related protoypes to the correct .h file.
79786         - Cleaned up the include section.
79788         * include/wine/port.h:
79789         Patrik Stridvall <ps@leissner.se>
79790         Removed inclusion of winnt.h because the porting layer shouldn't
79791         include Windows specific stuff.
79793         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
79794           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
79795         Ian Pilcher <ian.pilcher@home.com>
79796         Rewrite TrueType font metric parsing code.
79798         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
79799           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
79800           tools/winapi_check/winapi_check,
79801           tools/winapi_check/winapi_global.pm,
79802           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
79803           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
79804           tools/winapi/make_parser.pm, tools/winapi/options.pm,
79805           tools/winapi/output.pm, tools/winapi/type.pm,
79806           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
79807           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
79808         Patrik Stridvall <ps@leissner.se>
79809         - A few more bug fixes
79810         - Reorganization continues
79811         - New tool (make_filter) for filtering make output added
79813         * dlls/ntdll/misc.c:
79814         Dmitry Timoshkov <dmitry@codeweavers.com>
79815         Fix a typo.
79817         * graphics/x11drv/bitblt.c:
79818         Bill Medland <medbi01@accpac.com>
79819         Don't inline perfect_graphics().
79821         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
79822           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
79823         Removed a few unnecessary Callouts.
79825         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
79826           windows/focus.c, windows/hook.c, windows/input.c,
79827           windows/message.c, windows/queue.c, windows/timer.c,
79828           windows/user.c, windows/win.c, windows/winpos.c,
79829           dlls/x11drv/desktop.c:
79830         Avoid using GetFastQueue16 from USER.
79832         * dlls/user/text.c, include/winuser.h:
79833         Travis Michielsen <tjmichielsen@yahoo.com>
79834         Fully implement DrawTextEx* functions.
79836         * dlls/comctl32/propsheet.c:
79837         Marcus Meissner <marcus@jet.franken.de>
79838         Be a bit more graceful on NULL property sheet titles.
79840         * dlls/comctl32/toolbar.c:
79841         Guy L. Albertelli <galberte@neo.lrun.com>
79842         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
79843           height (fixes overlap of image and text in IE4).
79844         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
79845           treated like a regular button).
79846         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
79847           necessary but done by native).
79848         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
79850         * include/commctrl.h:
79851         Guy L. Albertelli <galberte@neo.lrun.com>
79852         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
79854         * Make.rules.in:
79855         Mike McCormack <mike_mccormack@start.com.au>
79856         Correct man page spec directory.
79858 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
79860         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
79861           memory/global.c, memory/local.c, memory/registry.c,
79862           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
79863           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
79864           scheduler/thread.c, win32/device.c, windows/driver.c,
79865           windows/input.c, windows/keyboard.c, windows/painting.c,
79866           graphics/enhmetafiledrv/graphics.c,
79867           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
79868           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
79869           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
79870           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
79871           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
79872           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
79873           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
79874           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
79875           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
79876           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
79877           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
79878           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
79879           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
79880           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
79881           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
79882           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
79883           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
79884           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
79885           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
79886           controls/desktop.c, controls/icontitle.c, controls/static.c,
79887           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
79888           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
79889           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
79890           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
79891           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
79892           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
79893           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
79894           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
79895         Removed unnecessary inclusion of heap.h.
79897 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
79899         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
79900           include/gdi.h, objects/enhmetafile.c:
79901         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
79903         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
79904           loader/module.c, msdos/int21.c, relay32/snoop.c,
79905           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
79906           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
79907           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
79908           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
79909           graphics/env.c, graphics/win16drv/prtdrv.c,
79910           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
79911           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
79912           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
79913           dlls/shell32/shelllink.c:
79914         Removed HEAP_strdupA.
79916         * dlls/wineps/data/Palatino_BoldItalic.c,
79917           dlls/wineps/data/Palatino_Italic.c,
79918           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
79919           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
79920           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
79921           dlls/wineps/data/ZapfChancery_MediumItalic.c,
79922           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
79923           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
79924           dlls/wineps/data/AvantGarde_BookOblique.c,
79925           dlls/wineps/data/AvantGarde_Demi.c,
79926           dlls/wineps/data/AvantGarde_DemiOblique.c,
79927           dlls/wineps/data/Bookman_Demi.c,
79928           dlls/wineps/data/Bookman_DemiItalic.c,
79929           dlls/wineps/data/Bookman_Light.c,
79930           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
79931           dlls/wineps/data/Courier_Bold.c,
79932           dlls/wineps/data/Courier_BoldOblique.c,
79933           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
79934           dlls/wineps/data/Helvetica_Bold.c,
79935           dlls/wineps/data/Helvetica_BoldOblique.c,
79936           dlls/wineps/data/Helvetica_Narrow.c,
79937           dlls/wineps/data/Helvetica_Narrow_Bold.c,
79938           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
79939           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
79940           dlls/wineps/data/Helvetica_Oblique.c,
79941           dlls/wineps/data/NewCenturySchlbk_Bold.c,
79942           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
79943           dlls/wineps/data/NewCenturySchlbk_Italic.c,
79944           dlls/wineps/data/NewCenturySchlbk_Roman.c,
79945           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
79946           dlls/wineps/psdrv.h:
79947         Ian Pilcher <ian.pilcher@home.com>
79948         Make built-in font data read-only.
79950         * objects/dcvalues.c:
79951         Got rid of all the ugly macros.
79953         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
79954           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
79955         Ian Pilcher <ian.pilcher@home.com>
79956         Modify init code to handle const data types.
79958         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
79959           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
79960         Mike McCormack <mike_mccormack@start.com.au>
79961         Move 16-bit COMM code to USER dll.
79963         * controls/button.c, controls/combo.c, controls/edit.c,
79964           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
79965           controls/static.c:
79966         Jukka Heinonen <jhei@iki.fi>
79967         WNDPROC handlers now check whether HWND argument is valid.
79969         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
79970           dlls/oleaut32/olefont.c:
79971         Marcus Meissner <marcus@jet.franken.de>
79972         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
79973         giving back a 8 point System font for now).
79975         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
79976           scheduler/thread.c:
79977         Patrik Stridvall <ps@leissner.se>
79978         Documentation fixes.
79980 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
79982         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
79983           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
79984           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
79985           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
79986           dlls/shell32/shlmenu.c, include/ole.h,
79987           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
79988           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
79989         Patrik Stridvall <ps@leissner.se>
79990         - Made sure that the files that contains the declarations
79991           of the implementated functions are included.
79992         - Corrected mismatching prototypes.
79993         - Cleaned up the include section.
79995         * dlls/wineps/font.c:
79996         Ian Pilcher <ian.pilcher@home.com>
79997         Use Windows metrics for font scaling.
79999         * tools/winapi/config.pm, tools/winapi/options.pm,
80000           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
80001           tools/winapi/winapi_extract,
80002           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
80003           tools/winapi/winapi_fixup_options.pm,
80004           tools/winapi_check/winapi_check,
80005           tools/winapi_check/winapi_documentation.pm,
80006           tools/winapi_check/winapi_function.pm,
80007           tools/winapi_check/winapi_global.pm,
80008           tools/winapi_check/winapi_local.pm,
80009           tools/winapi_check/winapi_options.pm,
80010           tools/winapi_check/winapi_parser.pm:
80011         Patrik Stridvall <ps@leissner.se>
80012         Yet another major reorganization and a few new features.
80014         * files/file.c, server/file.c:
80015         Bernhard Rosenkraenzer <bero@redhat.de>
80016         Set executable permissions when creating .exe/.com files.
80018         * dlls/msvcrt/file.c:
80019         Marcus Meissner <marcus@jet.franken.de>
80020         Pass handle to GetFileType, not MSVCRT fd.
80022         * dlls/kernel/comm.c:
80023         Mike McCormack <mike_mccormack@start.com.au>
80024         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
80026         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
80027         Ian Pilcher <ian.pilcher@home.com>
80028         Only index glyph names when necessary.
80030         * include/loadorder.h, include/metafile.h, include/module.h,
80031           include/options.h, loader/loadorder.c, loader/main.c,
80032           loader/module.c, loader/ne/module.c, misc/options.c,
80033           objects/font.c, objects/metafile.c, windows/class.c,
80034           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
80035           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
80036           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
80037           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
80038           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
80039           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
80040           debugger/memory.c, debugger/module.c, debugger/msc.c,
80041           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
80042           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
80043           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
80044           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
80045         Removed some unnecessary includes.
80047 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
80049         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
80050           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
80051         Ian Pilcher <ian.pilcher@home.com>
80052         Eliminate UNICODEVECTOR data type.
80054         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
80055           include/wine_gl.h:
80056         Commented out references to x11drv internals from MESA code.
80058         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
80059           graphics/win16drv/brush.c, graphics/win16drv/font.c,
80060           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
80061           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
80062           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
80063           dlls/wineps/psdrv.h:
80064         Removed some direct accesses to GDI internal pen/brush/font
80065         structures.
80067         * windows/spy.c:
80068         Guy L. Albertelli <galberte@neo.lrun.com>
80069         - If the class of the window is a known standard, then format the name
80070           of the WM_USER+nnn messages if possible.
80071         - Fix case where the classname returned was truncated and not printed
80072           at all.
80073         - Issue errors if either the Notify or common control messasge lists
80074           are out of order.
80075         - Prepare to dump out control block structures pointed to by lparam
80076           for messages.
80078         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
80079           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
80080           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
80081           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
80082           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
80083           dlls/gdi/wing.c:
80084         Moved the 16-bit pointer to the DIB bits out of the driver-specific
80085         structure and into the main bitmap structure. Removed
80086         CreateDIBSection16 from the driver interface.
80088         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
80089         Got rid of HEAP_strdupW.
80091         * dlls/wineps/data/AvantGarde_Book.c,
80092           dlls/wineps/data/AvantGarde_BookOblique.c,
80093           dlls/wineps/data/AvantGarde_Demi.c,
80094           dlls/wineps/data/AvantGarde_DemiOblique.c,
80095           dlls/wineps/data/Bookman_Demi.c,
80096           dlls/wineps/data/Bookman_DemiItalic.c,
80097           dlls/wineps/data/Bookman_Light.c,
80098           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
80099           dlls/wineps/data/Courier_Bold.c,
80100           dlls/wineps/data/Courier_BoldOblique.c,
80101           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
80102           dlls/wineps/data/Helvetica_Bold.c,
80103           dlls/wineps/data/Helvetica_BoldOblique.c,
80104           dlls/wineps/data/Helvetica_Narrow.c,
80105           dlls/wineps/data/Helvetica_Narrow_Bold.c,
80106           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
80107           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
80108           dlls/wineps/data/Helvetica_Oblique.c,
80109           dlls/wineps/data/NewCenturySchlbk_Bold.c,
80110           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
80111           dlls/wineps/data/NewCenturySchlbk_Italic.c,
80112           dlls/wineps/data/NewCenturySchlbk_Roman.c,
80113           dlls/wineps/data/Palatino_Bold.c,
80114           dlls/wineps/data/Palatino_BoldItalic.c,
80115           dlls/wineps/data/Palatino_Italic.c,
80116           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
80117           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
80118           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
80119           dlls/wineps/data/ZapfChancery_MediumItalic.c,
80120           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
80121           dlls/wineps/truetype.c, dlls/wineps/afm.c:
80122         Ian Pilcher <ian.pilcher@home.com>
80123         Remove redundant data structure from font metrics.
80125         * dlls/oleaut32/olefont.c:
80126         Marcus Meissner <marcus@jet.franken.de>
80127         OleFont::IDispatch::Invoke stub can just return S_OK.
80129 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
80131         * dlls/x11drv/window.c:
80132         Use AdjustWindowRect to translate X to window rectangle instead of
80133         duplicating what's done in nonclient.c.
80135         * windows/nonclient.c:
80136         Bill Medland <medbi01@accpac.com>
80137         Corrections to the Win95 and later frame drawing code.
80139         * windows/win.c: Bill Medland <medbi01@accpac.com>
80140         Additional modifications to the window styles during window creation.
80142         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
80143           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
80144           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
80145           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
80146           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
80147           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
80148           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
80149           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
80150         Patrik Stridvall <ps@leissner.se>
80151         - Made sure that the files that contains the declarations
80152           of the implementated functions are included.
80153         - Corrected mismatching prototypes.
80154         - Cleaned up the include section.
80156         * include/Makefile.in:
80157         Added a few more files to the install list.
80159         * windows/winpos.c:
80160         Guy L. Albertelli <galberte@neo.lrun.com>
80161         Trace rectangles returned by GetClientRect and GetWindowRect.
80163         * dlls/comctl32/toolbar.c:
80164         Guy L. Albertelli <galberte@neo.lrun.com>
80165         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
80166         - Add trace to show the paint rectangle prior to refreshing.
80168         * dlls/comctl32/rebar.c:
80169         Guy L. Albertelli <galberte@neo.lrun.com>
80170         - Fix handling of text color.
80171         - Correct implementation of WM_SETREDRAW to be closer to native.
80172         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
80173         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
80174         - Do more testing in WM_SIZE to handle strange cases like native.
80176         * windows/spy.c:
80177         Guy L. Albertelli <galberte@neo.lrun.com>
80178         Display rectangle from WM_NCCALCSIZE on entry and exit.
80180         * dlls/comctl32/comboex.c:
80181         Guy L. Albertelli <galberte@neo.lrun.com>
80182         Fix conversion of W structure to A structure during notify.
80184         * README:
80185         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80186         Update information concerning FreeBSD.
80187         Refer to Wine instead of wine as the package name.
80189         * dlls/kernel/comm.c:
80190         Mike McCormack <mike_mccormack@start.com.au>
80191         Replace service thread with ReadFileEx/WriteFileEx.
80193         * files/profile.c:
80194         Lionel Ulmer <lionel.ulmer@free.fr>
80195         Fix 'undocumented' behaviour of GetPrivateProfileString.
80197 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
80199         * dlls/shell32/shpolicy.h:
80200         Patrik Stridvall <ps@leissner.se>
80201         Removed unused file.
80203         * tools/winapi_check/win32/shell32.api,
80204           tools/winapi_check/win32/user32.api,
80205           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
80206         Patrik Stridvall <ps@leissner.se>
80207         Minor reorganisation and a few bug fixes.
80209         * dlls/ddraw/dsurface/wndproc.c:
80210         Dmitry Timoshkov <dmitry@codeweavers.com>
80211         Fix out of the source tree build (again).
80213         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
80214           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
80215           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
80216           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
80217           windows/input.c, windows/message.c, windows/painting.c,
80218           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
80219           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
80220           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
80221           include/wine/server_protocol.h, loader/main.c, loader/module.c,
80222           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
80223           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
80224           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
80225           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
80226           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
80227         Moved server.h to include/wine.
80229         * server/Makefile.in, server/handle.h, server/object.h,
80230           server/process.h, server/protocol.def, server/request.c,
80231           server/request.h, server/thread.h, server/unicode.h,
80232           tools/make_requests:
80233         Use the new protocol.def file to build the request structures.
80234         Define protocol structures in a separate server_protocol.h file.
80235         Removed __WINE_SERVER__ checks now that all includes are in the right
80236         directory.
80238         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
80239           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
80240         Ian Pilcher <ian.pilcher@home.com>
80241         Read/calculate average character width for all fonts.
80242         Work directly with 16-bit WCHARs; don't convert to CP1252.
80244         * dlls/wineps/data/Helvetica_Narrow.c,
80245           dlls/wineps/data/Helvetica_Narrow_Bold.c,
80246           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
80247           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
80248         Ian Pilcher <ian.pilcher@home.com>
80249         Make Helvetica Narrow a separate font family.
80251 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
80253         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
80254           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
80255           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
80256           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
80257           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
80258           graphics/x11drv/objects.c, include/msvcrt/string.h,
80259           include/wine/winuser16.h, include/winuser.h, loader/task.c,
80260           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
80261           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
80262           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
80263           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
80264           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
80265         Patrik Stridvall <ps@leissner.se>
80266         - Made sure that the files that contains the declarations
80267           of implementated functions are included.
80268         - Corrected mismatching prototypes.
80269         - Cleaned up the include section.
80271         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
80272         Documentation fixes.
80274         * tools/winapi_check/win32/msvcrt.api,
80275           tools/winapi_check/win32/ole32.api,
80276           tools/winapi_check/win32/shell32.api,
80277           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
80278           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
80279           tools/winapi_check/winapi_function.pm,
80280           tools/winapi_check/winapi_global.pm,
80281           tools/winapi_check/winapi_options.pm,
80282           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
80283           tools/winapi/output.pm, tools/winapi/setup.pm,
80284           tools/winapi/winapi_extract:
80285         Patrik Stridvall <ps@leissner.se>
80286         Several additions and bug fixes.
80288         * windows/message.c, include/winuser.h:
80289         Reject pointer messages in SendNotifyMessage[AW] and
80290         SendMessageCallback[AW]. Fixed prototypes.
80292         * include/comcat.h, include/docobj.h, include/oaidl.h,
80293           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
80294           include/servprov.h, include/strmif.h, include/unknwn.h,
80295           include/urlmon.h:
80296         Francois Gouget <fgouget@free.fr>
80297         Include rpc*.h/windows.h/ole2.h just like windows.
80299         * dlls/kernel/comm.c:
80300         Mike McCormack <mike_mccormack@start.com.au>
80301         Use GetCommState16 to save state in OpenComm16.
80302         Merge comm16 globals into one structure.
80304         * tools/fnt2bdf.c:
80305         Bill Medland <medbi01@accpac.com>
80306         Make the font name and size settings reflect the data in the font file
80307         rather than arbitrary values.
80309         * relay32/snoop.c:
80310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80311         SNOOP_DoReturn: remove redundant printing of tid.
80313 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
80315         * dlls/Makefile.in: Updated dependencies.
80317         * dlls/kernel/comm.c:
80318         Mike McCormack <mike_mccormack@start.com.au>
80319         Rewrite SetCommState16 to use SetCommState.
80321         * dlls/ntdll/debugtools.c:
80322         Andreas Mohr <a.mohr@mailto.de>
80323         More descriptive error on buffer overflow.
80325         * controls/listbox.c:
80326         Bill Medland <medbi01@accpac.com>
80327         As for the edit control, the style of the borders on the list control
80328         is modified in the dialog loading code, not in the control itself.
80330         * ole/ole2nls.c, dlls/user/text.c:
80331         Andreas Mohr <a.mohr@mailto.de>
80332         Fixed some more overflowing string traces.
80334         * controls/menu.c:
80335         Gerard Patel <gerard.patel@nerim.net>
80336         Draw MenuBar in proper place (some cases).
80338         * dlls/opengl32/opengl32.spec:
80339         Lionel Ulmer <lionel.ulmer@free.fr>
80340         Make sure user32 is always loaded before x11drv.
80342         * tools/winelauncher.in:
80343         Francois Gouget <fgouget@free.fr>
80344         Handle spaces properly when restarting winelauncher for debug.
80346         * dlls/comctl32/datetime.c:
80347         Francois Gouget <fgouget@free.fr>
80348         Some 'calendar' typos...
80350         * dlls/shell32/shell32_main.c, include/shellapi.h:
80351         Francois Gouget <fgouget@free.fr>
80352         Added missing CommandLineToArgvW prototype.
80354         * dlls/comctl32/toolbar.c:
80355         Gerard Patel <gerard.patel@nerim.net>
80356         Refresh bitmap count to take in account imagelist changes after
80357         TB_SETIMAGELIST.
80359         * dlls/user/dde/misc.c:
80360         Gerard Patel <gerard.patel@nerim.net>
80361         Fixed unicode warning.
80363         * include/winnt.h, server/named_pipe.c:
80364         Ove Kaaven <ovek@transgaming.com>
80365         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
80366         when opening a named pipe if the pipe exists but no instances of it are
80367         currently waiting for a connection.
80369 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
80371         * server/debugger.c, server/file.c, server/process.c,
80372           server/process.h, server/ptrace.c:
80373         Backed out the suspend_process_for_ptrace change.
80374         Fixed a couple of races in ptrace code.
80376         * configure, configure.in:
80377         Jeremy White <jwhite@codeweavers.com>
80378         Remove the -rpath option from the link command.
80380         * dlls/ntdll/ntdll.spec:
80381         Patrik Stridvall <ps@leissner.se>
80382         Fixed issue found by winapi_check.
80384         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
80385           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
80386           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
80387           tools/winapi_check/winapi_check,
80388           tools/winapi_check/winapi_documentation.pm,
80389           tools/winapi_check/winapi_function.pm,
80390           tools/winapi_check/winapi_global.pm,
80391           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
80392           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
80393         Patrik Stridvall <ps@leissner.se>
80394         Several additions and bug fixes.
80396         * windows/dce.c:
80397         Marcus Meissner <marcus@jet.franken.de>
80398         Better LockWindowUpdate debug.
80400         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
80401           dlls/oleaut32/olefont.c:
80402         Marcus Meissner <marcus@jet.franken.de>
80403         Made some FIXME()s print the respective strings passed.
80404         Changed StgSetTimes() to correct type.
80406         * dlls/commdlg/printdlg.c:
80407         Marcus Meissner <marcus@jet.franken.de>
80408         Added Quality Box (readonly currently) for 16bit templated dialogs.
80409         Added [Printer] button support in 16bit templated dialogs.
80410         Try sending orientation icon to stc10 too.
80412         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
80413         Marcus Meissner <marcus@jet.franken.de>
80414         Replaced most of the numbers with the symbolic constants of the dialog
80415         items.
80417         * msdos/ppdev.c:
80418         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80419         Don't claim the parport for exclusive access and release the port
80420         after every access.
80422         * dlls/kernel/comm.c:
80423         Mike McCormack <mike_mccormack@start.com.au>
80424         Rewrite GetCommState16 using GetCommState.
80426         * relay32/snoop.c:
80427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80428         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
80430 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
80432         * server/thread.c, server/thread.h:
80433         Removed unused functions suspend/remove_all_threads.
80435         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
80436           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
80437           objects/region.c, windows/input.c, windows/mdi.c,
80438           windows/message.c, windows/syscolor.c, windows/winpos.c,
80439           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
80440           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
80441         Patrik Stridvall <ps@leissner.se>
80442         Documentation fixes.
80444         * files/file.c, include/file.h, scheduler/synchro.c,
80445           dlls/kernel/comm.c:
80446         Mike McCormack <mike_mccormack@start.com.au>
80447         Implement overlapped completion routines.
80448         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
80450         * dlls/x11drv/window.c:
80451         Lionel Ulmer <lionel.ulmer@free.fr>
80452         Fix X crash when running in managed mode.
80454         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
80455           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
80456           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
80457           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
80458           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
80459           unicode/c_950.c:
80460         Regenerated codepage files with Unicode 3.1 data.
80462         * dlls/rpcrt4/rpcrt4_main.c:
80463         Patrik Stridvall <ps@leissner.se>
80464         Fixed some issues found by winapi_check.
80466         * tools/winapi_check/win32/rasapi32.api,
80467           tools/winapi_check/win32/rpcrt4.api,
80468           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
80469           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
80470           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
80471           tools/winapi_check/winapi_documentation.pm,
80472           tools/winapi_check/winapi_function.pm,
80473           tools/winapi_check/winapi_local.pm,
80474           tools/winapi_check/winapi_parser.pm:
80475         Patrik Stridvall <ps@leissner.se>
80476         Several additions and bug fixes.
80478         * tools/winemaker:
80479         Bill Medland <medbi01@accpac.com>
80480         Get winemaker to drop the trailing CtrlZ that is still to be found on
80481         quite a lot of DOS files.
80483         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
80484           graphics/x11drv/graphics.c:
80485         Fixed a few issues with tsx11 locking.
80486         Always map the client window when moving out of iconic state.
80488         * loader/pe_image.c:
80489         Don't call SNOOP_RegisterDLL on builtins.
80491         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
80492           include/config.h.in, configure, configure.in:
80493         Lionel Ulmer <lionel.ulmer@free.fr>
80494         - removed unused OSMesa linking
80495         - removed OSMesa code
80497         * dlls/kernel/comm.c:
80498         Mike McCormack <mike_mccormack@start.com.au>
80499         Implement COMM_MSRUpdate with GetCommModemStatus.
80501 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
80503         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
80504           include/Makefile.in, include/rpc.h, include/rpcdce.h,
80505           include/rpcnterr.h:
80506         Peter Hunnisett <hunnise@yahoo.com>
80507         Added a bunch of entry points.
80508         Added some stubs and header information.
80509         Fixed some return codes.
80511         * windows/sysmetrics.c:
80512         Bill Medland <medbi01@accpac.com>
80513         Modify some system metrics to agree with Win95 and reflect the desktop
80514         registry entries.
80516         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
80517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80518         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
80520         * windows/message.c, windows/syscolor.c, windows/winpos.c,
80521           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
80522           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
80523           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
80524           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
80525           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
80526           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
80527           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
80528           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
80529           memory/environ.c, memory/global.c, memory/heap.c,
80530           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
80531           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
80532           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
80533           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
80534           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
80535           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
80536           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
80537           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
80538           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
80539           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
80540           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
80541           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
80542           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
80543           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
80544           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
80545           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
80546           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
80547           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
80548           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
80549           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
80550           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
80551           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
80552           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
80553           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
80554           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
80555           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
80556           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
80557         Patrik Stridvall <ps@leissner.se>
80558         Documentation fixes.
80560         * debugger/db_disasm.c:
80561         Added disassembly for 0x0f 0x5x opcodes.
80563         * debugger/dbg.y, debugger/winedbg.c:
80564         Better error reporting on DebugActiveProcess failure.
80566         * server/context_i386.c, server/debugger.c, server/process.c,
80567           server/process.h:
80568         Small fixes to the debugger support.
80570         * server/queue.c: Merge WM_MOUSEMOVE messages.
80572         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
80573           tools/winapi/function.pm, tools/winapi/options.pm,
80574           tools/winapi/util.pm, tools/winapi/winapi_extract,
80575           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
80576           tools/winapi_check/winapi_check,
80577           tools/winapi_check/winapi_documentation.pm,
80578           tools/winapi_check/winapi_function.pm,
80579           tools/winapi_check/winapi_local.pm,
80580           tools/winapi_check/winapi_options.pm,
80581           tools/winapi_check/winapi_parser.pm:
80582         Patrik Stridvall <ps@leissner.se>
80583         Major reorganization and cleanup.
80585         * dlls/kernel/comm.c:
80586         Mike McCormack <mike_mccormack@start.com.au>
80587         Implement FlushComm16 with PurgeComm.
80589         * controls/edit.c, windows/dialog.c:
80590         Bill Medland <medbi01@accpac.com>
80591         Correct the location of the style patching for the edit control.
80593         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
80594         Mike McCormack <mike_mccormack@start.com.au>
80595         Stub some rasapi functions.
80597         * dlls/wininet/internet.c:
80598         Marcus Meissner <marcus@jet.franken.de>
80599         Have InternetGetConnectedState always return 'LAN connection'.
80601 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
80603         * server/Makefile.in, server/named_pipe.c, server/request.h,
80604           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
80605           files/file.c, include/server.h, include/winbase.h:
80606         Mike McCormack <mike_mccormack@start.com.au>
80607         Start implementing named pipes.
80609         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
80610         Peter Hunnisett <hunnise@yahoo.com>
80611         Add shlwapi.wvnsprintf[AW], header info and comments.
80613         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
80614           include/winsock2.h:
80615         Peter Hunnisett <hunnise@yahoo.com>
80616         Implemented a stub for WSARecvFrom.
80618         * controls/menu.c:
80619         Mike McCormack <mike_mccormack@start.com.au>
80620         GetMenuItemID: return -1 for invalid menu items, not zero.
80622         * dlls/kernel/comm.c:
80623         Mike McCormack <mike_mccormack@start.com.au>
80624         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
80626         * dlls/msvcrt/file.c:
80627         Peter Hunnisett <hunnise@yahoo.com>
80628         CreateFile should be called with security attributes in _open.
80630         * dlls/ddraw/dclipper/main.c:
80631         Marcus Meissner <marcus@jet.franken.de>
80632         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
80633         Do not scroll FIXME()s too much.
80635 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
80637         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
80638           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
80639         Patrik Stridvall <ps@leissner.se>
80640         Fixed issues found by winapi_check.
80642         * dlls/oleaut32/parsedt.c:
80643         Patrik Stridvall <ps@leissner.se>
80644         - Added comment that code is broken.
80645         - Silenced annoying long term winapi_check message.
80647         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
80648         Patrik Stridvall <ps@leissner.se>
80649         Add proper check for existance of struct sockaddr member sa_len.
80651         * documentation/printing.sgml:
80652         Andreas Mohr <a.mohr@mailto.de>
80653         Updated printing documentation a bit.
80655         * tools/winapi/config.pm, tools/winapi/winapi_extract,
80656           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
80657           tools/winapi_check/win16/gdi.api,
80658           tools/winapi_check/win32/oledlg.api,
80659           tools/winapi_check/win32/quartz.api,
80660           tools/winapi_check/win32/winmm.api,
80661           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
80662           tools/winapi_check/winapi_check,
80663           tools/winapi_check/winapi_documentation.pm,
80664           tools/winapi_check/winapi_function.pm,
80665           tools/winapi_check/winapi_local.pm,
80666           tools/winapi_check/winapi_options.pm:
80667         Patrik Stridvall <ps@leissner.se>
80668         Several bug fixes and additions.
80670         * dlls/shlwapi/shlwapi.spec:
80671         Peter Hunnisett <hunnise@yahoo.com>
80672         Fix some ordinal forwarding.
80674         * controls/menu.c:
80675         Marcus Meissner <Marcus.Meissner@caldera.de>
80676         Add some argument validation to SetMenuItemInfoA, so QT5 does not
80677         corrupt its menus.
80679         * dlls/comctl32/rebar.c:
80680         Guy L. Albertelli <galberte@neo.lrun.com>
80681         - Move creation process to the WM_NCCREATE message like native and force
80682           styles WS_VISIBLE and CCS_TOP.
80683         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
80684           RB_MINIMIZEBAND.
80685         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
80686           (by saving state and handling WM_STYLECHANGED).
80687         - Cleanup and remove dead and test code.
80689         * windows/spy.c:
80690         Guy L. Albertelli <galberte@neo.lrun.com>
80691         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
80693         * controls/uitools.c:
80694         Bill Medland <medbi01@accpac.com>
80695         Correct more colours so that DrawEdge works for more cases.
80697         * include/strmif.h:
80698         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80699         Added missing IIDs.
80701         * files/file.c:
80702         Mike McCormack <mike_mccormack@start.com.au>
80703         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
80704         is not supported yet...)
80706         * dlls/kernel/comm.c:
80707         Mike McCormack <mike_mccormack@start.com.au>
80708         Use HANDLEs instead of unix fds.
80710         * programs/uninstaller/main.c:
80711         Jeremy White <jwhite@codeweavers.com>
80712         Add --list facility to list installed programs.
80713         Add --remove xxx facility to remove a specific program.
80715 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
80717         * windows/dialog.c, windows/input.c, windows/keyboard.c,
80718           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
80719           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
80720           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
80721           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
80722           objects/palette.c, objects/text.c, scheduler/synchro.c,
80723           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
80724           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
80725           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
80726           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
80727           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
80728           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
80729           loader/task.c, dlls/winmm/midimap/midimap.c,
80730           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
80731           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
80732           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
80733           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
80734           dlls/version/resource.c, dlls/version/ver16.c,
80735           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
80736           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
80737           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
80738           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
80739           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
80740           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
80741           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
80742           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
80743           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
80744           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
80745           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
80746           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
80747           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
80748           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
80749           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
80750           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
80751           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
80752           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
80753           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
80754           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
80755           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
80756           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
80757           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
80758           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
80759           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
80760           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
80761           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
80762           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
80763           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
80764           dlls/kernel/comm.c, dlls/kernel/debugger.c,
80765           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
80766           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
80767           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
80768           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
80769           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
80770           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
80771           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
80772           dlls/commdlg/colordlg.c:
80773         Patrik Stridvall <ps@leissner.se>
80774         Documentation fixes.
80776         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
80777           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
80778           dlls/quartz/main.c, dlls/quartz/quartz.spec:
80779         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80780         Added stubs for quartz.dll.
80782         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
80783           include/winbase.h:
80784         Mike McCormack <mike_mccormack@start.com.au>
80785         Declare stubs for ReadFileEx, WriteFileEx.
80787         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
80788           include/control.h, include/strmif.h:
80789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80790         Added some dshow headers.
80792         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
80793         Dmitry Timoshkov <dmitry@codeweavers.com>
80794         Fix some inter dll dependencies.
80796         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
80797         Dmitry Timoshkov <dmitry@codeweavers.com>
80798         Add stdcall->cdecl thunks for inet_network and getnetbyname.
80800         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
80801         Dmitry Timoshkov <dmitry@codeweavers.com>
80802         Replace PROFILE_* functions by Reg*.
80804         * dlls/comctl32/rebar.c:
80805         Guy L. Albertelli <galberte@neo.lrun.com>
80806         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
80807         in WinZip).
80809         * dlls/comctl32/toolbar.c:
80810         Mike McCormack <mike_mccormack@start.com.au>
80811         Fix button text placement for disabled buttons (see Winzip 8.0).
80813         * include/urlmon.h:
80814         Nikolas Zimmermann <wildfox@kde.org>
80815         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
80816         BINDF, BINDSTATUS structs.
80818         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
80819           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
80820           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
80821         Patrik Stridvall <ps@leissner.se>
80822         Fixed some issues found by winapi_check.
80824         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
80825           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
80826           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
80827           tools/winapi_check/winapi_parser.pm:
80828         Patrik Stridvall <ps@leissner.se>
80829         Several bug fixes and additions.
80831         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
80832           windows/clipboard.c, windows/mdi.c, controls/menu.c:
80833         Dmitry Timoshkov <dmitry@codeweavers.com>
80834         Replace some 16-bit calls by their 32-bit equivalents.
80836         * dlls/comctl32/listview.c:
80837         Guy L. Albertelli <galberte@neo.lrun.com>
80838         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
80840         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
80841         Dmitry Timoshkov <dmitry@codeweavers.com>
80842         Finish win32s separation.
80844 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
80846         * include/version.h, ANNOUNCE, ChangeLog:
80847         Release 20010629.
80849 ----------------------------------------------------------------
80850 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
80852         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
80853         dlls/user/dde/server.c, configure:
80854         Dmitry Timoshkov <dmitry@codeweavers.com>
80855         Fix 'make depend' for out of the source tree build.
80857         * dlls/msvcrt/except.c:
80858         Dmitry Timoshkov <dmitry@codeweavers.com>
80859         Add missing config.h include.
80861         * dlls/x11drv/winpos.c:
80862         Removed unnecessary SetWindowPos call in SetWindowRgn.
80864         * README: Andreas Mohr <a.mohr@mailto.de>
80865         Documentation update.
80867         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
80868         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
80869         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
80870         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
80871         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
80872         windows/winpos.c:
80873         Moved ForceWindowRaise to the USER driver and removed the WND driver.
80875         * windows/message.c:
80876         Travis Michielsen <tjmichielsen@yahoo.com>
80877         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
80879 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
80881         * windows/dialog.c, windows/message.c, windows/win.c,
80882           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
80883           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
80884           objects/brush.c, objects/clipping.c, objects/dc.c,
80885           objects/dcvalues.c, objects/dib.c, objects/font.c,
80886           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
80887           objects/pen.c, objects/region.c, objects/text.c:
80888         Patrik Stridvall <ps@leissner.se>
80889         Documentation name fixes.
80891         * configure, configure.in, include/config.h.in:
80892         Patrik Stridvall <ps@leissner.se>
80893         Fixed subtle configure bug concerning OpenGL.
80894         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
80896         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
80897         Patrik Stridvall <ps@leissner.se>
80898         Fixed some issues found by winapi_check.
80900         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
80901           tools/winapi_check/win32/user32.api,
80902           tools/winapi_check/win32/x11drv.api,
80903           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
80904           tools/winapi_check/winapi_documentation.pm,
80905           tools/winapi_check/winapi_local.pm:
80906         Patrik Stridvall <ps@leissner.se>
80907         Several bug fixes and additions.
80909         * controls/edit.c:
80910         Bill Medland <medbi01@accpac.com>
80911         Improved handling of styles in the edit control, including detecting
80912         changes of style and correcting handling of inconsistant styles.
80914         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
80915           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
80916         Dmitry Timoshkov <dmitry@codeweavers.com>
80917         Finish ole32 separation.
80919         * include/queue.h, include/server.h, server/queue.c,
80920           windows/input.c, windows/message.c, windows/queue.c:
80921         - Remove cooked hardware messages when they are dropped (reported by
80922           Gerard Patel).
80923         - Convert all posted 32-bit messages to Unicode before storing them in
80924           the queue.
80925         - Faster implementation of MSG_IsPointerMessage.
80926         - Moved a couple of functions from queue.c to message.c.
80928 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
80930         * include/acconfig.h, include/config.h.in, include/wine/port.h,
80931           library/port.c, loader/elf.c, Makefile.in, configure,
80932           configure.in:
80933         Put AC_DEFINE symbols definitions directly in the configure script so
80934         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
80936         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
80937         Fix misleading P4 warning message appearing even in case of match.
80939 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
80941         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
80942         Added window properties to make some x11drv-specific information
80943         available to higher level code.
80945         * documentation/samples/config, include/config.h.in,
80946           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
80947           msdos/ppdev.c, configure, configure.in:
80948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80949         Added /dev/parport support for direct port access.
80951         * dlls/x11drv/winpos.c:
80952         Make the visible region empty for non-visible windows.
80954         * windows/x11drv/event.c:
80955         Dmitry Timoshkov <dmitry@codeweavers.com>
80956         Replace one more PROFILE_ function by RegQueryValueExA.
80958         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
80959           graphics/win16drv/objects.c:
80960         Dmitry Timoshkov <dmitry@codeweavers.com>
80961         Replace some 16-bit calls by their 32-bit equivalents.
80963 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
80965         * dlls/ntdll/signal_i386.c:
80966         Don't compile vm86-specific code on platforms that don't support it.
80968         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
80969           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
80970           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
80971           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
80972         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
80973         Added Traditional Chinese Support
80974         Fixed sublang font size error when not using fixed-size font.
80976         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
80977           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
80978         Dmitry Timoshkov <dmitry@codeweavers.com>
80979         Replace some 16-bit calls by their 32-bit equivalents.
80981         * include/winuser.h, include/x11drv.h, windows/input.c,
80982           windows/x11drv/event.c, windows/x11drv/mouse.c,
80983           dlls/user/user.spec, dlls/user/user32.spec:
80984         Implemented SendInput().
80986         * graphics/x11drv/dib.c:
80987         Dmitry Timoshkov <dmitry@codeweavers.com>
80988         Better separate the XShm using code.
80990 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
80992         * tools/wrc/parser.y:
80993         Bang Jun-Young <bjy@mogua.org>
80994         Add a workaround for a bug in byacc (again).
80996         * tools/examine-relay:
80997         Eric Pouech <eric.pouech@wanadoo.fr>
80998         Fixed for new relay format. added thread knowledge.
81000         * dlls/comctl32/rebar.c:
81001         Guy L. Albertelli <galberte@neo.lrun.com>
81002         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
81003           notify formats.
81004         - Move the drawing of the band backgrounds and band separators to the
81005           WM_ERASEBKGND processing just the way the native controls do.
81006         - Implement WM_SETREDRAW.
81008         * dlls/comctl32/comboex.c:
81009         Guy L. Albertelli <galberte@neo.lrun.com>
81010         - Fix memory leaks.
81011         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
81012           notify formats.
81013         - Fix some drawing issues with COMBOEX_DrawItem.
81015         * dlls/comctl32/toolbar.c:
81016         Guy L. Albertelli <galberte@neo.lrun.com>
81017         Fixed test so 0xffffffff is properly recognized.
81019 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
81021         * winedefault.reg:
81022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81023         Add RegisteredOwner and RegisteredOrganization.
81025         * include/winnt.h:
81026         Mike McCormack <mike_mccormack@start.com.au>
81027         Added some defines for process security tokens.
81029         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
81030         Andreas Mohr <a.mohr@mailto.de>
81031         Spelling fixes.
81033         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
81034         GetSystemInfo() Pentium 4 support.
81036         * server/file.c:
81037         Mike McCormack <mike_mccormack@start.com.au>
81038         Remove truncate debug message printed on successful truncates.
81040         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
81041           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
81042           dlls/user/dde/misc.c, dlls/user/dde/server.c,
81043           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
81044           dlls/user/user32.spec:
81045         Eric Pouech <eric.pouech@wanadoo.fr>
81046         Merge from Corel tree. Contributors are:
81047         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
81048         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
81049         Also added a few bits:
81050         - Complete window model for several instances and conversations.
81051         - Support for asynchronous transactions.
81052         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
81053         - Support for wild connections.
81055         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
81056         Don't rely on X to expose windows covered by a sibling, do it
81057         manually.
81059 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
81061         * include/user.h, windows/cursoricon.c, windows/input.c,
81062           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
81063           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
81064           dlls/x11drv/x11drv.spec:
81065         Ove Kaaven <ovek@transgaming.com>
81066         Make GetCursorPos call XQueryPointer.
81068         * dlls/ntdll/signal_i386.c, include/thread.h:
81069         Ove Kaaven <ovek@arcticnet.no>
81070         Extended __wine_enter_vm86 to handle pending interrupts.
81072 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
81074         * include/queue.h, include/winpos.h, windows/defwnd.c,
81075           windows/input.c, windows/message.c, windows/queue.c,
81076           windows/winpos.c, windows/winproc.c:
81077         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
81078         Removed a few no longer used routines.
81080         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
81081           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
81082           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
81083           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
81084           msdos/vxd.c, objects/font.c, objects/region.c,
81085           scheduler/critsection.c, scheduler/thread.c,
81086           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
81087           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
81088           files/file.c, files/profile.c, loader/module.c,
81089           memory/codepage.c, memory/global.c, memory/selector.c,
81090           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
81091           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
81092           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
81093           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
81094           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
81095           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
81096           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
81097           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
81098           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
81099           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
81100           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
81101           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
81102           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
81103           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
81104           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
81105           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
81106           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
81107         Patrik Stridvall <ps@leissner.se>
81108         Documentation ordinal fixes.
81110         * windows/message.c, windows/painting.c, windows/queue.c,
81111           windows/win.c, dlls/user/user_main.c, include/server.h,
81112           include/win.h, server/queue.c, server/request.h, server/trace.c:
81113         Moved queue paint count to the server. Removed a few no longer used
81114         routines.
81116         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
81117           dlls/user/user.spec:
81118         Patrik Stridvall <ps@leissner.se>
81119         Fixed some issues found by winapi_check.
81121         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
81122           tools/winapi_check/modules.pm,
81123           tools/winapi_check/win16/setupx.api,
81124           tools/winapi_check/win32/winmm.api,
81125           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
81126           tools/winapi_check/winapi_documentation.pm:
81127         Patrik Stridvall <ps@leissner.se>
81128         Several bug fixes and additions.
81130         * programs/wcmd/directory.c:
81131         Dave Pickles <davep@cyw.uklinux.net>
81132         - Fix uninitialised variable problem in DIR command.
81133         - Correct some comments.
81135         * dlls/x11drv/winpos.c:
81136         Clip parent client area when using the drawable from a higher level
81137         parent.
81139         * dlls/x11drv/scroll.c: Fixed region leak.
81141         * graphics/x11drv/clipping.c:
81142         Subtract DC origin from graphics exposure event coordinates.
81144 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
81146         * server/queue.c, server/trace.c, tools/make_requests,
81147           windows/input.c, windows/message.c, windows/queue.c,
81148           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
81149           include/server.h:
81150         Moved hardware message queue handling to the server.
81152         * server/request.c:
81153         Ignore EAGAIN errors in read_request.
81155         * dlls/version/info.c, dlls/version/install.c,
81156           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
81157           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
81158           dlls/wininet/http.c, dlls/wininet/internet.c,
81159           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
81160           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
81161           dlls/winsock/socket.c, dlls/winspool/info.c,
81162           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
81163           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
81164           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
81165           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
81166           dlls/shell32/changenotify.c, dlls/shell32/control.c,
81167           dlls/shell32/pidl.c, dlls/shell32/shell.c,
81168           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
81169           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
81170           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
81171           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
81172           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
81173           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
81174           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
81175           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
81176           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
81177           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
81178           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
81179           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
81180           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
81181           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
81182           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
81183           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
81184           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
81185           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
81186           dlls/kernel/sync.c, dlls/kernel/thunk.c,
81187           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
81188           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
81189           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
81190           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
81191           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
81192           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
81193           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
81194           dlls/dinput/dinput_main.c:
81195         Patrik Stridvall <ps@leissner.se>
81196         Documentation ordinal fixes.
81198         * dlls/winmm/midimap/midimap.c:
81199         Eric Pouech <eric.pouech@wanadoo.fr>
81200         Fails mapper opening when no midi out devices are present.
81202         * dlls/winmm/mmio.c:
81203         Eric Pouech <eric.pouech@wanadoo.fr>
81204         Fixed bugs in output functions (ascend, createChunk).
81205         Cleaned up trace messages.
81206         Fixed some mmioOpen file name parsing.
81208         * include/urlmon.h:
81209         Marcus Meissner <marcus@jet.franken.de>
81210         BSCF enum defines flags, not an enumeration.
81212         * msdos/vga.c:
81213         Marcus Meissner <marcus@jet.franken.de>
81214         Made DOS VGA display again with last months DDRAW updates.
81216         * graphics/x11drv/xfont.c:
81217         Dmitry Timoshkov <dmitry@codeweavers.com>
81218         Add System font to the set of default sans serif fonts.
81220         * dlls/x11drv/winpos.c:
81221         Fixed one more bug in clip_children.
81223         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
81224           include/msvcrt/process.h:
81225         Patrik Stridvall <ps@leissner.se>
81226         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
81227         - _lfind and _ltow are implemented (not stubs).
81229         * dlls/msvcrt/wcs.c:
81230         Patrik Stridvall <ps@leissner.se>
81231         Removed implementation of _ultow since it is forwarded to NTDLL in the
81232         .spec file.
81234         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
81235         Patrik Stridvall <ps@leissner.se>
81236         Fixed GetCommConfig number of arguments.
81238         * Makefile.in: Patrik Stridvall <ps@leissner.se>
81239         wine needs to be built before winedbg.
81241         * if1632/relay.c, dlls/avifil32/api.c,
81242           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
81243           dlls/kernel/kernel.spec, dlls/kernel/time.c,
81244           dlls/user/user32.spec, dlls/wininet/internet.c,
81245           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
81246         Patrik Stridvall <ps@leissner.se>
81247         Fixed some issues found by winapi_check.
81249         * tools/winapi_check/modules.dat,
81250           tools/winapi_check/nativeapi.dat,
81251           tools/winapi_check/preprocessor.pm,
81252           tools/winapi_check/win32/avifil32.api,
81253           tools/winapi_check/win32/crtdll.api,
81254           tools/winapi_check/win32/msvcrt.api,
81255           tools/winapi_check/win32/ole32.api,
81256           tools/winapi_check/win32/shell32.api,
81257           tools/winapi_check/win32/w32skrnl.api,
81258           tools/winapi_check/win32/wow32.api,
81259           tools/winapi_check/win32/wsock32.api,
81260           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
81261           tools/winapi_check/winapi_documentation.pm,
81262           tools/winapi_check/winapi_global.pm,
81263           tools/winapi_check/winapi_local.pm,
81264           tools/winapi_check/winapi_options.pm,
81265           tools/winapi_check/winapi_parser.pm:
81266         Patrik Stridvall <ps@leissner.se>
81267         - Slightly better handling of external/internal names.
81268         - Minor bug fixes.
81269         - Minor API files update.
81271         * tools/winapi/config.pm, tools/winapi/winapi_extract,
81272           tools/winapi/winapi_fixup:
81273         Patrik Stridvall <ps@leissner.se>
81274         Several bug fixes and additions.
81276         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
81277           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
81278           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
81279           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
81280           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
81281           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
81282           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
81283         Patrik Stridvall <ps@leissner.se>
81284         Documentation ordinal fixes.
81286         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
81287           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
81288           windows/x11drv/clipboard.c:
81289         Dmitry Timoshkov <dmitry@codeweavers.com>
81290         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
81292         * server/file.c: Bill Medland <medbi01@accpac.com>
81293         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
81294         64 bit file access enhancement).
81296         * configure.in, tools/config.guess, tools/config.sub, configure:
81297         Patrik Stridvall <ps@leissner.se>
81298         Added support for autoconf 2.50.
81300 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
81302         * dlls/x11drv/winpos.c:
81303         clip_children: don't crash if child is not in list (can happen on
81304         WM_NCCREATE).
81306         * scheduler/sysdeps.c:
81307         Bang Jun-Young <bjy@mogua.org>
81308         Use clone() if HAVE_CLONE is defined.
81310         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
81311           dlls/ntdll/signal_sparc.c:
81312         Ove Kaaven <ovek@arcticnet.no>
81313         Block SIGINT and SIGALRM in signal handlers.
81315 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
81317         * memory/virtual.c:
81318         Added direct system call for unaligned mmap support on Linux.
81319         Support 64-bit file offsets in MapViewOfFileEx.
81321         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
81322         Dmitry Timoshkov <dmitry@codeweavers.com>
81323         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
81324         Better implement some of user32 *Char* functions regarding locale.
81325         Remove kernel32 dependency on user32.
81327         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
81328         Ulrich Czekalla <uczekalla@codeweavers.com>
81329         Stub for InternetGetCookieA.
81331         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
81332           windows/win.c, windows/winpos.c:
81333         Dmitry Timoshkov <dmitry@codeweavers.com>
81334         Replace more PROFILE_ functions by RegQueryValueExA.
81336         * objects/dib.c:
81337         Marcus Meissner <marcus@jet.franken.de>
81338         Multiple *ptr++ constructs in one expression have undefined behaviour,
81339         moved them out of the expression.
81341 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
81343         * win32/device.c, win32/kernel32.c, win32/newfns.c,
81344           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
81345           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
81346           scheduler/thread.c, scheduler/timer.c, win32/console.c,
81347           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
81348           memory/environ.c, memory/global.c, memory/heap.c,
81349           memory/local.c, memory/registry.c, memory/selector.c,
81350           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
81351           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
81352           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
81353           files/change.c, files/directory.c, files/dos_fs.c,
81354           files/drive.c, files/file.c, files/profile.c, files/tape.c,
81355           loader/module.c, loader/pe_resource.c, loader/resource.c,
81356           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
81357           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
81358           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
81359           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
81360           dlls/kernel/utthunk.c:
81361         Patrik Stridvall <ps@leissner.se>
81362         Documentation ordinal fixes (using winapi_fixup).
81364         * dlls/x11drv/winpos.c:
81365         Use the topmost parent that isn't clipping children as drawable,
81366         to make sure parent siblings are not clipped.
81368         * dlls/commdlg/fontdlg.c:
81369         Ian Pilcher <ian.pilcher@home.com>
81370         Make ChooseFontW use ChooseFontA.
81372         * windows/x11drv/event.c:
81373         Force invalidating of siblings children on expose event.
81375         * tools/winapi/config.pm, tools/winapi/options.pm,
81376           tools/winapi/output.pm, tools/winapi/setup.pm,
81377           tools/winapi/util.pm, tools/winapi/winapi_extract,
81378           tools/winapi/winapi_fixup:
81379         Patrik Stridvall <ps@leissner.se>
81380         - New common code for the winapi tools.
81381         - New tool for extracting source code information.
81382         - New tool for automatically modifying (fixing) the source code.
81384         * dlls/gdi/printdrv.c:
81385         Dmitry Timoshkov <dmitry@codeweavers.com>
81386         Replace PROFILE_GetWineIniString by RegQueryValueExA.
81388         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
81389         Marcus Meissner <marcus@jet.franken.de>
81390         Added definitions for IKsPropertySet, small stub implementation for
81391         IDirectSound3DBuffer. Fixed one pointer reference.
81393         * dlls/msvcrt/msvcrt.spec:
81394         Marcus Meissner <marcus@jet.franken.de>
81395         _tzset just forwards to libc tzset().
81397         * dlls/msacm/driver.c:
81398         Dmitry Timoshkov <dmitry@codeweavers.com>
81399         Protect against a driver misconfiguration.
81401 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
81403         * dlls/x11drv/window.c:
81404         Fixed handling of zero-sized client window.
81405         Create the X windows before sending WM_NCCREATE.
81407 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
81409         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
81410         Added counter for operations generating graphics exposures to the DC
81411         struct, to avoid waiting for expose events when none were generated.
81413         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
81414           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
81415           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
81416           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
81417           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
81418           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
81419           dlls/glu32/glu.c:
81420         Patrik Stridvall <ps@leissner.se>
81421         Fixed some issues found by winapi_check.
81423         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
81424           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
81425           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
81426           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
81427           dlls/kernel/wowthunk.c:
81428         Patrik Stridvall <ps@leissner.se>
81429         Documentation ordinal fixes (using winapi_fixup).
81431         * scheduler/sysdeps.c: Warning fix.
81433         * tools/winapi_check/modules.dat,
81434           tools/winapi_check/win16/avifile.api,
81435           tools/winapi_check/win32/avifil32.api,
81436           tools/winapi_check/win32/glu32.api,
81437           tools/winapi_check/win32/kernel32.api,
81438           tools/winapi_check/win32/midimap.api,
81439           tools/winapi_check/win32/msvcrt.api,
81440           tools/winapi_check/win32/shlwapi.api,
81441           tools/winapi_check/win32/ttydrv.api,
81442           tools/winapi_check/win32/urlmon.api,
81443           tools/winapi_check/win32/wnaspi32.api,
81444           tools/winapi_check/win32/x11drv.api,
81445           tools/winapi_check/winapi_check,
81446           tools/winapi_check/winapi_parser.pm:
81447         Patrik Stridvall <ps@leissner.se>
81448         - Minor API files update.
81449         - Minor bug fixes.
81451         * dlls/winmm/mci.c:
81452         Marcus Meissner <marcus@jet.franken.de>
81453         Alias and Device Type are case insensitive.
81455         * dlls/comctl32/rebar.c:
81456         Guy L. Albertelli <galberte@neo.lrun.com>
81457         - correct rebar window borders and handling of RBS_BORDERS, now
81458           matches native.
81459         - major redesign of band layout, now comes a lot closer to native for
81460           the test programs.
81461         - support RBS_VARHEIGHT for both on and off.
81462         - better debug info, and performance improvement
81464 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
81466         * tools/winebuild/relay.c:
81467         Bob Goodwin <goodie1@pacbell.net>
81468         Mask out garbage in the upper half of stack pointer.
81470         * dlls/ntdll/debugtools.c, dlls/user/text.c:
81471         Andreas Mohr <a.mohr@mailto.de>
81472         Limit output for certain text functions.
81474         * configure.in, include/acconfig.h, include/config.h.in, configure:
81475         Marcus Meissner <marcus@jet.franken.de>
81476         Added check for broken mmap64.
81478         * dlls/make_dlls:
81479         Added script to update dlls dependencies.
81481         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
81482           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
81483           tools/winebuild/build.h, Make.rules.in, configure:
81484         Marcus Meissner <marcus@jet.franken.de>
81485         Implemented glu32.dll as libGLU.so forwarder.
81487         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
81488         Removed WIN_NATIVE flag.
81490         * programs/wcmd/directory.c:
81491         Francois Gouget <fgouget@free.fr>
81492         ULARGE_INTEGER may have a dummy struct name.
81494         * dlls/opengl32/opengl_ext.c:
81495         Lionel Ulmer <lionel.ulmer@free.fr>
81496         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
81498 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
81500         * loader/task.c, windows/clipboard.c, windows/dialog.c,
81501           windows/nonclient.c, windows/timer.c, windows/user.c:
81502         Removed unneeded inclusion of queue.h.
81504         * scheduler/process.c, tools/winebuild/README,
81505           tools/winebuild/build.h, tools/winebuild/main.c,
81506           tools/winebuild/parser.c, tools/winebuild/spec32.c:
81507         Support for specifying stack size of Winelib apps.
81509         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
81510           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
81511           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
81512           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
81513           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
81514           dlls/avifil32/string.c, include/vfw.h:
81515         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81516         Implemented some part of AVIFIL32.
81518         * tools/wineconf:
81519         Donn Miller <dmmiller@cvzoom.net>
81520         Case insensitive search for win.ini.
81522         * dlls/kernel/kernel32.spec, win32/newfns.c:
81523         Marcus Meissner <marcus@jet.franken.de>
81524         Stub for GetQueuedCompletionStatus.
81526         * dlls/commdlg/cdlg_Fr.rc:
81527         Gerard Patel <gerard.patel@nerim.net>
81528         Fixes to French translation of common dialog messages.
81530 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
81532         * controls/uitools.c:
81533         Susan Farley <susan@codeweavers.com>
81534         Changed the outer color of a push button frame from gray to white,
81535         matching the Windows look; modified the paint routine for the
81536         close button of a tool window to improve scalability.
81538         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
81539           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
81540           windows/win.c:
81541         Gerard Patel <gerard.patel@nerim.net>
81542         Use a flag to test if create structure is unicode.
81544         * configure.in, configure:
81545         Bang Jun-Young <bjy@mogua.org>
81546         Replace "Linux dll" with "GNU style ELF dll".
81547         Remove support for NetBSD a.out dll.
81549         * BUGS, include/winnt.h, objects/region.c,
81550           programs/regapi/regapi.c, win32/file.c:
81551         Andreas Mohr <a.mohr@mailto.de>
81552         Documentation updates.
81554         * dlls/version/info.c:
81555         Andreas Mohr <a.mohr@mailto.de>
81556         Remove unneeded WINAPI.
81558         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
81559         Ian Pilcher <ian.pilcher@home.com>
81560         Use autoconf checks to check for various FreeType headers.
81562         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
81563           tools/wrc/parser.l:
81564         Francois Gouget <fgouget@free.fr>
81565         Wrc no longer needs to parse C code. Remove c-junk handling code.
81567         * files/profile.c:
81568         Marcus Meissner <marcus@jet.franken.de>
81569         Check for enough buffer space in PROFILE_GetSection().
81571         * dlls/comctl32/propsheet.c:
81572         Marcus Meissner <marcus@jet.franken.de>
81573         Implemented page skipping on PSN_SETACTIVE -1 return.
81575         * scheduler/process.c, include/module.h, loader/module.c,
81576           loader/pe_resource.c:
81577         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
81578         Cleaned up a few HMODULE/HMODULE16 mismatches.
81580         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
81581           dlls/wineps/data/AvantGarde_BookOblique.c,
81582           dlls/wineps/data/AvantGarde_Demi.c,
81583           dlls/wineps/data/AvantGarde_DemiOblique.c,
81584           dlls/wineps/data/Bookman_Demi.c,
81585           dlls/wineps/data/Bookman_DemiItalic.c,
81586           dlls/wineps/data/Bookman_Light.c,
81587           dlls/wineps/data/Bookman_LightItalic.c,
81588           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
81589           dlls/wineps/data/Courier_BoldOblique.c,
81590           dlls/wineps/data/Courier_Oblique.c,
81591           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
81592           dlls/wineps/data/Helvetica_BoldOblique.c,
81593           dlls/wineps/data/Helvetica_Condensed.c,
81594           dlls/wineps/data/Helvetica_Condensed_Bold.c,
81595           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
81596           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
81597           dlls/wineps/data/Helvetica_Narrow.c,
81598           dlls/wineps/data/Helvetica_Narrow_Bold.c,
81599           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
81600           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
81601           dlls/wineps/data/Helvetica_Oblique.c,
81602           dlls/wineps/data/NewCenturySchlbk_Bold.c,
81603           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
81604           dlls/wineps/data/NewCenturySchlbk_Italic.c,
81605           dlls/wineps/data/NewCenturySchlbk_Roman.c,
81606           dlls/wineps/data/Palatino_Bold.c,
81607           dlls/wineps/data/Palatino_BoldItalic.c,
81608           dlls/wineps/data/Palatino_Italic.c,
81609           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
81610           dlls/wineps/data/Times_Bold.c,
81611           dlls/wineps/data/Times_BoldItalic.c,
81612           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
81613           dlls/wineps/data/ZapfChancery_MediumItalic.c,
81614           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
81615         Ian Pilcher <ian.pilcher@home.com>
81616         Updated built-in metrics for core PostScript fonts.
81618         * include/gdi.h:
81619         Ian Pilcher <ian.pilcher@home.com>
81620         Fixed typo in INTERNAL_YWSTODS.
81622         * dlls/wineps/truetype.c:
81623         Ian Pilcher <ian.pilcher@home.com>
81624         Removed incorrect string length calculation.
81626         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
81627         Bobby Bingham <uhmmmm@ameritech.net>
81628         Stub implementation of AnimateWindow().
81630         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
81631         Marcus Meissner <marcus@jet.franken.de>
81632         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
81633         buffer allocation/free implemented.
81635 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
81637         * windows/painting.c, windows/scroll.c, windows/win.c,
81638           windows/winpos.c, windows/x11drv/clipboard.c,
81639           windows/x11drv/event.c, windows/x11drv/keyboard.c,
81640           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
81641           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
81642           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
81643           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
81644           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
81645           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
81646           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
81647           graphics/x11drv/clipping.c, include/user.h, include/win.h,
81648           include/winpos.h, include/x11drv.h, windows/dce.c,
81649           windows/defwnd.c, windows/nonclient.c:
81650         Create an X window for every window, including children.
81651         Fixed non-client rectangle calculations in managed mode.
81652         Added support for icon window in managed mode.
81654         * tools/wrc/ppl.l, tools/wrc/ppy.y:
81655         Maciek Kaliszewski <kenon@go2.pl>
81656         Added support for RCINCLUDE directive. Now wrc ignores everything
81657         except preprocessor directives from included *.h *.c files.
81659         * tools/wrc/ppy.y:
81660         Francois Gouget <fgouget@free.fr>
81661         Fix the conversion of MS style '#line' directives to gcc style.
81663         * programs/wcmd/ChangeLog, programs/wcmd/README,
81664           programs/wcmd/builtins.c, programs/wcmd/directory.c,
81665           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
81666         Dave Pickles <davep@cyw.uklinux.net>
81667         - Report file and directory sizes using 64-bit arithmetic (like NT).
81668         - Handle pipes in commands.
81670         * tools/winemaker:
81671         Francois Gouget <fgouget@codeweavers.com>
81672         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
81673         the INSTALL* variables.
81674         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
81675         mmap, util, dl or curses. Only wine does (normally).
81676         Remove YACC & LEX variables (Make.rules.in).
81677         Winemaker's makefiles don't use ldconfig.
81679         * windows/nonclient.c:
81680         Dmitry Timoshkov <dmitry@codeweavers.com>
81681         Remove optimization in NC_HandleNCActivate.
81683         * windows/spy.c:
81684         Guy L. Albertelli <galberte@neo.lrun.com>
81685         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
81687 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
81689         * controls/combo.c:
81690         Susan Farley <susan@codeweavers.com>
81691         Disable the edit box when created with WS_DISABLED.
81693         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
81694         Malte Starostik <Malte.Starostik@t-online.de>
81695         Implemented some very basic functionality.
81697         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
81698           dlls/user/Makefile.in:
81699         Dmitry Timoshkov <dmitry@codeweavers.com>
81700         List 16-bit resources separately as RC_SRCS16.
81702         * configure, configure.in:
81703         Marcus Meissner <Marcus.Meissner@caldera.de>
81704         If you have freetype1 and freetype2 coexisting, freetype-config should
81705         be freetype2-config.
81707         * dlls/wineps/afm.c:
81708         Ian Pilcher <ian.pilcher@home.com>
81709         Fixed font metric rounding error.
81711         * dlls/comctl32/toolbar.c:
81712         Francois Gouget <fgouget@free.fr>
81713         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
81715         * dlls/msvcrt/file.c:
81716         Francois Gouget <fgouget@free.fr>
81717         fclose should return EOF (-1) if an error condition exists.
81719         * dlls/msvcrt/data.c:
81720         Francois Gouget <fgouget@free.fr>
81721         Call FreeEnvironmentStrings when msvcrt is unloaded.
81723         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
81724         Francois Gouget <fgouget@codeweavers.com>
81725         Added msvcrt/eh.h.
81726         Implemented unexpected, terminate and set_unexpected/terminate.
81728         * dlls/oleaut32/variant.c, include/oleauto.h:
81729         Francois Gouget <fgouget@codeweavers.com>
81730         Fix the VarXxxFromCy conversions.
81731         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
81732         Remove obsolete '32' suffixes.
81734         * dlls/ddraw/ddraw/main.c:
81735         Jason McMullan <jmcmullan@linuxcare.com>
81736         More accurate stub of DDRAW:GetFourCCCodes.
81738         * controls/scroll.c:
81739         Bobby Bingham <uhmmmm@ameritech.net>
81740         Fixed scrollbars return value to the SBM_SETRANGE and
81741         SBM_SETRANGEREDRAW messages.
81743 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
81745         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
81746           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
81747           dlls/wineps/data/NewCenturySchlbk_Italic.c,
81748           dlls/wineps/data/NewCenturySchlbk_Roman.c,
81749           dlls/wineps/data/Palatino_Bold.c,
81750           dlls/wineps/data/Palatino_BoldItalic.c,
81751           dlls/wineps/data/Palatino_Italic.c,
81752           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
81753           dlls/wineps/data/Times_Bold.c,
81754           dlls/wineps/data/Times_BoldItalic.c,
81755           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
81756           dlls/wineps/data/ZapfChancery_MediumItalic.c,
81757           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
81758           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
81759           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
81760           dlls/wineps/data/AvantGarde_BookOblique.c,
81761           dlls/wineps/data/AvantGarde_Demi.c,
81762           dlls/wineps/data/AvantGarde_DemiOblique.c,
81763           dlls/wineps/data/Bookman_Demi.c,
81764           dlls/wineps/data/Bookman_DemiItalic.c,
81765           dlls/wineps/data/Bookman_Light.c,
81766           dlls/wineps/data/Bookman_LightItalic.c,
81767           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
81768           dlls/wineps/data/Courier_BoldOblique.c,
81769           dlls/wineps/data/Courier_Oblique.c,
81770           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
81771           dlls/wineps/data/Helvetica_BoldOblique.c,
81772           dlls/wineps/data/Helvetica_Condensed.c,
81773           dlls/wineps/data/Helvetica_Condensed_Bold.c,
81774           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
81775           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
81776           dlls/wineps/data/Helvetica_Narrow.c,
81777           dlls/wineps/data/Helvetica_Narrow_Bold.c,
81778           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
81779           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
81780           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
81781           dlls/wineps/psdrv.h, configure, configure.in:
81782         Ian Pilcher <ian.pilcher@home.com>
81783         Build AFM data for core PostScript fonts into WINEPS.
81785         * include/acconfig.h, include/config.h.in, include/wine/port.h,
81786           library/port.c, server/file.c, win32/file.c, configure,
81787           configure.in, files/file.c:
81788         Marcus Meissner <marcus@jet.franken.de>
81789         Drop any file64 functions, try to use system supplied 64-bit mode by
81790         using proper defines.
81792         * ole/ole2nls.c:
81793         Huw D M Davies <hdavies@codeweavers.com>
81794         When reading resources in NLS_LoadStringExW we should map
81795         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
81797         * dlls/winmm/wineoss/audio.c:
81798         Huw D M Davies <hdavies@codeweavers.com>
81799         Attempt to write fragments and check whether we can notify the client
81800         after every message.
81802         * dlls/shlwapi/path.c, include/shlwapi.h:
81803         Marcus Meissner <marcus@jet.franken.de>
81804         First try at implementing PathGetCharType().
81806         * tools/wrc/ppy.y:
81807         Maciek Kaliszewski <kenon@go2.pl>
81808         Added better GCC-style #line directive handling.
81810         * tools/winemaker:
81811         Francois Gouget <fgouget@codeweavers.com>
81812         configure.in: Remove unnecessary AC_PROG_RANLIB check
81813         Make.rules.in: Add missing CXX variable
81814         Cosmetic changes
81816         * library/Makefile.in:
81817         Francois Gouget <fgouget@codeweavers.com>
81818         Link libwine.so with $(LIBS).
81820         * dlls/wineps/truetype.c:
81821         Ian Pilcher <ian.pilcher@home.com>
81822         Use macros for FreeType includes.
81824 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
81826         * files/dos_fs.c:
81827         Marcus Meissner <marcus@jet.franken.de>
81828         Don't just assume everything is a Dos Device, or mirc will not get any
81829         DCC sends.
81831         * dlls/comctl32/datetime.c:
81832         Gerard Patel <gerard.patel@asi.fr>
81833         Implemented DTM_GET/SETRANGE.
81835 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
81837         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
81838           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
81839         Dmitry Timoshkov <dmitry@codeweavers.com>
81840         Remove kernel32 dependency on user32 by implementing family of k32
81841         functions as callouts to user32.
81843         * include/winerror.h:
81844         Andreas Mohr <a.mohr@mailto.de>
81845         Added an unknown VxD error code.
81847         * documentation/installation-und-konfiguration.german:
81848         Andreas Mohr <a.mohr@mailto.de>
81849         Updated German documentation.
81851         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
81852           dlls/winmm/time.c, loader/task.c:
81853         Andreas Mohr <a.mohr@mailto.de>
81854         Spelling fixes.
81856         * dlls/user/user.spec, windows/message.c:
81857         Andreas Mohr <a.mohr@mailto.de>
81858         Get rid of GetCurrentTime16().
81860         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
81861         Andreas Mohr <a.mohr@mailto.de>
81862         Make snoop code take ordinal base into account.
81864         * dlls/kernel/comm.c, include/wine/winuser16.h:
81865         Andreas Mohr <a.mohr@mailto.de>
81866         - BuildCommDCB16() uses int instead of BOOL
81867         - OpenComm16() should return IE_BADID for *all* invalid strings
81869         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
81870           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
81871           dlls/shlwapi/url.c:
81872         Andreas Mohr <a.mohr@mailto.de>
81873         - add stubs SHLWAPI_294, UrlApplySchemeW
81874         - correct SHLWAPI_151 parameters
81875         - implemented StrTrimA
81877         * dlls/setupapi/virtcopy.c:
81878         Andreas Mohr <a.mohr@mailto.de>
81879         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
81881         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
81882         - add handler for VCD VxD ("virtual comm device" ?)
81883         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
81884         - spelling fixes
81886         * dlls/wineps/psdrv.h:
81887         Ian Pilcher <ian.pilcher@home.com>
81888         Added AvgCharWidth member to font metrics.
81890         * dlls/wineps/agl.c:
81891         Ian Pilcher <ian.pilcher@home.com>
81892         Updated PostScript glyph name data.
81894         * misc/version.c:
81895         James Juran <jamesjuran@alumni.psu.edu>
81896         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
81897         actually too small.
81899 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
81901         * tools/winebuild/build.h, tools/winebuild/import.c,
81902           tools/winebuild/main.c, tools/winebuild/parser.c,
81903           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
81904         Dmitry Timoshkov <dmitry@codeweavers.com>
81905         Fixed some issues.
81907         * include/winpos.h, windows/message.c, windows/winpos.c:
81908         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
81909         Small bug fix in scope window handling.
81910         Always check for message when QS_SENDMESSAGE is set.
81912         * documentation/configuring.sgml, documentation/multimedia.sgml,
81913           documentation/status/multimedia, documentation/wine-doc.sgml:
81914         Eric Pouech <eric.pouech@wanadoo.fr>
81915         Updated multimedia documentation.
81917         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
81918           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
81919           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
81920           dlls/msacm/wineacm.h:
81921         Eric Pouech <eric.pouech@wanadoo.fr>
81922         Mimic more closely Windows' behavior (a MSACM driver is always opened
81923         twice: first time for info gathering, subsequent openings for
81924         conversions).
81925         Added format suggestion for PCM.
81926         Cleaned up internal structures.
81928         * dlls/winmm/midimap/midimap.c,
81929           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
81930         Eric Pouech <eric.pouech@wanadoo.fr>
81931         Made midi mapper more robust.
81932         Added channel to device/channel mapping.
81933         Removed midiIn mapping (it doesn't exist on Windows).
81935         * dlls/winmm/lolvldrv.c, documentation/samples/config:
81936         Eric Pouech <eric.pouech@wanadoo.fr>
81937         Now loading the default setting for low level drivers from registry.
81939         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
81940         Use memset rather than bzero.
81942         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
81943         Mike Bond <mbond@cox.rr.com>
81944         Fixed spawnlp and added exec variants.
81946         * dlls/kernel/comm.c:
81947         Dmitry Timoshkov <dmitry@codeweavers.com>
81948         Small clean up.
81950         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
81951         Dmitry Timoshkov <dmitry@codeweavers.com>
81952         Fixed some dll separation issues.
81954         * dlls/msvcrt/data.c:
81955         Eric Pouech <eric.pouech@wanadoo.fr>
81956         Correctly generate the environment global variables.
81958 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
81960         * server/queue.c:
81961         Gerard Patel <gerard.patel@asi.fr>
81962         Take message filters into account for WM_PAINT too.
81964         * debugger/break.c, debugger/debugger.h, debugger/info.c,
81965           debugger/stabs.c, debugger/winedbg.c:
81966         Eric Pouech <eric.pouech@wanadoo.fr>
81967         Added the notion of delayed breakpoint (when a function is not loaded
81968         yet, the name will be tried again for each new loaded module).
81970         * dlls/commdlg/cdlg_Fr.rc:
81971         Eric Pouech <eric.pouech@wanadoo.fr>
81972         Some French translations.
81974         * dlls/winmm/wavemap/wavemap.c:
81975         Eric Pouech <eric.pouech@wanadoo.fr>
81976         Fixed open requests in case of error (if the physical device failed to
81977         open, the ACM stream was left opened).
81978         Added mapping search for waveIn devices.
81980         * windows/sysparams.c:
81981         Eric Pouech <eric.pouech@wanadoo.fr>
81982         Added basic support for SPI_GETSCREENREADER.
81984 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
81986         * server/queue.c:
81987         Eric Pouech <eric.pouech@wanadoo.fr>
81988         Fixed reply_message when there is no received message.
81990         * windows/timer.c:
81991         Gerard Patel <gerard.patel@asi.fr>
81992         Fixed SetTimer for hwnd == 0.
81994         * debugger/hash.c:
81995         James Juran <jamesjuran@alumni.psu.edu>
81996         Accept responses from 1..n when choosing from multiple symbols to
81997         match the input labels.
81999 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
82001         * server/queue.c:
82002         Fixed typo in message filter check.
82004         * include/thread.h, loader/task.c, scheduler/thread.c:
82005         Removed THREAD_IsWin16.
82007         * controls/menu.c:
82008         Ulrich Czekalla <uczekalla@codeweavers.com>
82009         Fix menu behaviour when escape is pressed.
82011         * win32/file.c:
82012         Marcus Meissner <Marcus.Meissner@caldera.de>
82013         Do not return FALSE on SetFileAttributes() failure (in readonly
82014         directory setups).
82016         * server/queue.c, server/request.h, server/thread.c,
82017           server/trace.c, windows/clipboard.c, windows/message.c,
82018           windows/queue.c, windows/timer.c, windows/win.c,
82019           windows/x11drv/event.c, dlls/user/user32.spec,
82020           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
82021           include/message.h, include/queue.h, include/server.h,
82022           include/user.h, include/winuser.h:
82023         Moved the major part of message queue and window timer handling into
82024         the server.
82025         Implemented MsgWaitForMultipleObjectsEx.
82027         * windows/x11drv/clipboard.c, windows/defwnd.c,
82028           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
82029           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
82030         Francois Gouget <fgouget@free.fr>
82031         Spelling typos.
82033         * dlls/x11drv/xvidmode.c:
82034         Marcus Meissner <marcus@jet.franken.de>
82035         Fixed compile if we do not have the xf86vidmode extension.
82037         * dlls/shell32/shellpath.c:
82038         Marcus Meissner <Marcus.Meissner@caldera.de>
82039         The shell special folder path creation did not mkdir the last
82040         component of the path if it did not end with \.
82042         * scheduler/thread.c, include/winnt.h:
82043         Marcus Meissner <Marcus.Meissner@caldera.de>
82044         Enhanced SetThreadExecutionState stub.
82046         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
82047         Mike Bond <mbond@cox.rr.com>
82048         Implementation of spawnl and spawnlp.
82050         * dlls/winspool/info.c:
82051         Marcus Meissner <marcus@jet.franken.de>
82052         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
82053         in Debian Potato).
82054         Only set the default printer if there is no entry yet or it is not
82055         WINEPS driven.
82057         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
82058         Keyboard events did not update AsyncKeyStateTable, now they do.
82060         * controls/edit.c, dlls/imm32/imm.c:
82061         James Juran <jamesjuran@alumni.psu.edu>
82062         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
82064 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
82066         * dlls/x11drv/dga2.c:
82067         Marcus Meissner <marcus@jet.franken.de>
82068         Adopted to new threaded displays.
82070         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
82071           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
82072           configure, configure.in:
82073         Ian Pilcher <ian.pilcher@home.com>
82074         Read metrics from TrueType fonts.
82076         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
82077         Only measure child rectangles of visible children when deciding about
82078         scroll bars.
82080         * dlls/winspool/info.c:
82081         Ian Pilcher <ian.pilcher@home.com>
82082         Disable /etc/printcap parsing if no PPD file specified.
82084         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
82085         Ian Pilcher <ian.pilcher@home.com>
82086         Guesstimate Windows font metrics for Type 1 fonts.
82088         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
82089           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
82090           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
82091           windows/user.c, windows/win.c, windows/winpos.c,
82092           dlls/user/display.c, dlls/user/user_main.c,
82093           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
82094           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
82095           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
82096           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
82097           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
82098           dlls/ttydrv/user.c:
82099         Create an X connection for each thread, and process X events in the
82100         thread that created the corresponding X window.
82101         Spawn a separate thread to run the desktop message loop in desktop
82102         mode.
82104         * include/wine/port.h, library/port.c:
82105         Warnings fixes.
82107 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
82109         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
82110           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
82111           server/console.c, server/file.c, server/pipe.c, server/serial.c,
82112           server/sock.c, win32/device.c, win32/file.c,
82113           windows/clipboard.c, dlls/winaspi/aspi.c,
82114           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
82115           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
82116           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
82117           include/config.h.in, include/wine/port.h, library/loader.c,
82118           configure, configure.in, dlls/shell32/shelllink.c:
82119         Marcus Meissner <marcus@jet.franken.de>
82120         Implemented 64bit file size handling.
82121         Removed several unneeded sys/stat.h includes.
82123         * windows/queue.c:
82124         Clear owner of system message queue to avoid freeing it when the first
82125         task exits.
82127         * documentation/printing.sgml:
82128         Ian Pilcher <ian.pilcher@home.com>
82129         Add closing tags.
82131         * include/winsock.h:
82132         Bang Jun-Young <bjy@mogua.org>
82133         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
82135         * controls/menu.c:
82136         Gerard Patel <gerard.patel@asi.fr>
82137         Test if the menu is destroyed before displaying a menu item.
82139 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
82141         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
82142         Create a new window for the top popup menu on every new menu tracking,
82143         so that the window belongs to the right thread.
82145         * dlls/wineps/font.c, files/drive.c,
82146           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
82147           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
82148           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
82149           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
82150           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
82151           dlls/shell32/shellord.c:
82152         Francois Gouget <fgouget@free.fr>
82153         Remove unnecessary single quoting of debugstr_xxx strings.
82155         * documentation/configuring.sgml, documentation/running.sgml:
82156         Francois Gouget <fgouget@free.fr>
82157         Add a warning saying that the x11drv section is getting outdated.
82158         Add templates for missing configuration options to the x11drv section.
82159         Remove obsolete command-line options.
82161         * include/imagehlp.h, include/winbase.h:
82162         Francois Gouget <fgouget@free.fr>
82163         Removed some more obsolete 32 suffixes.
82165         * dlls/wineps/afm.c:
82166         Ian Pilcher <ian.pilcher@home.com>
82167         Eliminate __compar_fn_t.
82169         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
82170           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
82171           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
82172           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
82173           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
82174           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
82175           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
82176           graphics/x11drv/palette.c, graphics/x11drv/text.c,
82177           graphics/x11drv/xfont.c, include/x11drv.h,
82178           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
82179         Renamed display to gdi_display where it is used for GDI operations, to
82180         allow supporting multiple X connections.
82182 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
82184         * include/version.h, ANNOUNCE, ChangeLog:
82185         Release 20010510.
82187 ----------------------------------------------------------------
82188 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
82190         * dlls/x11drv/window.c, windows/win.c:
82191         Fixed reparenting to desktop (found by Gerard Patel).
82193         * loader/module.c:
82194         Really free the memory on dll unload.
82196         * dlls/user/user_main.c, dlls/x11drv/window.c,
82197           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
82198           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
82199         Moved ScrollWindowEx implementation to the graphics driver.
82201         * tools/winelauncher.in:
82202         Francois Gouget <fgouget@codeweavers.com>
82203         Don't start applications in the background to avoid breaking console
82204         applications.
82206         * include/wine/obj_oleaut.h:
82207         Francois Gouget <fgouget@free.fr>
82208         The declaration of DECIMAL in VARIANT happens in the wrong place.
82209         Comment out for now.
82211         * documentation/printing.sgml:
82212         Marcus Meissner <marcus@jet.franken.de>
82213         Changed the printing documentation to include CUPS and LPR support,
82214         also give some hints on AFM files in system and generic.ppd.
82216         * documentation/samples/generic.ppd:
82217         Marcus Meissner <marcus@jet.franken.de>
82218         Added a generic level 3 color postscript PPD (for /etc/printcap based
82219         printers).
82221         * winedefault.reg:
82222         Ove Kaaven <ovek@transgaming.com>
82223         Added version entry for DirectX 7.0a.
82225 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
82227         * windows/x11drv/event.c:
82228         Removed XShmCompletion event support (no longer used).
82230         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
82231           programs/winetest/wine.xs:
82232         Got rid of MakeMaker so we can build outside the source tree.
82234         * scheduler/client.c:
82235         Allow WINESERVER to specify a relative path.
82237         * dlls/wsock32/socket.c:
82238         Bang Jun-Young <bjy@mogua.org>
82239         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
82240         Undefine it to avoid a conflict.
82242         * dlls/ntdll/signal_i386.c:
82243         Bang Jun-Young <bjy@mogua.org>
82244         Do not use internal exception codes defined by Wine with NetBSD,
82245         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
82246         is not supported by NetBSD.
82248         * server/context_i386.c:
82249         Bang Jun-Young <bjy@mogua.org>
82250         Added support for NetBSD.
82252         * include/ddraw.h:
82253         Ove Kaaven <ovek@transgaming.com>
82254         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
82255         more with the DirectX SDK headers' idea of what the interface looks
82256         like.
82258         * dlls/kernel/format_msg.c:
82259         Duane Clark <dclark@akamail.com>
82260         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
82261         accordingly.
82263         * windows/focus.c, windows/message.c, windows/win.c,
82264           windows/winpos.c:
82265         Use 32-bit hook functions where possible. Cleaned up a couple of
82266         16-bit type uses.
82268         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
82269           windows/x11drv/event.c, windows/x11drv/keyboard.c,
82270           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
82271           msdos/int21.c, msdos/ioports.c, objects/palette.c,
82272           dlls/user/resource.c, dlls/version/install.c,
82273           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
82274           dlls/winmm/driver.c, dlls/winmm/mci.c,
82275           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
82276           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
82277           files/profile.c, graphics/win16drv/init.c,
82278           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
82279           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
82280           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
82281           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
82282           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
82283           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
82284           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
82285           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
82286           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
82287           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
82288           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
82289           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
82290           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
82291           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
82292         Francois Gouget <fgouget@free.fr>
82293         Add '\n' at the end of traces.
82295         * include/nonclient.h, include/user.h, include/win.h,
82296           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
82297           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
82298           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
82299         Moved window move/resize syscommand handling to the graphics driver.
82301         * controls/combo.c:
82302         Mike McCormack <mike_mccormack@looksmart.com.au>
82303         Only draw the padding area of the combo box, don't erase the combo
82304         selection text.
82306         * tools/specmaker/msmangle.c:
82307         Francois Gouget <fgouget@free.fr>
82308         Renamed 'operator_compliment' to 'operator_complement'.
82310         * controls/edit.c:
82311         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
82312         Fixed a paint problem reported by Mike McCormack.
82314         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
82315           dlls/wineps/psdrv.h:
82316         Ian Pilcher <ian.pilcher@home.com>
82317         Unicode encodings for PostScript fonts.
82319         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
82320           dlls/winspool/wspool.c:
82321         Marcus Meissner <marcus@jet.franken.de>
82322         Implemented /etc/printcap based printing support.
82323         Changed 'CUPS:printername' to 'LPR:printername'.
82324         Some fixes in AddPrinterW().
82326         * misc/version.c:
82327         James Juran <jamesjuran@alumni.psu.edu>
82328         Add missing newline to WARN messages.
82330 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
82332         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
82333           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
82334           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
82335         Francois Gouget <fgouget@free.fr>
82336         Print the tid in the first column when +tid is specified.
82338         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
82339         Marcus Meissner <marcus@jet.franken.de>
82340         PS passthrough was sending 2 bytes too many.
82341         Added GETSETPRINTORIENT stub.
82342         Implemented EPSPRINTING mode changer.
82344 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
82346         * dlls/wineps/escape.c:
82347         Ian Pilcher <ian.pilcher@home.com>
82348         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
82350         * dlls/wineps/init.c:
82351         Ian Pilcher <ian.pilcher@home.com>
82352         Fixed rounding error in page size calculation.
82354         * dlls/commdlg/printdlg.c:
82355         Duane Clark <dclark@akamail.com>
82356         Swap portrait/landscape icon when button clicked.
82358         * documentation/samples/config:
82359         Duane Clark <dclark@akamail.com>
82360         Added entry for printing to a file.
82362         * graphics/x11drv/codepage.c, include/Makefile.in,
82363           include/minmax.h, include/windef.h:
82364         Francois Gouget <fgouget@codeweavers.com>
82365         Added the minmax.h header (VC6).
82366         Added support for NOMINMAX.
82367         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
82369         * dlls/Makedll.rules.in:
82370         Marcus Meissner <marcus@jet.franken.de>
82371         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
82372         configure.
82374         * configure.in, configure:
82375         Bang Jun-Young <bjy@mogua.org>
82376         Add the NetBSD style errno location.
82377         Modify a message to give a bit more info when building Wine on NetBSD.
82379         * include/guiddef.h, include/objbase.h:
82380         Francois Gouget <fgouget@free.fr>
82381         Added missing include directives.
82383         * tools/winemaker:
82384         Francois Gouget <fgouget@free.fr>
82385         Remove the anonymous function parameter from generate_list calls when
82386         it is unnecessary.
82387         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
82389         * include/msvcrt/stdio.h, include/windows.h:
82390         Francois Gouget <fgouget@free.fr>
82391         RC_INVOKED (&NOWINRES) special cases.
82393         * tools/wrc/wrc.c:
82394         Francois Gouget <fgouget@free.fr>
82395         -l/-L were not renamed to -t/-T in the usage messages.
82397         * dlls/setupapi/virtcopy.c:
82398         Chris Morgan <cmorgan@wpi.edu>
82399         Fix duplicate directories being concatenated to buffer in
82400         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
82401         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
82402         to a users directories during an install.
82404         * dlls/winmm/wineoss/oss.c:
82405         Bang Jun-Young <bjy@mogua.org>
82406         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
82408         * dlls/winmm/wineoss/mixer.c:
82409         Bang Jun-Young <bjy@mogua.org>
82410         Include missing errno.h.
82412         * dlls/commdlg/fontdlg.c:
82413         Marcus Meissner <marcus@jet.franken.de>
82414         Drop flags during font enumeration for font chooser if we get no
82415         matches.
82417         * dlls/gdi/gdi.spec:
82418         Marcus Meissner <marcus@jet.franken.de>
82419         Changed some ptr into str.
82421         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
82422           include/wtypes.h, include/oleauto.h:
82423         Francois Gouget <fgouget@codeweavers.com>
82424         Added support for the DECIMAL type.
82425         Names are no longer suffixed with 32! Removed it.
82427         * dlls/winsock/socket.c:
82428         Francois Gouget <fgouget@codeweavers.com>
82429         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
82431         * include/winerror.h:
82432         Francois Gouget <fgouget@codeweavers.com>
82433         Added IS_ERROR.
82435         * dlls/wineps/init.c:
82436         Marcus Meissner <marcus@jet.franken.de>
82437         Report that we have 2^16 colors, so PowerPoint97 prints colored
82438         slides.
82440         * dlls/wineps/text.c:
82441         Marcus Meissner <marcus@jet.franken.de>
82442         For underlining and striking out text we need to send a 'newpath' or
82443         have the whole page filled with black.
82445         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
82446         Marcus Meissner <marcus@jet.franken.de>
82447         Paper dialog translated to German.
82449         * files/profile.c:
82450         Francois Gouget <fgouget@codeweavers.com>
82451         Potential buffer overflow in PROFILE_CopyEntry.
82453 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
82455         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
82456           dlls/ttydrv/user.c, dlls/user/user_main.c,
82457           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
82458           include/keyboard.h, include/user.h, windows/keyboard.c,
82459           windows/sysparams.c:
82460         Remove Get/SetBeepActive from USER driver and manage it locally inside
82461         SystemParametersInfo.
82463         * dlls/commdlg/printdlg.c:
82464         Marcus Meissner <marcus@jet.franken.de>
82465         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
82467         * debugger/winedbg.c, debugger/winedbg.spec:
82468         Delay import of user32 to allow debugging crashes in user init code.
82470         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
82471           dlls/commdlg/printdlg.c:
82472         Marcus Meissner <marcus@jet.franken.de>
82473         Implemented large parts of PageSetupDlgA.
82475         * dlls/commdlg/fontdlg.c:
82476         Marcus Meissner <marcus@jet.franken.de>
82477         Debug output for flags, select first available height and weight when
82478         selecting a font.
82480 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
82482         * windows/dce.c:
82483         Make sure we recompute the visible region in DC hook.
82485         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
82486         Ian Pilcher <ian.pilcher@home.com>
82487         Misc. error checking in PostScript driver.
82489         * dlls/comctl32/pager.c:
82490         Susan Farley <susan@codeweavers.com>
82491         Implement autorepeat scrolling when button is held down.
82492         Improvements to size and appearance of buttons.
82494         * documentation/Makefile.in:
82495         Francois Gouget <fgouget@codeweavers.com>
82496         Clean should also delete the pdf, ps and .out(?) files.
82498         * documentation/make_winehq:
82499         Francois Gouget <fgouget@codeweavers.com>
82500         Fix the www.winehq.com directory handling.
82502         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
82503           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
82504         Eric Pouech <eric.pouech@wanadoo.fr>
82505         Started handling of several symbols with the same name.
82506         Fixed trampoline identification.
82508         * documentation/debugger.sgml:
82509         Eric Pouech <eric.pouech@wanadoo.fr>
82510         Added a small section about expressions in winedbg.
82512 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
82514         * loader/module.c:
82515         Uncommented the VirtualFree call on dll unload.
82517         * configure, configure.in:
82518         Ove Kaaven <ovek@transgaming.com>
82519         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
82520         incompatible with the GLX implementation (e.g. nvidia).
82521         Removed the old "OSMesa not found" warning.
82523         * dlls/commdlg/printdlg.c:
82524         Marcus Meissner <marcus@jet.franken.de>
82525         Fixed PrintDlg so the devnames struct contains the correct driver
82526         printer and port names.
82528         * documentation/debugging.sgml:
82529         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
82530         Typo in stub-reporting style description
82532         * dlls/msvcrt/msvcrt.spec:
82533         Francois Gouget <fgouget@free.fr>
82534         ntdll._iswctype should be ntdll.iswctype.
82536         * controls/combo.c:
82537         Marcus Meissner <marcus@jet.franken.de>
82538         Do not HeapFree() memory not allocated by us in COMBO_GetText.
82539         Convert return value from LB_GETTEXT into COMBO_GetText.
82541 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
82543         * configure, configure.in:
82544         Marcus Meissner <marcus@jet.franken.de>
82545         Added check for cups/cups.h header file and a warning if we find only
82546         runtime libraries, but no headers.
82548         * controls/combo.c:
82549         Mike McCormack <mike_mccormack@looksmart.com.au>
82550         Draw the padding area of a combo box.
82552         * dlls/wineps/init.c:
82553         Ian Pilcher <ian.pilcher@home.com>
82554         Check for errors in PSDRV_Init.
82556         * windows/x11drv/event.c:
82557         Marcus Meissner <marcus@jet.franken.de>
82558         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
82559         XErrors.
82561         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
82562         Chris Morgan <cmorgan@wpi.edu>
82563         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
82565 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
82567         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
82568           server/thread.h:
82569         Ove Kaaven <ovek@transgaming.com>
82570         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
82572         * controls/desktop.c, controls/edit.c, controls/menu.c,
82573           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
82574           dlls/win32s/win32s16.spec, scheduler/process.c,
82575           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
82576         Patrik Stridvall <ps@leissner.se>
82577         Documentation name fixes.
82579         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
82580         Patrik Stridvall <ps@leissner.se>
82581         Added documentation.
82583         * include/acconfig.h, include/config.h.in, configure,
82584           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
82585           dlls/wineps/Makefile.in, dlls/wineps/init.c,
82586           dlls/winspool/Makefile.in, dlls/winspool/info.c,
82587           dlls/winspool/wspool.c:
82588         Marcus Meissner <Marcus.Meissner@caldera.de>
82589         Added CUPS printing support.
82591         * dlls/ddraw/ddraw_private.h:
82592         Francois Gouget <fgouget@free.fr>
82593         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
82595         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
82596           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
82597         Ove Kaaven <ovek@transgaming.com>
82598         Reimplemented DXGrab with improvements; it no longer depends on
82599         XVidMode, and it releases the grab if the app exits full-screen
82600         DirectDraw.  Also made the UseDGA option available for AppDefaults
82601         configuration.
82603 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
82605         * windows/cursoricon.c, windows/syscolor.c,
82606           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
82607           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
82608           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
82609         Patrik Stridvall <ps@leissner.se>
82610         Fixed some issues found by winapi_check.
82612         * windows/x11drv/wnd.c:
82613         Avoid crash on deleted windows.
82615         * tools/winapi_check/modules.dat,
82616           tools/winapi_check/win16/compobj.api,
82617           tools/winapi_check/win16/setupx.api,
82618           tools/winapi_check/win16/user.api,
82619           tools/winapi_check/win32/crtdll.api,
82620           tools/winapi_check/win32/kernel32.api,
82621           tools/winapi_check/win32/msvcrt.api,
82622           tools/winapi_check/win32/ntdll.api,
82623           tools/winapi_check/win32/ole32.api,
82624           tools/winapi_check/win32/ttydrv.api,
82625           tools/winapi_check/win32/user32.api,
82626           tools/winapi_check/win32/version.api,
82627           tools/winapi_check/win32/wintrust.api,
82628           tools/winapi_check/win32/ws2_32.api,
82629           tools/winapi_check/win32/x11drv.api,
82630           tools/winapi_check/winapi_check,
82631           tools/winapi_check/winapi_documentation.pm:
82632         Patrik Stridvall <ps@leissner.se>
82633         - Minor API files update
82634         - Minor bug fixes
82636         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
82637         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
82638         Corrected a typo in spec file and added some stubs.
82640         * dlls/winmm/mmsystem.c:
82641         James Hatheway <james@macadamian.com>
82642         PlaySoundA should return TRUE when it stops playing sound.
82644 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
82646         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
82647           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
82648           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
82649           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
82650           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
82651           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
82652           include/user.h, include/win.h, include/winpos.h,
82653           include/x11drv.h, windows/Makefile.in, windows/dce.c,
82654           windows/defwnd.c, windows/event.c, windows/focus.c,
82655           windows/message.c, windows/painting.c, windows/scroll.c,
82656           windows/win.c, windows/winpos.c:
82657         Moved most of the implementation of SetWindowPos and SetDrawable into
82658         the user driver, and the corresponding code into the dlls/x11drv
82659         directory. Moved a few functions out of the window driver into the
82660         user driver. Plus a few related cleanups.
82662         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
82663           dlls/opengl32/wgl.c:
82664         Small cleanups.
82666         * relay32/relay386.c:
82667         Marcus Meissner <marcus@jet.franken.de>
82668         Drop SYSLEVEL checks from relay debugging, since they break debugging
82669         builtin GDI dlls.
82671         * include/msvcrt/stdlib.h:
82672         Francois Gouget <fgouget@free.fr>
82673         Don't use Windows types like LONGLONG in msvcrt headers.
82675         * debugger/db_disasm.c:
82676         Marcus Meissner <marcus@jet.franken.de>
82677         Added some more disassembly instructions (notably rdtsc, which is used
82678         by several programs) and more MMX.
82680 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
82682         * win32/except.c:
82683         Francois Gouget <fgouget@free.fr>
82684         Use snprintf to prevent buffer overflows in format_exception_msg.
82686         * include/tchar.h:
82687         Francois Gouget <fgouget@codeweavers.com>
82688         Prevent use by Wine's source.
82689         Added missing 'function' definitions (macros really).
82691         * dlls/msvcrt/time.c:
82692         Francois Gouget <fgouget@codeweavers.com>
82693         We must not free the pointer returned by localtime (especially not
82694         with MSVCRT_free!).
82695         We no longer need to include stdlib.h.
82697         * include/msvcrt/stddef.h:
82698         Francois Gouget <fgouget@codeweavers.com>
82699         Added offsetof (for the MFC).
82701         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
82702           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
82703           include/msvcrt/malloc.h, include/msvcrt/search.h,
82704           include/msvcrt/stdlib.h:
82705         Francois Gouget <fgouget@codeweavers.com>
82706         Add msvcrt/malloc.h (for the MFC).
82707         Add msvcrt/search.h.
82708         Move duplicated definitions to the new headers.
82709         Use malloc.h instead of stdlib.h when sensible.
82711         * include/msvcrt/crtdbg.h:
82712         Francois Gouget <fgouget@codeweavers.com>
82713         Provide limited support for the msvcrt debug API.
82715         * tools/winemaker:
82716         Francois Gouget <fgouget@codeweavers.com>
82717         Files with special characters may not have been renamed. Try to match
82718         both forms.
82720         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
82721           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
82722           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
82723           dlls/msacm/wineacm.h:
82724         Eric Pouech <eric.pouech@wanadoo.fr>
82725         Added cache for drivers information.
82726         Fixed a few bugs (memory handling, version info...)
82727         Enhanced validity checks.
82729         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
82730         Ian Pilcher <ian.pilcher@home.com>
82731         Use typecasts to suppress compiler warnings.
82733         * objects/font.c:
82734         Marcus Meissner <marcus@jet.franken.de>
82735         Implemented GetCharABCWidths with GetCharWidth.
82737         * objects/region.c:
82738         Marcus Meissner <marcus@jet.franken.de>
82739         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
82740         compiler bug.
82742         * debugger/db_disasm.c:
82743         Marcus Meissner <marcus@jet.franken.de>
82744         Added some MMX disassembly to the debugger.
82746         * debugger/expr.c:
82747         Eric Pouech <eric.pouech@wanadoo.fr>
82748         Fixed getting a variable address.
82750         * debugger/types.c:
82751         Eric Pouech <eric.pouech@wanadoo.fr>
82752         Fixed float variables display.
82754 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
82756         * files/dos_fs.c:
82757         Dominik Strasser <dominik.strasser@mchp.siemens.de>
82758         Allow illegal handles in FindClose.
82760         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
82761           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
82762           files/drive.c, objects/dib.c, tools/wineconf,
82763           debugger/ext_debugger.c, dlls/comctl32/animate.c,
82764           dlls/ole32/antimoniker.c:
82765         Andreas Mohr <a.mohr@mailto.de>
82766         Spelling fixes.
82768         * windows/property.c:
82769         Andreas Mohr <a.mohr@mailto.de>
82770         - make sure that we really use the correct amount of parameters each
82771           time for the callback function
82772         - always pass strings instead of atoms to Win32 enum proc
82773         - fix trace crash due to string format displaying of atom (LOWORD
82774           only) handle
82776         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
82777           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
82778         Ian Pilcher <ian.pilcher@home.com>
82779         Store each glyph name only once in PostScript driver.
82781         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
82782         Take a stab at implementing SetSolidBrush16.
82784         * dlls/comctl32/imagelist.c:
82785         Andreas Mohr <a.mohr@mailto.de>
82786         Fixed off by one error in ImageList_DrawIndirect().
82787         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
82788         startup).
82790         * dlls/winmm/wineoss/mixer.c:
82791         James Hatheway <james@macadamian.com>
82792         Make sure to return our variable with the correct return value.
82794         * memory/virtual.c:
82795         Dmitry Timoshkov <dmitry@codeweavers.com>
82796         VirtualProtect should return correct old protection flags.
82798         * dlls/comctl32/rebar.c:
82799         Guy L. Albertelli <galberte@neo.lrun.com>
82800         - Notify parent of child size changes when changes are from WM_SIZE
82801           messages.
82802         - If more than one band exists, then first band may have a gripper.
82803         - Fix the band layout algorithm to handle some issues from WinARA.
82805         * dlls/comctl32/comboex.c:
82806         Guy L. Albertelli <galberte@neo.lrun.com>
82807         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
82808         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
82809         - Clean up some traces.
82811         * tools/winemaker:
82812         Francois Gouget <fgouget@free.fr>
82813         Fix file lossage in subdirectories of an 'include' directory (closes #163).
82814         When case fixing #includes, take into account that the file may have
82815         been renamed (closes #161).
82816         Better support of $(SRCDIR) in -I directives.
82817         RTF was not recognised in rc files because it was in the wrong place.
82818         Escape weird characters when putting the rc filename in the spec file.
82820         * documentation/wine.man.in:
82821         Lawson Whitney <lawson_whitney@juno.com>
82822         Added WINEPRELOAD to man wine.
82824         * dlls/kernel/comm.c:
82825         Dominik Strasser <dominik.strasser@t-online.de>
82826         Don't use RTSCTS if Str handshake is enabled.
82827         Use appropriate Unix timeout values in SetCommTimeouts.
82829 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
82831         * ANNOUNCE, ChangeLog, include/version.h:
82832         Release 20010418.
82834 ----------------------------------------------------------------
82835 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
82837         * dlls/Makefile.in: Fixed setupapi dependencies.
82839         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
82840         GetAsyncKeyState now clears "has been pressed" information of only the
82841         requested key instead of all keys.
82843         * windows/dce.c, dlls/user/user_main.c:
82844         No need to preallocate DCEs since they are allocated on demand
82845         anyway.
82847         * include/wingdi.h, include/winuser.h, include/dce.h:
82848         Moved DCX_* constants to winuser.h.
82850         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
82851           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
82852           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
82853           dlls/ddraw/dsurface/dga2.h:
82854         Removed a few obsolete files.
82856         * dlls/ddraw/dsurface/hal.c:
82857         Ove Kaaven <ovek@transgaming.com>
82858         Fix DGA so it works properly again.
82860         * dlls/msacm/msacm32_main.c:
82861         James Hatheway <james@macadamian.com>
82862         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
82863         wine_dbg_vprintf.
82865         * dlls/comctl32/listview.c:
82866         James Hatheway <james@macadamian.com>
82867         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
82869         * tools/winemaker:
82870         Francois Gouget <fgouget@codeweavers.com>
82871         Enhanced the pragma pack handling.
82872         Enhanced the 'afxres.h' handling (the indentation).
82873         Start issuing winemaker's warnings in the source files themselves.
82875 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
82877         * controls/listbox.c, windows/message.c:
82878         Gerard Patel <gerard.patel@asi.fr>
82879         Do not send WM_MOUSEACTIVATE for children of desktop.
82881         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
82882           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
82883           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
82884           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
82885         Ove Kaaven <ovek@transgaming.com>
82886         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
82887         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
82888         display driver (x11drv) HAL implementations of these features.
82890         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
82891           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
82892           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
82893           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
82894           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
82895           dlls/setupapi/virtcopy.c:
82896         Andreas Mohr <a.mohr@mailto.de>
82897         - implement some more virtcopy (VCP) stuff
82898         - add some setupx resources
82899         - implement VHSTR functionality
82900         - large parts of VCP callback handling
82901         - merge setupapi and setupx stuff, especially resource handling
82902           gets rid of setupx debug channel; setupapi is the only one that remains
82904         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
82905           dlls/ddraw/dsurface/dibtexture.h:
82906         Ove Kaaven <ovek@transgaming.com>
82907         Removed the obsolete DIBTexture surface class.
82909         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
82910           dlls/ddraw/dsurface/main.c:
82911         Ove Kaaven <ovek@transgaming.com>
82912         Fill in some more HAL fields. Flip some of them when appropriate.
82913         Allow SetSurfaceDesc to change client memory surface address.
82914         Propagate DIB color table updates to backbuffers too (thanks to
82915         Stephen Clouse).
82917         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
82918         Ove Kaaven <ovek@transgaming.com>
82919         Fill in some DirectDrawPalette HAL fields.
82921         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
82922           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
82923           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
82924         Ove Kaaven <ovek@transgaming.com>
82925         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
82926         and the User constructor filling in the main capability bits.
82928         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
82929         Ove Kaaven <ovek@transgaming.com>
82930         Fill in some of the ddraw HAL fields.
82931         Call the set_exclusive_mode callback when necessary.
82932         Added a Main_DirectDraw_GetCaps method.
82933         Removed references to obsolete DIBTexture surface class.
82935         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
82936         Ove Kaaven <ovek@transgaming.com>
82937         Implemented gamma control on the DirectDraw primary window.
82938         Ensured that the primary window is created before the constructor returns.
82939         Flag the primary window as transparent so mouse clicks pass through it.
82940         Put the primary window handle into a reserved field for x11drv HAL use.
82942         * dlls/Makefile.in:
82943         Francois Gouget <fgouget@free.fr>
82944         Fix typo so that wintrust is built.
82946         * documentation/configuring.sgml:
82947         Joerg Mayer <jmayer@loplof.de>
82948         Add a missing </sect3>.
82950         * dlls/wsock32/socket.c:
82951         Joerg Mayer <jmayer@loplof.de>
82952         Use of proper test gets rid of a signed/unsigned warning.
82954         * graphics/x11drv/init.c:
82955         Ove Kaaven <ovek@transgaming.com>
82956         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
82958         * controls/combo.c:
82959         Dmitry Timoshkov <dmitry@codeweavers.com>
82960         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
82961         combobox.
82963 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
82965         * dlls/user/lstr.c:
82966         Eric Pouech <eric.pouech@wanadoo.fr>
82967         Fix some crash on bad parameter conditions.
82969         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
82970         Ove Kaaven <ovek@transgaming.com>
82971         Implemented _wtoi and _wtol.
82973         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
82974           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
82975           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
82976         Ove Kaaven <ovek@transgaming.com>
82977         Implemented the XF86DGA2 driver for the ddraw HAL.
82978         Entered some basic HAL device capabilities data.
82979         Added a GetDriverInfo handler.
82981         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
82982           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
82983           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
82984         Rein Klazes <rklazes@xs4all.nl>
82985         Added new dll wintrust.dll with a stub for WinVerifyTrust().
82987         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
82988           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
82989         Ove Kaaven <ovek@transgaming.com>
82990         Implemented the IDirectDrawGammaControl interface.
82992         * dlls/wineps/init.c, dlls/wineps/ppd.c:
82993         Ian Pilcher <ian.pilcher@home.com>
82994         Make paper size and bin type handling more like Windows drivers.
82996         * objects/font.c:
82997         Dmitry Timoshkov <dmitry@codeweavers.com>
82998         Add NULL check for lpnFit in GetTextExtentExPointW.
83000         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
83001           tsx11/ts_xlib.c:
83002         Gavriel State <gav@transgaming.com>
83003         Copy the first 128 colors from the default colormap to Wine's private
83004         colormap when using 'shared' colors.
83006         * loader/module.c:
83007         Ove Kaaven <ovek@transgaming.com>
83008         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
83009         DLL failed, so that winesetuptk's fake-windows installation work.
83011         * controls/listbox.c:
83012         Dmitry Timoshkov <dmitry@codeweavers.com>
83013         Slightly improve keyboard tracking in combobox.
83015         * controls/edit.c:
83016         Dan Engel <dengel@sourceharvest.com>
83017         Set the backgound mode to opaque to paint highlighted text.
83019         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
83020           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
83021           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
83022           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
83023           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
83024         Ove Kaaven <ovek@transgaming.com>
83025         Added ddraw HAL and gamma ramp stuff to implementation structures.
83026         Added a parameter and return value to flip_data and flip_update.
83028         * graphics/x11drv/dib.c, include/x11drv.h:
83029         Ove Kaaven <ovek@transgaming.com>
83030         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
83032         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
83033         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
83035         * include/ddrawi.h:
83036         Ove Kaaven <ovek@transgaming.com>
83037         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
83039         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
83040           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
83041         Ove Kaaven <ovek@transgaming.com>
83042         Add version resource to ddraw.dll, versioned to DirectX 7.0.
83044         * dlls/comctl32/listview.c:
83045         Francois Gouget <fgouget@free.fr>
83046         GetItemSpacing(true): Return the default item spacing if the view is
83047         LVS_ICON, and the current 'item size' otherwise.
83049         * relay32/snoop.c:
83050         Dmitry Timoshkov <dmitry@codeweavers.com>
83051         Display thread id instead of %fs in snoop trace.
83053         * dlls/dinput/keyboard/main.c:
83054         Ove Kaaven <ovek@transgaming.com>
83055         Don't restore the saved keyboard autorepeat config, since the config
83056         save code itself was disabled a while ago...
83058         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
83059         Ove Kaaven <ovek@transgaming.com>
83060         Direct3D header update.
83062         * include/d3dhal.h:
83063         Ove Kaaven <ovek@transgaming.com>
83064         New header d3dhal.h, the Direct3D HAL device driver interface.
83066         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
83067         Ove Kaaven <ovek@transgaming.com>
83068         Handle the %f case in wsprintf.
83070         * dlls/msvcrt/msvcrt.spec:
83071         Ove Kaaven <ovek@transgaming.com>
83072         Changed the spec definition of *s*printf from *str to ptr, since that
83073         parameter is a destination buffer that may only contain garbage on entry.
83075         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
83076           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
83077         Ove Kaaven <ovek@transgaming.com>
83078         Add version resource to dplayx.dll, versioned to DirectX 7.0.
83080         * include/wine/wine_common_ver.rc:
83081         Ove Kaaven <ovek@transgaming.com>
83082         Generalize the Wine version resource template a bit.
83084         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
83085           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
83086           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
83087           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
83088           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
83089           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
83090           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
83091           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
83092           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
83093           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
83094         Dmitry Timoshkov <dmitry@codeweavers.com>
83095         Replace "System" font by "Helv" in shell32 "About" dialog.
83097         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
83098         Dmitry Timoshkov <dmitry@codeweavers.com>
83099         Implementation of OLE32.IsAccelerator.
83101         * dlls/ole32/storage32.c:
83102         Dmitry Timoshkov <dmitry@codeweavers.com>
83103         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
83104         not a storage object.
83106         * objects/dc.c:
83107         Dmitry Timoshkov <dmitry@codeweavers.com>
83108         Move implementation of CreateDC16 to CreateDCA.
83110         * objects/gdiobj.c:
83111         Gavriel State <gav@transgaming.com>
83112         Allocate bitmap objects in the large heap area.
83114         * dlls/wineps/text.c:
83115         Andreas Mohr <a.mohr@mailto.de>
83116         Fixed 0 count handling in PSDRV_Text.
83118         * graphics/x11drv/xfont.c:
83119         Dmitry Timoshkov <dmitry@codeweavers.com>
83120         Add MS Shell Dlg font to the set of default sans serif fonts.
83122         * dlls/msvcrt/time.c:
83123         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83124         Fixed MSVCRT_clock return type.
83126 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
83128         * documentation/printing.sgml:
83129         Added missing <listitem>.
83131         * server/file.c, server/mapping.c, server/object.h:
83132         Repaired shared PE data sections.
83134         * documentation/debugger.sgml:
83135         Eric Pouech <eric.pouech@wanadoo.fr>
83136         Added note on using shell scripts as AeDebug setup, added
83137         BreakOnDllLoad variable.
83139         * dlls/msacm/pcmconverter.c:
83140         Eric Pouech <eric.pouech@wanadoo.fr>
83141         A few fixes.
83143         * dlls/msacm/driver.c:
83144         Eric Pouech <eric.pouech@wanadoo.fr>
83145         Fixed opening of some drivers.
83147         * dlls/winmm/wavemap/wavemap.c:
83148         Eric Pouech <eric.pouech@wanadoo.fr>
83149         Fixed callback parameters (bogus hWave); added acm conversion for
83150         waveIn.
83152         * dlls/winmm/mciwave/mciwave.c:
83153         Eric Pouech <eric.pouech@wanadoo.fr>
83154         Allow MCI_SET to change waveFormat for recording.
83155         Fixed buffer handling on recording end.
83156         Fixed size of recorded data in mmio file.
83158         * dlls/winmm/wineoss/audio.c:
83159         Eric Pouech <eric.pouech@wanadoo.fr>
83160         Fixed some buffers issue in recording.
83161         Zeroed unnecessary second parameter for WIM_DATA notification.
83163         * debugger/winedbg.c:
83164         Eric Pouech <eric.pouech@wanadoo.fr>
83165         Enhanced robustness at startup.
83167         * windows/msgbox.c:
83168         Andreas Mohr <a.mohr@mailto.de>
83169         Preliminary support for MB_*MODAL styles.
83171         * dlls/comctl32/status.c:
83172         Andreas Mohr <a.mohr@mailto.de>
83173         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
83174           and use SetWindowPos instead for one of the MoveWindow()s
83175         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
83176           in every sub function, too)
83177         - remember hwndParent from create struct to use in at least WM_CREATE and
83178           WM_SIZE instead of GetParent() like in Windows
83179         - added DefWindowProc call to WM_SIZE like in Windows
83180         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
83181         - much more verbose +statusbar output
83182         - rename part_num to nPart for consistency
83183         - added nclm.cbSize to SystemParametersInfoA call
83184         - added FIXME to STATUSBAR_SetParts
83186         * dlls/commdlg/filedlg95.c:
83187         Gerard Patel <gerard.patel@asi.fr>
83188         Set the custom dialog box to the bottom of the Z-order.
83190 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
83192         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
83193           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
83194           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
83195           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
83196           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
83197           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
83198           include/winerror.h, ole/uuid.c:
83199         Peter Hunnisett <hunnise@nortelnetworks.com>
83200         - Provide lobby provider COM object header file and stub implementation
83201         - Break out dpl and dp service provider intialization
83202         - Add missing definition of E_PENDING
83203         - Resolve a few fixmes
83204         - Fix includes for dplay.h
83206         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
83207         Added first/last message filters to MSG_InternalGetMessage to avoid
83208         busy waits.
83210         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
83211           win32/console.c:
83212         Michael Stefaniuc <mstefani@redhat.de>
83213         - added stubs for three console functions
83214         - updated wincon.h
83216         * ole/ole2nls.c:
83217         James Hatheway <james@macadamian.com>
83218         Small typo fix.
83220         * windows/winpos.c:
83221         James Hatheway <james@macadamian.com>
83222         SetWindowRgn shouldn't activate the window.
83224 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
83226         * dlls/crtdll/crtdll_main.c:
83227         Francois Gouget <fgouget@free.fr>
83228         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
83230         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
83231           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
83232           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
83233           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
83234           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
83235           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
83236           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
83237           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
83238         Francois Gouget <fgouget@free.fr>
83239         Include the msvcrt headers, remove duplicate definitions.
83240         Fixed the signature of a few functions.
83241         Don't use wcs* functions, use *W (from unicode.h) instead.
83243         * include/tchar.h, include/windef.h, include/winnt.h:
83244         Francois Gouget <fgouget@free.fr>
83245         Prevent multiple definitions caused by MSVCRT headers.
83247         * dlls/Makedll.rules.in:
83248         Francois Gouget <fgouget@free.fr>
83249         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
83251         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
83252           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
83253           include/Makefile.in, include/msvcrt/conio.h,
83254           include/msvcrt/ctype.h, include/msvcrt/direct.h,
83255           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
83256           include/msvcrt/process.h, include/msvcrt/stddef.h,
83257           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
83258           include/msvcrt/string.h, include/msvcrt/time.h,
83259           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
83260         Francois Gouget <fgouget@free.fr>
83261         Added headers for the msvcrt library.
83263         * controls/edit.c, windows/winproc.c:
83264         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
83265         Removed mapping of 16-bit edit messages in the generic routines.
83267         * programs/winemine/main.c:
83268         Pass the correct string length to RegSetValueExA.
83270         * dlls/advapi32/registry.c:
83271         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
83273         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
83274         Peter Hunnisett <hunnise@nortelnetworks.com>
83275         Added stub for WSASend.
83277         * dlls/ntdll/reg.c, server/registry.c:
83278         Fixed handling of \\Registry prefix.
83280         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
83281         Gerard Patel <gerard.patel@asi.fr>
83282         Stub for OleLoadPictureEx.
83284         * dlls/comctl32/comboex.c:
83285         Michael Stefaniuc <mstefani@redhat.de>
83286         Fix for small typo.
83288         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
83289           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
83290           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
83291           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
83292           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
83293           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
83294           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
83295           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
83296         Francois Gouget <fgouget@free.fr>
83297         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
83298         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
83299         Remove '_cdecl', it's unnecessary
83301 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
83303         * programs/winetest/test.pl, programs/winetest/wine.pm,
83304           programs/winetest/wine.xs, programs/winetest/winetest.c:
83305         Store the function pointer in the %prototypes hash instead of the
83306         function name to avoid looking it up on every call.
83307         Fixed callback thunks to use stdcall calling convention.
83309         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
83310         Dmitry Timoshkov <dmitry@codeweavers.com>
83311         Display thread id instead of %fs in relay trace.
83313         * dlls/kernel/time.c:
83314         James Hatheway <james@macadamian.com>
83315         Fill in StandardName field in struct returned from GetTimeZoneInformation.
83317         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
83318           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
83319         Marcus Meissner <marcus@jet.franken.de>
83320         Added some stubs for functions used by newer rpcrt4 dlls.
83322         * objects/dc.c: Francois Gouget <fgouget@free.fr>
83323         GetDeviceCaps: make sure the devCaps field is not NULL before
83324         dereferencing it.
83326         * dlls/ole32/compobj.c, include/wine/obj_base.h:
83327         Marcus Meissner <marcus@jet.franken.de>
83328         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
83330         * dlls/comctl32/comctl_De.rc:
83331         Marcus Meissner <marcus@jet.franken.de>
83332         Translations for German language.
83334         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
83335         Marcus Meissner <marcus@jet.franken.de>
83336         Added GetConvertStg stub.
83338         * dlls/ddraw/main.c:
83339         Marcus Meissner <marcus@jet.franken.de>
83340         Actually print the guids in DllGetClassObject().
83342         * README, tools/wineinstall:
83343         Andreas Mohr <a.mohr@mailto.de>
83344         Added uninstall hints.
83346         * debugger/debugger.h, debugger/winedbg.c:
83347         James Hatheway <james@macadamian.com>
83348         Modify debugger to understand special undocumented "Name Thread"
83349         exception from MS VC6.
83351         * controls/combo.c, controls/listbox.c:
83352         Dmitry Timoshkov <dmitry@codeweavers.com>
83353         Really do not roll up if selection is being tracked by arrow keys in
83354         the dropdown listbox.
83356         * dlls/user/ddeml.c:
83357         Rein Klazes <rklazes@xs4all.nl>
83358         When calling CreateMutex() handle the case when the mutex is already
83359         created in another process.
83361         * dlls/comctl32/treeview.c:
83362         Gerard Patel <gerard.patel@asi.fr>
83363         After an item text changes, the rectangle width should be
83364         recalculated.
83366 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
83368         * windows/win.c:
83369         Don't use THREAD_IdToTEB in EnumThreadWindows.
83371         * unicode/wctomb.c:
83372         James Hatheway <james@macadamian.com>
83373         Make sure 'used' is set to 0 if no conversions take place.
83375         * dlls/comctl32/listview.c:
83376         Rein Klazes <rklazes@casema.net>
83377         Fixed scrolling of listview with a mouse wheel.
83379         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
83380         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
83381         OLE_GetFormatA.
83383         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
83384           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
83385           msdos/int21.c, scheduler/thread.c:
83386         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
83387         handle.
83389         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
83390         Unified 16-bit and 32-bit scheduling a bit more.
83392         * msdos/dosconf.c:
83393         Don't call strtok twice if it failed the first time.
83395         * server/request.c:
83396         Make sure the process socket is non-blocking.
83397         Don't fail if nothing ready on recvmsg for a file descriptor.
83399         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
83400         Huw D M Davies <hdavies@codeweavers.com>
83401         Fix member names in NEWTEXTMETRICEX structs.
83403         * dlls/comctl32/treeview.c:
83404         Gerard Patel <gerard.patel@asi.fr>
83405         Erase the in-memory DC for treeview and fixes the rectangle calculation.
83407         * dlls/comctl32/header.c:
83408         Gerard Patel <gerard.patel@asi.fr>
83409         Set background mode to transparent before calling owner-drawn user
83410         handling.
83412 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
83414         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
83415           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
83416           documentation/configuring.sgml, documentation/fonts.sgml,
83417           documentation/printing.sgml, documentation/psdrv.reg,
83418           documentation/wine-doc.sgml, documentation/wine-user.sgml:
83419         Ian Pilcher <ian.pilcher@home.com>
83420         Various registry-related PostScript driver enhancements.
83422         * controls/edit.c:
83423         Rein Klazes <rklazes@casema.net>
83424         Do not send the EN_CHANGE notification message until the selection
83425         start and end values are filled in.
83427         * windows/x11drv/keyboard.c:
83428         Gustavo Noronha Silva (KoV) <kov@debian.org>
83429         Added US international keyboard.
83431         * include/winuser.h, windows/sysparams.c:
83432         James Juran <jamesjuran@alumni.psu.edu>
83433         Add value 106 to SystemParametersInfo.
83435 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
83437         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
83438           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
83439           programs/winetest/wine.xs, programs/winetest/winetest.c:
83440         John F Sturtz <jsturtz@codeweavers.com>
83441         Added support for callback functions.
83443         * dlls/ole32/storage32.c:
83444         Gerard Patel <gerard.patel@asi.fr>
83445         Don't try to create file twice in the NULL filename case for
83446         StgCreateDocFile.
83448         * controls/edit.c:
83449         Ulrich Czekalla <uczekalla@codeweavers.com>
83450         Update format engine to reduce flicker.
83452 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
83454         * dlls/x11drv/x11drv_main.c:
83455         Added support for application-specific configuration for a few options
83456         (Desktop, Managed, ScreenDepth and Synchronous).
83458         * graphics/x11drv/dib.c:
83459         Marcus Meissner <marcus@jet.franken.de>
83460         Fixed undefined C constructs (val assignment in expressions using it,
83461         postinc operators in macros).
83463         * loader/task.c, miscemu/main.c:
83464         Don't load user32 too early on for 16-bit apps, so that app-specific
83465         config can be available while loading it.
83467         * windows/win.c:
83468         Dmitry Timoshkov <dmitry@codeweavers.com>
83469         Get and print class name for right window in WIN_WalkWindows.
83471         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
83472           if1632/builtin.c, include/builtin16.h:
83473         Always load the 32-bit dll containing a given 16-bit builtin.
83474         Check the module name in addition to the file name when loading a
83475         16-bit builtin dll.
83477         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
83478           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
83479         Gavriel State <gav@transgaming.com>
83480         - Always use a double-buffered visual if one is available.
83481         - Ensure that all colormaps created use the double-buffered visual if
83482           it exists. This prevents problems where DRI GL implementations fail
83483           to work unless the colormap visual matches the window visual matches the
83484           glX visual.
83485         - Get around similar visual issue with the default GL context created for
83486           apps that don't create their own contexts before trying to use GL functions.
83488         * documentation/wine.man.in:
83489         Lawson Whitney <lawson_whitney@juno.com>
83490         Fixed command-line example.
83492 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
83494         * ChangeLog, include/version.h, ANNOUNCE:
83495         Release 20010326.
83497 ----------------------------------------------------------------
83498 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
83500         * documentation/samples/config:
83501         Dmitry Timoshkov <dmitry@codeweavers.com>
83502         Added some additional defaults and samples to [fonts] section.
83504 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
83506         * misc/options.c, windows/dce.c, windows/win.c,
83507           windows/x11drv/event.c, windows/x11drv/wnd.c,
83508           dlls/x11drv/x11drv_main.c, documentation/samples/config,
83509           documentation/wine.man.in, graphics/x11drv/xfont.c,
83510           include/options.h, include/x11drv.h:
83511         Cleanup properly on x11drv unloading.
83512         Moved --synchronous option into config file.
83513         Removed --desktop, --display and --language command-line options.
83515         * dlls/winmm/mciwave/mciwave.c:
83516         James Hatheway <james@macadamian.com>
83517         - MCI_SAVE should overwrite its destination file.
83518         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
83519           shouldn't queue up buffers if it knows we are no longer recording.
83521         * dlls/user/user_main.c, files/profile.c, memory/local.c,
83522           objects/gdiobj.c, objects/metafile.c, windows/user.c:
83523         Small dll separation fixes.
83525         * dlls/advapi32/registry.c:
83526         Use TEB static buffer for Unicode conversion.
83528         * tools/winemaker:
83529         Francois Gouget <fgouget@codeweavers.com>
83530         Added handling of .hpp files (another extension for C++ headers).
83531         The wrapper code needs to import dlls too.
83532         All the generated wrapper files were identical, the 'variable'
83533         subsitution was done on the template itself. Oups!
83535         * dlls/version/info.c:
83536         Francois Gouget <fgouget@codeweavers.com>
83537         ConvertVersionInfo32To16: the end of the child list may also be marked
83538         by a 0-byte child.
83540 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
83542         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
83543           include/thread.h, scheduler/synchro.c, server/async.c,
83544           server/object.h, server/request.h, server/serial.c, server/trace.c:
83545         Michael McCormack <mccormac@aals27.alcatel.com.au>
83546         Use poll() on the client-side during server waits to implement
83547         overlapped I/O.
83549         * include/server.h, scheduler/process.c, server/console.c,
83550           server/trace.c, win32/console.c:
83551         Use the new send_fd mechanism for the set_console_fd server request.
83553         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
83554           dlls/comctl32/comboex.c:
83555         Jeff Garzik <jgarzik@mandrakesoft.com>
83556         Added needed string.h includes.
83558 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
83560         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
83561           windows/winpos.c, windows/x11drv/wnd.c:
83562         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
83563         be changed in SetWindowLong.
83565         * dlls/ntdll/debugtools.c:
83566         Dmitry Timoshkov <dmitry@codeweavers.com>
83567         Increase debug buffer size up to 1024 bytes.
83569         * configure, configure.in, programs/Makefile.in,
83570           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
83571           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
83572           programs/winetest/test.pl, programs/winetest/wine.pm,
83573           programs/winetest/wine.xs, programs/winetest/winetest.c,
83574           programs/winetest/winetest.spec:
83575         Added first version of the Perl regression testing framework.
83577         * documentation/samples/config, documentation/wine.conf.man.in,
83578           loader/loadorder.c:
83579         Added "*" wildcard entry to DllOverrides to replace DllDefaults
83580         section; this way it can also be specified on a per-app basis.
83581         Removed compiled-in defaults for dlls mentioned in the sample config.
83582         Update man page.
83584         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
83585           include/netspi.h, server/main.c, server/trace.c:
83586         Jeff Garzik <jgarzik@mandrakesoft.com>
83587         Warning fixes.
83589         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
83590           scheduler/synchro.c, server/atom.c:
83591         Jeff Garzik <jgarzik@mandrakesoft.com>
83592         Added some inclusions of string.h where necessary.
83594         * loader/pe_image.c:
83595         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
83597         * loader/module.c:
83598         Dmitry Timoshkov <dmitry@codeweavers.com>
83599         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
83601         * dlls/winmm/wineoss/audio.c:
83602         Ove Kaaven <ovek@transgaming.com>
83603         Show an error if small enough fragment sizes couldn't be set.
83604         Force a complete close/reopen of the sound device if pause is
83605         requested in DirectSound mode (many drivers require this).
83607         * dlls/ddraw/ddraw/user.c:
83608         Ove Kaaven <ovek@transgaming.com>
83609         Remove obsolete and misleading FIXME.
83611         * dlls/gdi/gdi32.spec:
83612         Ove Kaaven <ovek@transgaming.com>
83613         Implemented Get/SetDeviceGammaRamp.
83615 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
83617         * documentation/samples/config, documentation/wine.man.in,
83618           include/loadorder.h, include/options.h, loader/loadorder.c,
83619           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
83620         - Added support for app-specific dll overrides using
83621           AppDefaults\<appname>\DllOverrides configuration section.
83622         - Better support for multiple --dll options.
83623         - Added warning message to discourage putting multiple dlls in a
83624           single override entry.
83626         * win32/except.c:
83627         Terminate process on unhandled ^C exception instead of launching the
83628         debugger.
83630         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
83631           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
83632           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
83633           include/wingdi.h, objects/dc.c:
83634         Ove Kaaven <ovek@transgaming.com>
83635         Implemented Get/SetDeviceGammaRamp.
83637         * dlls/user/user32.spec, windows/win.c:
83638         Eric Kohl <ekohl@codeweavers.com>
83639         Added stubs for GetWindowsModuleFileName[A/W].
83641         * controls/combo.c:
83642         Guy L. Albertelli <galberte@neo.lrun.com>
83643         Native version seems to always re-draw the selected text at the end of
83644         a rollup.
83646         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
83647           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
83648         Ove Kaaven <ovek@transgaming.com>
83649         Added gamma ramp code to the XVidMode interface.
83651         * include/ddrawi.h:
83652         Ove Kaaven <ovek@transgaming.com>
83653         More DirectDraw HAL type declarations.
83655 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
83657         * configure, configure.in:
83658         Satsuki Fujishima <sf@freebsd.org>
83659         Fixed FreeBDS xpg4 check.
83661         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
83662         Satsuki Fujishima <sf@freebsd.org>
83663         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
83665         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
83666           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
83667           dlls/oleaut32/version.rc:
83668         Dmitry Timoshkov <dmitry@codeweavers.com>
83669         Add version info for built-in oleaut32.dll.
83671         * controls/menu.c:
83672         Gerard Patel <gerard.patel@asi.fr>
83673         Fix system menu crash by ensuring that item->text is not null when
83674         MF_TEXT set.
83676         * include/ddraw.h:
83677         Ove Kaaven <ovek@transgaming.com>
83678         Added IDirectDrawGammaControl interface declaration.
83680         * dlls/version/info.c:
83681         Dmitry Timoshkov <dmitry@codeweavers.com>
83682         Truncate version data if provided buffer is not large enough.
83684         * dlls/dsound/dsound_main.c:
83685         Ove Kaaven <ovek@transgaming.com>
83686         Fixed sound disappearing after on-the-fly sample rate changes and
83687         after certain underrun conditions.
83688         Compilation fixes for when USE_DSOUND3D is defined.
83690         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
83691         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
83692         mouse clicks should go straight through the window.
83694         * dlls/shell32/shellpath.c:
83695         Eric Kohl <ekohl@codeweavers.com>
83696         SHGetSpecialFolderPathA must be able to create a full path if it
83697         doesn't exist.
83699         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
83700         Eric Kohl <ekohl@codeweavers.com>
83701         Added stub for _setjmp3().
83702         Implemented _sopen().
83704 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
83706         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
83707           dlls/comctl32/rsrc.rc:
83708         Gerard Patel <gerard.patel@asi.fr>
83709         Added version info.
83711         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
83712           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
83713           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
83714           graphics/win16drv/font.c:
83715         Huw D M Davies <hdavies@codeweavers.com>
83716         Moved GetTextMetrics to unicode.
83718         * dlls/version/info.c, include/winver.h:
83719         Dmitry Timoshkov <dmitry@codeweavers.com>
83720         Fixed prototype of GetFileVersionInfoA/W.
83722         * dlls/comctl32/comboex.c:
83723         Guy L. Albertelli <galberte@neo.lrun.com>
83724         - Documented things known to be unimplemented.
83725         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
83726         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
83727         - Locked "selected" state of icon to focus state of edit control (if
83728           it exists) just like native.
83730         * dlls/comctl32/rebar.c:
83731         Guy L. Albertelli <galberte@neo.lrun.com>
83732         - Correct RBN_CHILDSIZE band rectangle to match native.
83733         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
83734         - Make handling ComboBox and ComboBoxEx the same when moving child
83735           windows.
83737         * windows/spy.c:
83738         Guy L. Albertelli <galberte@neo.lrun.com>
83739         Label the width and height correctly in the WINDOWPOS display.
83741         * include/winuser.h:
83742         Ove Kaaven <ovek@arcticnet.no>
83743         Added Win2000 WS_EX_LAYERED window style.
83745         * tools/wineshelllink:
83746         Marcus Meissner <Marcus.Meissner@caldera.de>
83747         Replaced one .kde with .kde2 in KDE2 menu code.
83749         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
83750         Removed path from dplayx registry entry, so that the builtin dplayx
83751         can be loaded.
83753         * tools/winemaker:
83754         Francois Gouget <fgouget@codeweavers.com>
83755         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
83757 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
83759         * dlls/version/info.c:
83760         Dmitry Timoshkov <dmitry@codeweavers.com>
83761         Return from GetFileVersionInfo(Size) if specified file found, but
83762         VS_VERSION_INFO resource not.
83764         * server/serial.c:
83765         Mike McCormack <mike_mccormack@looksmart.com.au>
83766         Removed broken support for EV_TXEMPTY because it causes busy loops.
83768         * server/async.c:
83769         Mike McCormack <mike_mccormack@looksmart.com.au>
83770         Add missing release object so server exits cleanly.
83772         * controls/menu.c:
83773         Gerard Patel <gerard.patel@asi.fr>
83774         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
83776 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
83778         * dlls/kernel/nls/cht.nls:
83779         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
83780         Updated.
83782         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
83783           scheduler/thread.c:
83784         James Juran <jamesjuran@alumni.psu.edu>
83785         Added stub for SetThreadExecutionState (new function in Win98/2000).
83787         * windows/winproc.c:
83788         Rein Klazes <rklazes@casema.net>
83789         Fix Unicode/Ansi message translation for some listbox/combobox
83790         messages with a zero valued lparam. Output an error when the
83791         translation fails.
83793         * include/wingdi.h, objects/font.c:
83794         Huw D M Davies <hdavies@codeweavers.com>
83795         Fix typo in OUTLINETEXTMETRIC definition.
83797         * controls/edit.c:
83798         Dmitry Timoshkov <dmitry@codeweavers.com>
83799         Yet another attempt on fixing notifications in the edit control.
83801         * documentation/samples/config:
83802         Marcus Meissner <marcus@jet.franken.de>
83803         Add some specific afmdirs as examples.
83805         * dlls/wineps/afm.c:
83806         Ian Pilcher <pilcher@concentric.net>
83807         Don't load AFM files from predefined directories; use [afmdirs]
83808         section in Wine config file instead.
83810 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
83812         * controls/edit.c:
83813         Dmitry Timoshkov <dmitry@codeweavers.com>
83814         Fixed notifications of the edit control.
83816         * controls/static.c:
83817         Gerard Patel <gerard.patel@asi.fr>
83818         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
83819         not.
83821         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
83822           loader/loadorder.c:
83823         Francois Gouget <fgouget@codeweavers.com>
83824         Fixed spelling/typos in comments.
83826         * tools/winemaker:
83827         Francois Gouget <fgouget@codeweavers.com>
83828         Added missing extension for 'ole32.dll'.
83830         * include/winbase.h:
83831         Francois Gouget <fgouget@codeweavers.com>
83832         Added CreateRemoteThread.
83834         * dlls/shell32/shell32_main.c:
83835         James Juran <jamesjuran@alumni.psu.edu>
83836         Implement SHGetFileInfoW by calling SHGetFileInfoA.
83838         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
83839         Gerard Patel <gerard.patel@asi.fr>
83840         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
83841         open file dialogs.
83843 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
83845         * dlls/kernel/Makefile.in:
83846         Added version16.rc in RC_SRCS list.
83848         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
83849           server/request.c, server/request.h, server/thread.c, server/trace.c,
83850           include/server.h, include/thread.h:
83851         Added support for nested server waits (to allow waiting in signal
83852         handlers).
83854         * README, tools/winecheck:
83855         Andreas Mohr <a.mohr@mailto.de>
83856         Added a perl script to check many aspects of Wine configuration.
83858         * dlls/commdlg/finddlg32.c:
83859         Gerard Patel <gerard.patel@asi.fr>
83860         LPARAM in find dialog wm_initdialog is the find/replace structure, not
83861         custdata.
83863         * dlls/kernel/nls/lvi.nls:
83864         Nerijus Baliunas <nerijus@users.sourceforge.net>
83865         Updated Latvian date format.
83867         * tools/wineshelllink:
83868         Marcus Meissner <Marcus.Meissner@caldera.de>
83869         Added SHELL linking of KDE2 desktop/menu entries.
83871 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
83873         * include/version.h, ANNOUNCE, ChangeLog:
83874         Release 20010305.
83876 ----------------------------------------------------------------
83877 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
83879         * dlls/comctl32/listview.c:
83880         Francois Gouget <fgouget@codeweavers.com>
83881         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
83882         items.
83883         SortItems: If sorting less than 2 items, do nothing.
83885         * win32/file.c, scheduler/process.c:
83886         Dmitry Timoshkov <dmitry@codeweavers.com>
83887         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
83889         * dlls/comctl32/pager.c:
83890         Susan Farley <susan@codeweavers.com>
83891         - Background of the child wnd should be erased with the same color as
83892           the control.
83893         - Default scroll amount should be the minimum client area.
83895         * windows/dialog.c:
83896         Gerard Patel <gerard.patel@asi.fr>
83897         Unblock the dialog message loop with a WM_NULL message.
83899         * graphics/x11drv/dib.c:
83900         Vedran Rodic <vedran@renata.irb.hr>
83901         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
83902         faster by using inline asm.
83904         * 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:
83905         Changed isolated for loops to while loops (based on a patch by Andreas
83906         Mohr).
83908         * dlls/oleaut32/typelib.c:
83909         Andreas Mohr <a.mohr@mailto.de>
83910         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
83912         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
83913         GetFileInformationByHandle() fails for pipe handles according to
83914         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
83916         * dlls/gdi/gdi_main.c, graphics/driver.c:
83917         Ian Pilcher <pilcher@concentric.net>
83918         Don't load the WINEPS driver until it's needed.
83920         * controls/edit.c:
83921         Dmitry Timoshkov <dmitry@codeweavers.com>
83922         Make EDIT_UnlockBuffer cope with destroyed windows.
83924 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
83926         * dlls/kernel/kernel_main.c, memory/heap.c:
83927         We need to create the system heap at startup even though we don't use
83928         it, since some Win95 native dlls depend on that.
83930         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
83931         Lionel Ulmer <lionel.ulmer@free.fr>
83932          - add tracing to OpenGL thunks
83933          - update to latest gl.spec file
83935         * windows/winpos.c:
83936         Dmitry Timoshkov <dmitry@codeweavers.com>
83937         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
83938         WS_CLIPSIBLINGS bit set.
83940         * dlls/comctl32/listview.c:
83941         Francois Gouget <fgouget@codeweavers.com>
83942         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
83943         selection mark has been set, just select the current item.
83944         In LISTVIEW_SetGroupSelection we must also set the selection mark in
83945         that case (and only in that case).
83946         Removed a naughty ';' (spotted by Eric Pouech).
83948         * tools/winemaker:
83949         Francois Gouget <fgouget@codeweavers.com>
83950         If a target has C++ sources, then use g++ to link it (fixes #162).
83951         Removed SONAME, it's not relevant for dlls and was unused anyway.
83953 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
83955         * scheduler/client.c: Fixed file descriptor leak.
83957         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
83958         Andreas Mohr <a.mohr@mailto.de>
83959         Some more message cleanups.
83961         * dlls/dsound/dsound_main.c: Chris Jacobson
83962         Small bug fix.
83964         * dlls/commdlg/filedlg.c:
83965         Gerard Patel <gerard.patel@asi.fr>
83966         Initialize the return error code to 0 for common dialog file
83967         functions.
83969         * tools/winemaker:
83970         Francois Gouget <fgouget@codeweavers.com>
83971         Add files found in an 'include' directory, to the 'misc sources' list.
83973 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
83975         * 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:
83976         Create the server pipes on the client side and transfer them to the
83977         server on thread creation.
83978         Use a single per-process socket instead of one per thread for
83979         transferring file handles between client and server.
83981         * tools/winemaker:
83982         Francois Gouget <fgouget@codeweavers.com>
83983         Reenable the wrapper support.
83985         * dlls/wineps/afm.c:
83986         Ian Pilcher <pilcher@concentric.net>
83987         Squash another AFM character metrics parsing bug.
83989 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
83991         * 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:
83992         New mechanism to transfer file descriptors from client to server.
83994         * windows/x11drv/keyboard.c:
83995         Johannes.Schindelin@gmx.de
83996         Some minor changes to the German keyboard layout.
83998         * windows/winpos.c:
83999         Dominik Strasser <dominik.strasser@mchp.siemens.de>
84000         Avoid crash at end of list.
84002         * dlls/wineps/afm.c:
84003         Ian Pilcher <pilcher@concentric.net>
84004         Fix bug in AFM character width parsing.
84006         * 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:
84007         Francois Gouget <fgouget@free.fr>
84008         Small 'typos in comments' fixes.
84010         * 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:
84011         Use the standard CreateThread routine to create 16-bit tasks instead
84012         of duplicating the code.
84014         * dlls/winspool/wspool.c, dlls/winspool/info.c:
84015         Removed dependency on comctl32.
84017         * include/winnt.h:
84018         François Gouget <fgouget@codeweavers.com>
84019         WINE_UNICODE_TEXT was incorrect.
84020         Dropped support for WINE_UNICODE_TEXT('c') in C.
84022         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
84023         Michael Stefaniuc <mstefani@redhat.de>
84024         Implemented WsControl command with id 0x101.
84026         * 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:
84027         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
84028         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
84030 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
84032         * 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:
84033         New set of macros for server calls; makes requests without variable
84034         part somewhat faster.
84036         * scheduler/pthread.c:
84037         Moved PTHREAD_init_done out of the #ifdef.
84039 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
84041         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
84042         Eric Pouech <Eric.Pouech@wanadoo.fr>
84043         Added a few missing stubs to KERNEL32 and USER32.
84045         * tools/winelauncher.in:
84046         Ove Kaaven <ovek@arcticnet.no>
84047         Handle filenames with spaces.
84049         * dlls/commdlg/printdlg.c:
84050         Gerard Patel <gerard.patel@asi.fr>
84051         Map 32 bits resource for 16 bits print dialog.
84053         * controls/listbox.c:
84054         Dmitry Timoshkov <dmitry@codeweavers.com>
84055         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
84056         background in listbox.
84058         * dlls/shell32/shlfileop.c:
84059         David Grant <dave@reach.net>
84060         Added (partial) support for FO_COPY and FO_DELETE.
84062 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
84064         * 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:
84065         Dmitry Timoshkov <dmitry@codeweavers.com>
84066         Add version information (16 and 32 bit) to core built-in dlls:
84067         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
84068         Provide a way for reading version information using standard API:
84069         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
84071         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
84072         Only create the system heap when we actually need it.
84074         * files/dos_fs.c, memory/global.c:
84075         Allocations do not need to be on the system heap.
84077         * dlls/comctl32/pager.c:
84078         Susan Farley <susan@codeweavers.com>
84079         Horiz/Vert determination must be dynamic, as the style may not be set
84080         upon creation; improved positioning and scrolling.
84082         * include/commctrl.h:
84083         Susan Farley <susan@codeweavers.com>
84084         Avoid alignment problems with NMPGSCROLL struct.
84086         * windows/sysparams.c:
84087         Chris Morgan <cmorgan@codeweavers.com>
84088         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
84090         * controls/button.c:
84091         Dmitry Timoshkov <dmitry@codeweavers.com>
84092         Prepare background while drawing radio buttons and checkboxes.
84094         * windows/x11drv/clipboard.c:
84095         Aric Stewart <aric@codeweavers.com>
84096         - We need to make sure we pay attention to if our call to
84097           SetClipboardData from the X11DRV version of the function works. If not
84098           we need to delete the global block we allocated. This is a sever memory
84099           leak with large clipboard items.
84100         - If an X selection it too large then X may give it to us in chunks,
84101           we were not handling this well.
84103         * dlls/kernel/nls/ukr.nls:
84104         Valery Kartel <kvn@igk.kiev.ua>
84105         Updated all fields with Ukrainian values.
84107         * 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:
84108         Do not allocate any USER data on the system heap.
84110         * 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:
84111         Eric Pouech <Eric.Pouech@wanadoo.fr>
84112         A first stab at implementing the RunDll features.
84114         * dlls/kernel/comm.c:
84115         Andreas Mohr <a.mohr@mailto.de>
84116         BuildCommDCB16 had a rather broken baud rate handling.
84118         * tools/winelauncher.in:
84119         Ove Kaaven <ovek@arcticnet.no>
84120         Made the winelauncher support winelib app invocations. Fixed a few
84121         file path issues.
84123 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
84125         * 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:
84126         Added separate server pipe to wait on blocking server calls.
84127         Send the complete request/reply through the request fifo instead of
84128         just a dummy byte.
84129         Convert error status to text in server reply tracing.
84131         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
84132         Chris Morgan <cmorgan@codeweavers.com>
84133         Confirm file deletes.  Make delete confirmation messages more
84134         consistent. Improve trace messages on delete failure.
84136         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
84137         Chris Morgan <cmorgan@codeweavers.com>
84138         Add shell support for deleting files using the Delete key.
84140         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
84141         Ian Pilcher <pilcher@concentric.net>
84142         Implement EnumPrinterDataEx{A|W}.
84144         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
84145         Removed some unnecessary ordinals.
84147         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
84148         __getmainargs last argument is a pointer to new_mode.
84150 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
84152         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
84153         Small server protocol cleanups.
84155         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
84156         Gerard Patel <gerard.patel@asi.fr>
84157         Stub for OleSavedClientDoc.
84159         * dlls/comctl32/treeview.c:
84160         Aric Stewart <aric@codeweavers.com>
84161         Insert the item before calling a SetFirstVisible which can generate a
84162         WM_PAINT message.
84164         * library/port.c:
84165         Clear %ebp before entering the new thread.
84167         * dlls/winsock/socket.c:
84168         Got rid of the WSINFO structure. Fixed a couple of bugs.
84170         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
84171         Fixed __GetMainArgs.
84173         * ANNOUNCE, README, documentation/wine.man.in:
84174         Joerg Mayer <jmayer@loplof.de>
84175         Add information about prebuilt documentation packages in
84176         other-than-sgml form.
84178         * windows/clipboard.c:
84179         Aric Stewart <aric@codeweavers.com>
84180         We need to give room for the null termination when translating the
84181         clipboard text.
84183         * dlls/comctl32/comboex.c:
84184         Guy L. Albertelli <galberte@neo.lrun.com>
84185         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
84186           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
84187           WM_DELETEITEM.
84188         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
84189           not yet implemented.
84190         - Restructure DrawItem code to do things more rationally.
84192         * controls/combo.c:
84193         Guy L. Albertelli <galberte@neo.lrun.com>
84194         - Restructure PaintText code to remove FillRect from owner-drawn path.
84195         - Change SetFocus to indicate focus set only after Notify is sent to owner.
84196         - Get more info in a trace.
84198         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
84199         Correct error message in case DOSFS_OpenDevice() fails on a COMx
84200         device.
84202         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
84203         Removed a few Callout functions by doing a GetProcAddress at the time
84204         we actually need the function.
84206         * memory/virtual.c:
84207         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
84209         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
84210         Dmitry Timoshkov <dmitry@codeweavers.com>
84211         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
84212         Protect MSVCRT__acmdln global variable from corruption.
84214         * include/winnt.h:
84215         Josh DuBois <duboisj@codeweavers.com>
84216         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
84218         * dlls/comctl32/toolbar.c:
84219         Eric Kohl <ekohl@codeweavers.com>
84220         Fixed behaviour of dropdown buttons. When a dropdown button is
84221         clicked, it does not change into pressed state.
84223         * objects/enhmetafile.c:
84224         Dmitry Timoshkov <dmitry@codeweavers.com>
84225         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
84227         * dlls/commdlg/cdlg_De.rc:
84228         Marcus Meissner <marcus@jet.franken.de>
84229         Translated new common dialog resources into German.
84230         Resized file dialog a bit to make toolbar completely visible again.
84232         * dlls/shell32/shell32_De.rc:
84233         Marcus Meissner <marcus@jet.franken.de>
84234         Fixed German translation, changed dialog font to Helvetica.
84236 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
84238         * ANNOUNCE, ChangeLog, include/version.h:
84239         Release 20010216.
84241 ----------------------------------------------------------------
84242 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
84244         * dlls/ntdll/debugtools.c:
84245         Chris Morgan <cmorgan@wpi.edu>
84246         Assert on output buffer overflow.
84248         * dlls/comctl32/listview.c:
84249         James Hatheway <james@macadamian.com>
84250         Update selection after sorting (in LISTVIEW_SortItems) by making sure
84251         selection list matches states of individual items.
84253         * graphics/x11drv/graphics.c:
84254         François Gouget <fgouget@codeweavers.com>
84255         Added DIB/pixmap synchronization for {Get,Set}Pixel.
84257         * dlls/comctl32/toolbar.c:
84258         François Gouget <fgouget@codeweavers.com>
84259         TB_SETBUTTONSIZE messages must be taken into account even after
84260         buttons have been added.
84262         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
84263         Pass the stdin/stdout handles on startup to use as console (based on a
84264         patch by Eric Pouech).
84266         * windows/x11drv/keyboard.c:
84267         Aric Stewart <aric@codeweavers.com>
84268         Correct the codepage for the Turkish keyboard.
84270         * dlls/comctl32/toolbar.c:
84271         Aric Stewart <aric@codeweavers.com>
84272         Setting the HotItem to -1 can be disastrous at times if it equals
84273         oldhit.
84275         * 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:
84276         Jon Griffiths <jon_p_griffiths@yahoo.com>
84277         - Create entries for ordinal only exports, use ordinals if non-standard.
84278         - Improve C++ demangler, recognise data types, fix some bugs.
84280         * files/directory.c, files/dos_fs.c, files/file.c:
84281         Gerard Patel <gerard.patel@asi.fr>
84282         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
84284 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
84286         * tools/winebuild/parser.c:
84287         Added support for backslash escaping of special characters.
84289         * dlls/version/info.c:
84290         Lawson Whitney <lawson_whitney@juno.com>
84291         If VerQueryValueA is called with a PE resource, translate the call to
84292         VerQueryValueW.
84294         * dlls/comctl32/toolbar.c:
84295         Aric Stewart <aric@codeweavers.com>
84296         Continued the implementation of Set Hot Item.
84298         * dlls/comctl32/listview.c:
84299         James Hatheway <james@macadamian.com>
84300         Send LVN_DELETEITEM notification first, to avoid crashes if the app
84301         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
84302         message handler.
84304         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
84305         Chris Morgan <cmorgan@codeweavers.com>
84306         Add includes for <time.h>.
84308         * dlls/wineps/afm.c:
84309         Morten Welinder <terra-wine@diku.dk>
84310         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
84311         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
84312         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
84313         Catch problematic files with no line feed in them.  Don't mix
84314         characters and integers.  Don't overrun the buffer.
84316         * windows/x11drv/keyboard.c:
84317         Aric Stewart <aric@codeweavers.com>
84318         Added a turkish keyboard layout.
84320 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
84322         * dlls/kernel/kernel32.spec:
84323         Removed ordinal from functions that don't need a specific value.
84325         * 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:
84326         Patrik Stridvall <ps@leissner.se>
84327         Documentation ordinal fixes.
84329         * 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:
84330         Huw D M Davies <hdavies@codeweavers.com>
84331         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
84332         Updated parameters of DEVICEFONTENUMPROC.
84334         * windows/defwnd.c:
84335         Fixed WM_GETTEXTLENGTH handling.
84337         * 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:
84338         Eric Pouech <Eric.Pouech@wanadoo.fr>
84339         Started the real implementation of mciavi.
84341         * dlls/advapi32/registry.c:
84342         Always return success instead of overflow if caller didn't specify a
84343         buffer.
84345         * tools/wineconf:
84346         Morten Welinder <terra-wine@diku.dk>
84347         Output the right number of backslashes in values.
84349         * windows/spy.c:
84350         François Gouget <fgouget@codeweavers.com>
84351         Be smarter about the ellipsis in SPY_GetWndName.
84353         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
84354         François Gouget <fgouget@codeweavers.com>
84355         Misc typos in comments.
84357         * dlls/comctl32/listview.c:
84358         François Gouget <fgouget@codeweavers.com>
84359         ListView_GetItemRect already sets rc.left.
84361         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
84362         François Gouget <fgouget@codeweavers.com>
84363         debugstr_xxx already does the quoting.
84365         * dlls/comctl32/comctl32undoc.c:
84366         François Gouget <fgouget@codeweavers.com>
84367         Change the callback declarations to a safer format.
84369         * documentation/wine.man.in:
84370         Lawson Whitney <lawson_whitney@juno.com>
84371         Tune the doco to the code for relay/snoop specific.
84373         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
84374         Andreas Mohr <amohr@codeweavers.com>
84375         Cosmetics.
84377         * win32/device.c:
84378         Andreas Mohr <amohr@codeweavers.com>
84379         Give both --winver nt40 and win31 for VxD warning, as some programs
84380         work with win31.
84382         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
84383         Andreas Mohr <amohr@codeweavers.com>
84384         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
84385         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
84387         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
84388         Ove Kaaven <ovek@transgaming.com>
84389         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
84391         * files/file.c:
84392         Jon Griffiths <jon_p_griffiths@yahoo.com>
84393         SetLastError() for GetFileAttributesA.
84395         * windows/defwnd.c:
84396         Susan Farley <susan@codeweavers.com>
84397         Exception for allowing the parent to set the cursor for a child wnd is
84398         when the cursor is on the border of a resizable wnd.
84400         * controls/menu.c:
84401         Dmitry Timoshkov <dmitry@codeweavers.com>
84402         Convert menu item to seperator only when string is NULL.
84404 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
84406         * include/dciddi.h, include/ddrawi.h:
84407         Ove Kaaven <ovek@transgaming.com>
84408         Some important stuff from the DirectDraw DDK headers.
84410         * include/wine/library.h, library/loader.c, scheduler/process.c:
84411         Josh DuBois <duboisj@codeweavers.com>
84412         More verbose error messages when application load fails.
84414         * include/winnt.h, misc/cpu.c, win32/newfns.c:
84415         James Abbatiello <jabbey@codeweavers.com>
84416         Use the Pentium's rdtsc instruction (if available) to implement
84417         QueryPerformanceCounter.
84419         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
84420         Patrik Stridvall <ps@leissner.se>
84421         - Minor API files fixes
84422         - Minor bug fixes
84424         * dlls/winnls/winnls.c:
84425         Patrik Stridvall <ps@leissner.se>
84426         Fixed some issues found by winapi_check.
84428         * dlls/wineps/afm.c:
84429         Peter H. Ganten <peter@ganten.org>
84430         - only parse AFM-files, which start with "BeginFontMetrics"
84431         - use fgetc instead of fgets to cope with AFM-Files with
84432           Macintosh-Style line-breaks ('\r') in the parser.
84434         * 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:
84435         Jon Griffiths <jon_p_griffiths@yahoo.com>
84436         Implement a bunch of shlwapi functions, add some new stubs.
84438         * graphics/x11drv/dib.c:
84439         Lionel Ulmer <lionel.ulmer@free.fr>
84440         Added RGB 565 => RGB 0888 conversion.
84442         * dlls/shell32/shlview.c:
84443         Chris Morgan <cmorgan@codeweavers.com>
84444         Implement keyboard shortcut F2 to rename files and directories in the
84445         shellview (and in common dialogs).
84447         * 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:
84448         Josh DuBois <duboisj@codeweavers.com>
84449         More portable .align directive.
84450         Ignore -delay directive on ppc only.
84451         Added code to call the dll constructors.
84453         * include/winnt.h:
84454         Josh DuBois <duboisj@codeweavers.com>
84455         Defined architecture-specific macros for ppc.
84457         * controls/menu.c:
84458         Marcus Meissner <marcus@jet.franken.de>
84459         Don't crash on close from window manager.
84461         * windows/message.c:
84462         Marcus Meissner <marcus@jet.franken.de>
84463         PostMessageA/W ignores messages containing pointers and returns
84464         FALSE/LastError ERROR_INVALID_PAREMETER.
84466         * windows/cursoricon.c:
84467         François Gouget <fgouget@codeweavers.com>
84468         CreateIcon must perform color depth conversion if the provided bitmap
84469         is not of the same depth as the screen.
84470         Added some documentation.
84472 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
84474         * dlls/commdlg/printdlg.c:
84475         Duane Clark <dclark@akamail.com>
84476         - make the Landscape/Portrait buttons do something.
84477         - fix these problems in the Paper Size and Source combo boxes:
84478           1) Every time the printer setup dialog is opened, the settings
84479           are set back to garbage settings.
84480           2) If the paper size or source is changed, and then the printer is
84481           changed, the new printer does not get the new size and source
84482           settings even though it appears to from the dialog.
84484         * graphics/x11drv/dib.c, objects/dib.c:
84485         James Abbatiello <jabbey@codeweavers.com>
84486         In CreateDIBSection, the offset into the file mapping does not have to
84487         be a multiple of the memory allocation granularity.
84489         * include/commctrl.h:
84490         Francois Gouget <fgouget@free.fr>
84491         Add missing definitions required by the Control Spy examples.
84493         * objects/enhmetafile.c:
84494         Dmitry Timoshkov <dmitry@codeweavers.com>
84495         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
84496         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
84497         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
84498         metafile record types according to specs.
84500         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
84501         Jon Griffiths <jon_p_griffiths@yahoo.com>
84502         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
84504         * dlls/shell32/shlview.c:
84505         Francois Gouget <fgouget@free.fr>
84506         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
84508         * include/richedit.h:
84509         Francois Gouget <fgouget@free.fr>
84510         Declare RICHEDIT_CLASS20W using a WCHAR array.
84512         * windows/clipboard.c:
84513         Aric Stewart <aric@codeweavers.com>
84514         If an application directly calls SetClipboardData with CF_TEXT and
84515         then later called GetClipboardData with CF_TEXT we gave them a NULL
84516         because we where not handling this case.
84518         * controls/edit.c:
84519         Dmitry Timoshkov <dmitry@codeweavers.com>
84520         Fix the behaviour of EM_GETLINE message.
84522         * windows/message.c:
84523         Andreas Mohr <amohr@codeweavers.com>
84524         Make sure that MSG_PeekMessage uses an internal variable to avoid
84525         corruption.
84527         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
84528         Andreas Mohr <amohr@codeweavers.com>
84529         - TRACE opened registry handles
84530         - add proper quotes to wineinstall
84531         - spelling
84533         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
84534         Andreas Mohr <amohr@codeweavers.com>
84535         - move TSXGrabServer after a possible return FALSE;
84536         - move misplaced comment
84537         - optimize TSXGrabServer use
84539         * windows/mdi.c:
84540         Dmitry Timoshkov <dmitry@codeweavers.com>
84541         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
84542         Make the parameter names slightly more descriptive.
84544         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
84545         Huw D M Davies <hdavies@codeweavers.com>
84546         Add an updown control to the copy count entry.
84547         Disable the collate button if no. of copies is 1.
84548         Add Landscape/Portrait icons.
84549         Get rid of the "Dummy Comment" line.
84550         Fix the English of some of the error messages.
84552         * objects/enhmetafile.c:
84553         Huw D M Davies <hdavies@codeweavers.com>
84554         Remove unused outXform.
84556         * dlls/ddraw/ddraw/main.c:
84557         Lionel Ulmer <lionel.ulmer@free.fr>
84558         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
84560         * dlls/comctl32/propsheet.c:
84561         Andreas Mohr <amohr@codeweavers.com>
84562         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
84563         is given.
84565         * dlls/comctl32/treeview.c:
84566         François Gouget <fgouget@codeweavers.com>
84567         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
84568         LISTVIEW_ProcessLetterKeys in listview.c.
84570         * dlls/comctl32/listview.c:
84571         François Gouget <fgouget@codeweavers.com>
84572         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
84573         Lowered the key repetition delay (Aric).
84575         * memory/virtual.c:
84576         James Abbatiello <jabbey@codeweavers.com>
84577         Don't require write access on the file handle to create a
84578         copy-on-write mapping.
84580         * 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:
84581         Francois Gouget <fgouget@free.fr>
84582         Change the callback declarations to a safer format.
84584         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
84585         Patrik Stridvall <ps@leissner.se>
84586         Documentation argument fixes.
84588         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
84589         Patrik Stridvall <ps@leissner.se>
84590         Documentation name fixes (always use external name).
84592         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
84593         Francois Gouget <fgouget@free.fr>
84594         Fix typos in comments.
84596         * 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:
84597         Rein Klazes <rklazes@casema.net>
84598         Added support for the Malayan language.
84600         * dlls/comctl32/listview.c, include/commctrl.h:
84601         Chris Morgan <cmorgan@codeweavers.com>
84602         Fix ListView_GetItemRect() macro.
84603         Fix use of ListView_GetItemRect() macro in listview control.
84604         Add some documentation to LISTVIEW_GetItemRect().
84606         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
84607         Patrik Stridvall <ps@leissner.se>
84608         Fixed some issues found by winapi_check.
84610         * 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:
84611         Patrik Stridvall <ps@leissner.se>
84612         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
84613         - Reorganized documentation checking.
84614         - Minor API files fixes
84616         * 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:
84617         Marcus Meissner <marcus@jet.franken.de>
84618         Handle differently sized structs by using their dwSize parameters.
84620         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
84621         James Abbatiello <jabbey@codeweavers.com>
84622         Fix a few compiler warnings.
84624         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
84625         James Abbatiello <jabbey@codeweavers.com>
84626         Don't allow comctl32 controls to access their infoPtr before it has
84627         been  allocated or after it has been freed.
84629         * dlls/winmm/mmio.c:
84630         Andreas Mohr <amohr@codeweavers.com>
84631         Make MMIO_Open work with NULL filename again.
84633         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
84634         Dmitry Timoshkov <dmitry@codeweavers.com>
84635         Added unicode MDI client window proc.
84637         * windows/x11drv/event.c:
84638         Josh DuBois <duboisj@codeweavers.com>
84639         Fixed a char that should have been signed.
84641         * include/process.h:
84642         Jon Griffiths <jon_p_griffiths@yahoo.com>
84643         Use extern "C" for Winelib C++ apps.
84645         * dlls/commdlg/printdlg.c:
84646         Huw D M Davies <hdavies@codeweavers.com>
84647         Call LoadImage to load the non-standard sized collate icons.
84649         * dlls/wineps/font.c:
84650         Huw D M Davies <hdavies@codeweavers.com>
84651         Map 'Courier New' to 'Courier'.
84653         * objects/enhmetafile.c:
84654         Huw D M Davies <hdavies@codeweavers.com>
84655         Fix EMF positioning when rclFrame has a non-zero origin.
84657         * 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:
84658         Francois Gouget <fgouget@free.fr>
84659         Change the callback declarations to a safer format.
84661         * dlls/msacm/filter.c, dlls/msacm/format.c:
84662         James Hatheway <james@macadamian.com>
84663         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
84664         acmDriverEnumCallback returns TRUE.
84666         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
84667         Huw D M Davies <hdavies@codeweavers.com>
84668         Implement Set/GetPrinterData[Ex].
84669         Remove ordinals from winspool.drv.spec .
84671         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
84672         Andreas Mohr <amohr@codeweavers.com>
84673         Take a stab at implementing OleSetAutoConvert.
84675         * dlls/wineps/afm.c:
84676         Marcus Meissner <marcus@jet.franken.de>
84677         Fixed a NULL ptr problem.
84678         Added loading of .afm files from several common locations
84679         (ghostscript, a2ps, enscript, (teTeX), X11).
84681         * dlls/winmm/wineoss/audio.c:
84682         Andreas Mohr <amohr@codeweavers.com>
84683         Don't touch WAVEHDRs dwLoops variable.
84685         * dlls/wineps/ppd.c:
84686         Huw D M Davies <hdavies@codeweavers.com>
84687         Spaces do not have to come after the ':' that ends a keyword.
84688         Map bin name ManualEnv to DMBIN_ENVMANUAL.
84690         * tools/winemaker:
84691         François Gouget <fgouget@codeweavers.com>
84692         Make sure all files are terminated with a '\n'.
84693         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
84694         Added support for the RTF qualifier in RC files.
84696         * msdos/int21.c:
84697         Andreas Mohr <amohr@codeweavers.com>
84698         Implemented the int21 LFN rename file function.
84700         * dlls/ole32/ole2.c:
84701         Huw D M Davies <hdavies@codeweavers.com>
84702         Fix ReleaseStgMedium for MetaFilePict types.
84704         * dlls/wineps/text.c:
84705         Huw D M Davies <hdavies@codeweavers.com>
84706         Fix for rotated text when lpDx is specified.
84707         Better handling of cumulative rounding errors.
84709         * dlls/comctl32/pager.c:
84710         Susan Farley <susan@codeweavers.com>
84711         Handle the CCS_NORESIZE style.
84712         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
84714         * graphics/x11drv/dib.c:
84715         Ove Kaaven <ovek@transgaming.com>
84716         In CopyDIBSection, use source DIB colormap instead if no palette has
84717         been selected into the source DC, to work around some X11-imposed
84718         DIBsection implementation deficiencies.
84720         * dlls/ddraw/ddraw/dga2.c:
84721         Ove Kaaven <ovek@transgaming.com>
84722         Fix DGA2 mode setting to use the correct color depth.
84724         * tools/wineconf:
84725         Andreas Mohr <amohr@codeweavers.com>
84726         - fix wineconf to generate new config file format
84727         - fix some variable checks
84729         * objects/enhmetafile.c:
84730         Dmitry Timoshkov <dmitry@codeweavers.com>
84731         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
84732         metafile records. Better implementation of EMR_STRETCHDIBITS and
84733         EMR_EXTTEXTOUTW.
84735         * relay32/snoop.c:
84736         Lawson Whitney <lawson_whitney@juno.com>
84737         Make snoop specific case insensitive.
84739         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
84740         Andreas Mohr <amohr@codeweavers.com>
84741         Added DCICloseProvider stub.
84743         * dlls/shell32/shelllink.c:
84744         James Abbatiello <jabbey@codeweavers.com>
84745         Implement IShellLink<A|W>_fnGetWorkingDirectory,
84746         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
84748         * controls/combo.c:
84749         James Abbatiello <jabbey@codeweavers.com>
84750         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
84752         * include/commctrl.h:
84753         Guy L. Albertelli <galberte@neo.lrun.com>
84754         - Fix typo in previous change.
84755         - Add structures for CBEN_INSERTITEM notify message.
84757         * tools/wrc/utils.c:
84758         Jon Griffiths <jon_p_griffiths@yahoo.com>
84759         Remove xmalloc/xrealloc limits for large binary resources.
84761         * graphics/x11drv/text.c:
84762         Eric Kohl <ekohl@codeweavers.com>
84763         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
84765         * documentation/documentation.sgml:
84766         John R. Sheets <jsheets@codeweavers.com>
84767         New section about writing docs in DocBook and dealing with the Wine
84768         SGML build system; half done, but a good start.
84770         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
84771         Andreas Mohr <amohr@codeweavers.com>
84772         A couple of stubs for Terminal Server Client 16 bit.
84774 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
84776         * programs/avitools/Makefile.in:
84777         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
84778         Don't assume .spec files are found in the current directory, as this
84779         is not the case when building outside the source tree.
84781         * include/queue.h, windows/message.c, windows/queue.c:
84782         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
84783         Synchronize access to MESSAGEQUEUE members.
84785         * dlls/msvideo/msvideo_main.c:
84786         Marcus Meissner <marcus@jet.franken.de>
84787         Added some more 16->32 mappings for ICM* messages.
84789         * dlls/ddraw/ddraw/main.c:
84790         Marcus Meissner <marcus@jet.franken.de>
84791         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
84792         Output more debug info on failure.
84794         * objects/enhmetafile.c:
84795         Eric Kohl <ekohl@codeweavers.com>
84796         Disabled setting of window origin from an EMF.
84798 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
84800         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
84801         Marcus Meissner <marcus@jet.franken.de>
84802         Implemented VideoCapDriverDescAndVer.
84804         * dlls/user/user.spec, windows/message.c, windows/user.c:
84805         Eric Pouech <Eric.Pouech@wanadoo.fr>
84806         Added a few missing exports.
84808         * dlls/dinput/keyboard/main.c:
84809         Ove Kaaven <ovek@transgaming.com>
84810         Don't disable keyboard autorepeat, since autorepeat is now detectable.
84812         * 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:
84813         Marcus Meissner <marcus@jet.franken.de>
84814         - Siedler3 appears to have rather limited buffers for device/description
84815           strings and crashes with those long strings. Shortened those strings.
84816         - Also driver needs to be "display" for display devices (some other
84817           programs rely on that info I seem to remember).
84818         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
84819           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
84821         * 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:
84822         Ove Kaaven <ovek@transgaming.com>
84823         Gavriel State <gav@transgaming.com>
84824         Implemented circular buffering for the dinput mouse device.
84825         Mapped the mouse warp on the center of the cooperative window, which
84826         should make windowed games work better in managed mode.
84828         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
84829         Huw D M Davies <hdavies@codeweavers.com>
84830         Take into account unprintable margins in psdrv.
84832         * dlls/wineps/driver.c:
84833         Huw D M Davies <hdavies@codeweavers.com>
84834         Dmitry Timoshkov <dmitry@codeweavers.com>
84835         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
84836         bin.
84838         * dlls/wineps/ppd.c:
84839         Dmitry Timoshkov <dmitry@codeweavers.com>
84840         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
84842         * dlls/msvcrt/math.c:
84843         Josh DuBois <duboisj@codeweavers.com>
84844         Fixed typo.
84846         * dlls/winmm/mci.c:
84847         Eric Pouech <Eric.Pouech@wanadoo.fr>
84848         Fixed some mci string parsing issues.
84849         Added more mappings 32ATo16.
84851         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
84852         Eric Pouech <Eric.Pouech@wanadoo.fr>
84853         Simplified memory allocation for asynchronous MCI message handling.
84855         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
84856         Eric Pouech <Eric.Pouech@wanadoo.fr>
84857         Delay importing user32 (only used for configuration).
84859         * dlls/msvideo/msvideo_main.c:
84860         Eric Pouech <Eric.Pouech@wanadoo.fr>
84861         Fixed a few oddities.
84863         * dlls/msvideo/drawdib.c:
84864         Eric Pouech <Eric.Pouech@wanadoo.fr>
84865         Added a bit more of flags handling in drawdib functions.
84867         * dlls/commdlg/filedlg95.c:
84868         Chris Morgan <cmorgan@codeweavers.com>
84869         Put a '\n' at the end of the FIXME to prevent very odd and difficult
84870         to debug crashes due to overflowing of the debug info's output buffer.
84872         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
84873         Jon Griffiths <jon_p_griffiths@yahoo.com>
84874         Improve name demangling, add 'demangle symbol' option.
84876 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
84878         * tools/winelauncher.in:
84879         Jeremy White <jwhite@codeweavers.com>
84880         Remove the keyword 'function', as requested by Robert Luberda.
84882         * misc/registry.c:
84883         Martin Pilka <mpilka@codeweavers.com>
84884         Fixed typo which caused the WritetoHomeRegistryFiles option to be
84885         ignored.
84887         * dlls/comctl32/comboex.c:
84888         Guy L. Albertelli <galberte@neo.lrun.com>
84889         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
84890         - Implement additional WNDPROCs for the Combo and Edit controls to
84891           handle different functions.
84892         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
84894         * controls/combo.c:
84895         Guy L. Albertelli <galberte@neo.lrun.com>
84896         - When painting the text, if the control is OWNERDRAWN the issue the
84897           WM_DRAWITEM message.
84898         - Set the focused status at the end of the end of the Setfocus routine.
84899         - Flip the order of updating the list box and issuing the WM_NOTIFY
84900           for CBN_EDITUPDATE to match native.
84902         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
84903         Made exception_event_request non-blocking, and added
84904         get_exception_status to retrieve the exception result returned by the
84905         debugger.
84907         * 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:
84908         James Juran <jamesjuran@alumni.psu.edu>
84909         Add <string.h> to files that needed it.
84911         * 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:
84912         Andreas Mohr <amohr@codeweavers.com>
84913         Some more cleanups.
84915         * dlls/dinput/joystick/linuxinput.c:
84916         Ove Kaaven <ovek@transgaming.com>
84917         Check that the linux 2.4 event interface is available before creating
84918         a dinput device based on it.
84920         * dlls/wineps/text.c:
84921         Huw D M Davies <hdavies@codeweavers.com>
84922         Handle the lpDx array properly.
84924         * windows/winpos.c:
84925         Martin Pilka <mpilka@codeweavers.com>
84926         Fixed SW_RESTORE handling.
84928         * controls/edit.c:
84929         Dmitry Timoshkov <dmitry@codeweavers.com>
84930         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
84931         part of the ComboBox.
84933         * dlls/comctl32/rebar.c:
84934         Guy L. Albertelli <galberte@neo.lrun.com>
84935         - make hidden bands have valid (0 width) child window areas
84936         - when hiding a band, don't show the window, hide it.
84938         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
84939         Changed wait_process and wait_debug_event requests to never block;
84940         waiting is always done through WaitForSingleObject().
84942         * dlls/kernel/comm.c:
84943         Andreas Mohr <amohr@codeweavers.com>
84944         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
84946         * windows/defwnd.c, include/win.h:
84947         Dmitry Timoshkov <dmitry@codeweavers.com>
84948         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
84949         API calls.
84951 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
84953         * dlls/user/wsprintf.c:
84954         Got rid of WPRINTF_ExtractVAPtr.
84956         * 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:
84957         Patrik Stridvall <ps@leissner.se>
84958         Fixed some issues found by winapi_check.
84960         * 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:
84961         Patrik Stridvall <ps@leissner.se>
84962         Minor bugfixes.
84964         * 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:
84965         Patrik Stridvall <ps@leissner.se>
84966         Documentation ordinal fixes.
84968         * misc/registry.c:
84969         Fixed typo in HKEY_USERS/.Default creation.
84971         * dlls/comctl32/tab.c:
84972         Gerard Patel <gerard.patel@asi.fr>
84973         Don't send notifications for the initial display of the first tab of
84974         the control.
84976         * windows/spy.c:
84977         Gerard Patel <gerard.patel@asi.fr>
84978         Added a few messages and notifications.
84980         * objects/enhmetafile.c:
84981         Eric Kohl <ekohl@codeweavers.com>
84982         Disabled setting of viewport origin from an EMF.
84984         * windows/winpos.c:
84985         Susan Farley <susan@codeweavers.com>
84986         Always restore the bit_gravity to BGForget after using BGNorthwest to
84987         copy bits during SetWindowPos.
84989         * winedefault.reg:
84990         John R. Sheets <jsheets@codeweavers.com>
84991         Added the necessary registry entries for the Mozilla ActiveX control.
84993 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
84995         * windows/defwnd.c:
84996         Andreas Mohr <amohr@codeweavers.com>
84997         Only set window text for WM_NCCREATE in DefWindowProc*() in case
84998         lpszName is a string (i.e. check HIWORD).
85000         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
85001         Removed non-standard OBM_RADIOCHECK bitmap.
85003         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
85004         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
85005         and menu check marks.
85007         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
85008         Eric Kohl <ekohl@codeweavers.com>
85009         Partial implementation of world transform support.
85011         * objects/enhmetafile.c:
85012         Eric Kohl <ekohl@codeweavers.com>
85013         Several fixes for playing enhanced metafiles in a given rectangle.
85015         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
85016         Eric Kohl <ekohl@codeweavers.com>
85017         Partial implementation of world transform support.
85019         * documentation/wine.man.in, objects/font.c, README, debugger/README:
85020         Andreas Mohr <amohr@codeweavers.com>
85021         Documentation updates.
85023         * 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:
85024         John R. Sheets <jsheets@codeweavers.com>
85025         - Split Winelib User Guide into smaller files for easier maintenance
85026           and better integration with make_winehq.
85027         - Add some Winelib docs from Jon Griffiths.
85028         - Fix a <sect2> problem in running.sgml.
85030 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
85032         * controls/edit.c:
85033         Dmitry Timoshkov <dmitry@codeweavers.com>
85034         Protect read-only edit control from modification.
85036         * dlls/msvcrt/exit.c:
85037         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
85038         Implemented __dllonexit.
85040         * dlls/comctl32/listview.c:
85041         Gerard Patel <gerard.patel@asi.fr>
85042         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
85043         LISTVIEW_UpdateSize.
85045         * files/profile.c:
85046         Gerard Patel <gerard.patel@asi.fr>
85047         Display the config file location in the incorrect config file error
85048         message.
85050         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
85051         James Juran <jamesjuran@alumni.psu.edu>
85052         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
85053         problem).
85055         * include/commctrl.h:
85056         Francois Gouget <fgouget@free.fr>
85057         Added various definitions (mostly macros).
85058         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
85059         Added a pointer type for IMAGEINFO.
85060         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
85061         Even macros must come in A/W and neutral form (see the ListView_ series).
85062         Fixed typo in MonthCal_SetColor.
85064         * include/richedit.h:
85065         Francois Gouget <fgouget@free.fr>
85066         Added CHARRANGE.
85068         * include/prsht.h:
85069         Francois Gouget <fgouget@free.fr>
85070         Added PSN_GETOBJECT.
85072         * dlls/ddraw/ddraw/xvidmode.c:
85073         Josh DuBois <duboisj@codeweavers.com>
85074         Include 'options.h' for a needed prototype.
85076         * dlls/oleaut32/variant.c, include/oleauto.h:
85077         Josh DuBois <duboisj@codeweavers.com>
85078         Changed VarCyFromI1 to take a signed char.
85080         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
85081         Francois Gouget <fgouget@free.fr>
85082         Typo fixes in comments.
85084         * 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:
85085         Jon Griffiths <jon_p_griffiths@yahoo.com>
85086         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
85087         - Forward to ntdll where possible.
85088         - Fix some .spec entries with incorrect parameters.
85090         * include/wine/obj_contextmenu.h:
85091         Jon Griffiths <jon_p_griffiths@yahoo.com>
85092         Fixed Unicode strings.
85094         * dlls/ntdll/critsection.c:
85095         Jon Griffiths <jon_p_griffiths@yahoo.com>
85096         Made SpinCount FIXME into a TRACE.
85098         * debugger/stabs.c:
85099         Jon Griffiths <jon_p_griffiths@yahoo.com>
85100         Increased debugger include limit to 512.
85102         * 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:
85103         Jon Griffiths <jon_p_griffiths@yahoo.com>
85104         - Remove <string.h> from winnt.h.
85105         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
85107         * 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:
85108         Jon Griffiths <jon_p_griffiths@yahoo.com>
85109         - Fix a typo in TBSAVEPARAMS A/W declaration.
85110         - Use 16 bit Unicode constants for wc strings.
85111         - Make some string constants available as Unicode.
85113 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
85115         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
85116         Fixed the size of the file dialog icons.
85118         * windows/spy.c:
85119         Guy L. Albertelli <galberte@neo.lrun.com>
85120         - Added NMCBEENDEDIT structure for NOTIFY dump.
85121         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
85123         * include/commctrl.h:
85124         Guy L. Albertelli <galberte@neo.lrun.com>
85125         Added NMCBEENDEDIT{W|A} structures and flags.
85127         * loader/ne/module.c:
85128         Gerard Patel <gerard.patel@asi.fr>
85129         Fix the cmdline argument passed to NE_CreateThread to include string
85130         length.
85132         * include/winbase.h:
85133         Francois Gouget <fgouget@free.fr>
85134         Added missing pointer type declarations (usually Pxxx).
85136         * dlls/wininet/http.c:
85137         Huw D M Davies <hdavies@codeweavers.com>
85138         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
85140 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
85142         * windows/x11drv/event.c: Warning fix.
85144         * loader/pe_image.c:
85145         Display the importing dll in the 0xdeadbeef message.
85147         * 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:
85148         Fixed a number of incompatibilities in OEM icons/cursors handling.
85150         * dlls/user/text.c:
85151         Ulrich Czekalla <uczekalla@codeweavers.com>
85152         Prevent buffer overflow in TEXT_NextLineW.
85154         * 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:
85155         Patrik Stridvall <ps@leissner.se>
85156         - Minor API files update.
85157         - Minor bug fixes.
85158         - Minor documentation check improvements.
85160 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
85162         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
85163         Marcus Meissner <marcus@jet.franken.de>
85164         Added configure check for old linux/input.h.
85166         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
85167         John R. Sheets <jsheets@codeweavers.com>
85168         Added convenience script for generating online docs for winehq.com.
85170         * controls/uitools.c:
85171         Josh DuBois <duboisj@codeweavers.com>
85172         Specified 'signed' on chars compared to -1.
85174         * documentation/packaging.sgml:
85175         John R. Sheets <jsheets@codeweavers.com>
85176         Make SGML ID attributes in packaging.sgml more unique to avoid
85177         conflicts when we bundle all four guides into a single set.
85179         * controls/edit.c, controls/scroll.c:
85180         Dmitry Timoshkov <dmitry@codeweavers.com>
85181         Solve remaining problems with scroll bars in the edit control.
85183 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
85185         * documentation/db2html-winehq:
85186         John R. Sheets <jsheets@codeweavers.com>
85187         Clean up db2html-winehq HTML generation script.  Works in Debian, and
85188         may actually work in Redhat now, too.
85190         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
85191         Andreas Mohr <amohr@codeweavers.com>
85192         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
85193         IE 5.
85195         * 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:
85196         Chris Morgan <cmorgan@codeweavers.com>
85197         Updated for change in config file name.  Removed references to
85198         obsolete global wine configuration file where appropriate.  Updated
85199         config option format to match the new syntax.  Misc cleanups.
85201         * 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:
85202         Store USER icons and cursors as resources instead of xpm bitmaps.
85204         * dlls/winmm/wineoss/audio.c:
85205         Huw D M Davies <hdavies@codeweavers.com>
85206         Fix off by one error in buffer length check.
85208         * tools/wineinstall:
85209         Chris Morgan <cmorgan@codeweavers.com>
85210         Switched from wine.config back to wine.conf, no need to use something
85211         not linux standard.  Removed use of obsolete "--config" option when
85212         calling regapi.  Lots of cleanup and reorganization.  Check to see if
85213         wine is installed when wineinstall is not run as root.
85215         * include/winbase.h:
85216         Francois Gouget <fgouget@free.fr>
85217         Added 3 missing FS_xxx macros.
85219 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
85221         * 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:
85222         Replaced some GetProcAddress() imports by the standard dll import
85223         mechanism.
85225         * 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:
85226         Cleaned up dll startup routines now that we have separate address
85227         spaces.
85229         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
85230         Andreas Mohr <amohr@codeweavers.com>
85231         Cosmetics.
85233         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
85234         Josh DuBois <duboisj@codeweavers.com>
85235         Make some noise in a few cases where the X11drv doesn't load, but used
85236         to fail silently.
85238         * scheduler/services.c:
85239         Josh DuBois <duboisj@codeweavers.com>
85240         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
85242         * 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:
85243         Cleaned up the various errno location tests in configure.
85244         Added (h_)errno_location pointers in the library that allow remapping
85245         the calls in higher level dlls.
85246         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
85248         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
85249         James Hatheway <james@macadamian.com>
85250         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
85251         Added hack for missing WINAPI in Unix socket() definition.
85253         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
85254         James Juran <jamesjuran@alumni.psu.edu>
85255         Added some stubs needed for IE 5.5 setup.
85257         * tools/wineshelllink:
85258         Jeremy White <jwhite@codeweavers.com>
85259         Revised wineshelllink to wake up KDE 1.x so that applications that get
85260         installed show up without a manual KDE menu refresh required.
85261         Added a few usage checks to make manual invocation a little less
85262         painful.
85264         * tools/bin2res.c: Fixed tmpfile buffer size.
85266         * files/dos_fs.c:
85267         Fixed typo in wine_get_unix_file_name().
85269         * dlls/shell32/shelllink.c:
85270         Jeremy White <jwhite@codeweavers.com>
85271         Revised shell link process to treat empty (e.g. "") strings
85272         identically to NULL strings. Makes many more installers take useful
85273         action. Added many trace messages.
85275         * dlls/comctl32/listview.c:
85276         Ulrich Czekalla <uczekalla@codeweavers.com>
85277         Only adjust item rect by horizontal scrollbar offset in report view.
85279         * dlls/winsock/socket.c:
85280         Gerard Patel <gerard.patel@asi.fr>
85281         Change WSACleanup - wsinfo is a static structure now.
85283         * tools/winelauncher.in:
85284         Jeremy White <jwhite@codeweavers.com>
85285         Make winelauncher test for xmessage and warn the user if they don't
85286         have it.
85288 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
85290         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
85291         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
85293         * 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:
85294         Removed CALL_LARGE_STACK support.
85296         * loader/ne/segment.c:
85297         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85298         Don't call a NE DLL's DllEntryPoint twice during one single
85299         LoadModule() call.
85301         * memory/virtual.c:
85302         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85303         MapViewOfFileEx: make the returned error dependent on the Windows
85304         version used.
85306         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
85307         Updated debug channels.
85309         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
85310         Removed unnecessary headers.
85312         * windows/mdi.c:
85313         Dmitry Timoshkov <dmitry@codeweavers.com>
85314         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
85316         * dlls/ddraw/ddraw/thunks.c:
85317         Marcus Meissner <marcus@jet.franken.de>
85318         Fixed an interface cast in DD2->DD7 thunk.
85320         * controls/edit.c:
85321         Dmitry Timoshkov <dmitry@codeweavers.com>
85322         Add one missing buffer size rounding in the edit control.
85323         Make rounding code slightly more readable.
85325         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
85326         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
85328         * 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:
85329         Moved tweak support to USER dll. Removed tweak.h and cache.h.
85331         * 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:
85332         Removed some direct accesses to the 16-bit task structure.
85334         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
85335         Fixed toupper/_toupper mixup.
85337 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
85339         * ANNOUNCE, ChangeLog, include/version.h:
85340         Release 20010112.
85342 ----------------------------------------------------------------
85343 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
85345         * dlls/ddraw/ddraw/xvidmode.c:
85346         Added missing WIN_ReleaseWndPtr.
85348         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
85349         winmm.dll can now be properly separated.
85351         * dlls/msvideo/msvideo_main.c:
85352         Francois Gouget <fgouget@free.fr>
85353         Warning fix.
85355         * dlls/dsound/dsound_main.c:
85356         Ove Kaaven <ovek@transgaming.com>
85357         Fixes for various underrun-related problems. Also added a mechanism
85358         for the sound driver to request that a Stop should close and reopen
85359         the device.
85361         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
85362         Ove Kaaven <ovek@transgaming.com>
85363         Remove multimedia timers from the service thread, use a separate thread
85364         instead.
85366         * dlls/comctl32/status.c:
85367         François Gouget <fgouget@codeweavers.com>
85368         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
85369         buffer.
85370         Pass a buffer of sufficient size to TTM_GETTEXTA.
85372         * 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:
85373         Gavriel State <gav@transgaming.com>
85374         Warning fixes.
85376         * 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:
85377         Stefan Leichter <Stefan.Leichter@camline.com>
85378         Implemented EnumProtocolA/W.
85380         * configure.in, include/config.h.in, library/port.c, configure:
85381         Andreas Mohr <amohr@codeweavers.com>
85382         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
85384         * server/file.c:
85385         Andreas Mohr <amohr@codeweavers.com>
85386         Workaround for SuSE 7 2.2.16 kernel bug.
85388         * controls/edit.c:
85389         James Hatheway <james@macadamian.com>
85390         Guard against incoming string of NULL in WM_SETTEXT.
85392         * 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:
85393         Jon Griffiths <jon_p_griffiths@yahoo.com>
85394         Turn crtdll into forwards to msvcrt.
85396         * dlls/msvcrt/except.c:
85397         Jon Griffiths <jon_p_griffiths@yahoo.com>
85398         Added some exception handling functions.
85400         * dlls/msvcrt/math.c:
85401         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85402         Fixed mistyped variable name in MSVCRT__fpclass().
85404         * memory/virtual.c:
85405         Added flag to differentiate file mappings and VirtualAlloc() blocks,
85406         and reject VirtualFree() calls on file mappings.
85408         * include/server.h, scheduler/client.c:
85409         Removed obsolete get_req_buffer() function.
85411         * files/file.c:
85412         Mike McCormack <mike_mccormack@looksmart.com.au>
85413         Swap lpOverlapped parameters in ReadFile and WriteFile.
85414         The InternalHigh member should contain the number of
85415         bytes transferred.
85417         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
85418         Jon Griffiths <jon_p_griffiths@yahoo.com>
85419         Fixes as a result of testing builtin crtdll against builtin msvcrt.
85421         * files/directory.c, files/drive.c:
85422         Chris Morgan <cmorgan@codeweavers.com>
85423         Updated messages with new config files in mind to keep from confusing
85424         users.
85426         * dlls/comctl32/pager.c:
85427         Susan Farley <susan@codeweavers.com>
85428         Implemented most functionality.  TODO lists whats left.
85430 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
85432         * 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:
85433         John R. Sheets <dusk@ravendusk.org>
85434         Implemented stubs for IWebBrowser in shdocvw.dll.
85436         * tools/winebuild/main.c:
85437         Nathan Neulinger <nneul@umr.edu>
85438         Renamed struct option to avoid conflicts with getopt.h.
85440         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
85441         Jon Griffiths <jon_p_griffiths@yahoo.com>
85442         Added binary compatible __EH_prolog.
85444         * server/main.c:
85445         Josh DuBois <duboisj@codeweavers.com>
85446         Added a simple usage() function.
85448         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
85449         No longer used.
85451         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
85452         John R. Sheets <dusk@ravendusk.org>
85453         Correct some cut & paste typos.
85455         * tools/wineinstall:
85456         Chris Morgan <cmorgan@codeweavers.com>
85457         Update for the new config format and location of the default config
85458         file.  Add a conf_quesion to convert an old user config file, or use
85459         the default Wine config file.  Removed the setting of obsolete
85460         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
85461         option to install local config and registry files when the script is
85462         being run by root.
85464         * tools/winemaker:
85465         François Gouget <fgouget@codeweavers.com>
85466         Create the main_target in single-target mode.
85467         The defined(@array) construct is said to be deprecated, avoid it.
85468         Simplify the usage reporting.
85469         Add a word of caution to the usage message.
85471         * controls/edit.c:
85472         Dmitry Timoshkov <dmitry@codeweavers.com>
85473         Fix the return value of WM_GETTEXT in the edit control.
85475         * controls/combo.c:
85476         Dmitry Timoshkov <dmitry@codeweavers.com>
85477         Various combobox fixes.
85479         * files/Makefile.in:
85480         Chris Morgan <cmorgan@codeweavers.com>
85481         Removed some unnecessary defines after profile.c cleanup.
85483         * programs/avitools/aviplay.c:
85484         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85485         Fixed unnamed union dummy names.
85487         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
85488         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85489         Replaced architecture-dependent configure checks by hardcoded
85490         definitions in winnt.h (to avoid config.h dependency).
85492         * dlls/ntdll/exception.c:
85493         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85494         Added missing prototypes to avoid compile warnings on Solaris.
85496         * include/winsock.h:
85497         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85498         Work around problems on Solaris if config.h is not included.
85500         * windows/message.c:
85501         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85502         Fixed byteorder problems caused by non-portable code.
85504 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
85506         * 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:
85507         Jon Griffiths <jon_p_griffiths@yahoo.com>
85508         - Migrate CRTDLL to MSVCRT.
85509         - Many fixes and a load of new functions.
85511         * include/options.h, misc/options.c:
85512         Removed all traces of the --config option.
85514         * dlls/ddraw/ddraw/xvidmode.c:
85515         Gavriel State <gav@transgaming.com>
85516         Reenabled DXGrab option.
85518         * controls/edit.c:
85519         Dmitry Timoshkov <dmitry@codeweavers.com>
85520         Synchronize the sizes of the external and internal buffers at start
85521         and end of message processing in the edit control.
85523         * controls/listbox.c:
85524         Gerard Patel <gerard.patel@asi.fr>
85525         Fixed returned length for LB_GETTEXT.
85527         * dlls/kernel/Makefile.in:
85528         Added nls to EXTRASUBDIRS.
85530         * files/profile.c:
85531         Chris Morgan <cmorgan@codeweavers.com>
85532         Removed use of outdated WINE_INI environment variable.  Removed
85533         obsolete --config option.  Removed loading of global wine config file.
85534         Cleaned up some messages.
85536         * controls/edit.c:
85537         James Hatheway <james@macadamian.com>
85538         es->buffer_size is not always the length of the text currently in the
85539         editbox, so use -1 instead.
85541         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
85542         Gerard Patel <gerard.patel@asi.fr>
85543         Added a specific debug channel for dll loading (builtin/native).
85545         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
85546         Joerg Mayer <jmayer@loplof.de>
85547         Fixed some signed/unsigned warnings.
85549         * files/file.c:
85550         Mike McCormack <mike_mccormack@looksmart.com.au>
85551         Implemented asynchronous ReadFile and WriteFile.
85553         * tools/winemaker:
85554         François Gouget <fgouget@codeweavers.com>
85555         Require that the user specify a work directory. This provides a
85556         safeguard against accidental invocations.
85558         * dlls/comctl32/propsheet.c:
85559         François Gouget <fgouget@codeweavers.com>
85560         Only copy the dwSize bytes really occupied by lpPropSheetPage.
85562         * include/windowsx.h:
85563         Eric Pouech <Eric.Pouech@wanadoo.fr>
85564         For the Global*Ptr* set of macros, replace the 16bit version with
85565         their 32 bit equiv.
85567         * dlls/comctl32/toolbar.c:
85568         Ulrich Czekalla <uczekalla@codeweavers.com>
85569         Only call TOOLBAR_CalcToolbar when parameters change.
85571 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
85573         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
85574         Dmitry Timoshkov <dmitry@codeweavers.com>
85575         Added unicode window proc for the listbox control.
85576         Replaced all ansi calls by their unicode equivalents.
85577         Removed use of the custom local heap.
85579         * dlls/comctl32/listview.c:
85580         François Gouget <fgouget@codeweavers.com>
85581         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
85583         * dlls/ddraw/dsurface/main.c:
85584         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85585         Fixed some incorrect format strings.
85587         * debugger/dbgmain.c: Removed obsolete file.
85589         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
85590         François Gouget <fgouget@codeweavers.com>
85591         Move HDWP to winuser.h.
85592         Convert HWINSTA to STRICT.
85594         * files/drive.c, misc/cdrom.c:
85595         Ryan Cumming <bodnar42@bodnar42.dhs.org>
85596         Make CDROM_GetLabel return 0 in the event of failure, and make the
85597         default label for drives a string of 11 spaces.
85599         * dlls/winaspi/aspi.c:
85600         David Elliott <dfe@infinite-internet.net>
85601         Fixed usage of RegEnumValueA.
85603         * dlls/winspool/info.c:
85604         Huw D M Davies <hdavies@codeweavers.com>
85605         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
85606         that NT does - that is ignore it and return TRUE.
85608         * dlls/winmm/mcicda/mcicda.c:
85609         Huw D M Davies <hdavies@codeweavers.com>
85610         Actually call CDROM_Audio_GetTracksInfo when retrieving
85611         MCI_CDA_STATUS_TRACK_TYPE.
85612         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
85614         * scheduler/services.c:
85615         François Gouget <fgouget@codeweavers.com>
85616         SERVICE_AddObject check for NULL handles in addition to
85617         INVALID_HANDLE_VALUE.
85619         * files/file.c:
85620         François Gouget <fgouget@codeweavers.com>
85621         The last parameter of CreateFile should be 0 (aka NULL), not -1.
85622         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
85623         HFILE_ERROR.
85624         Added comments.
85626         * win32/console.c:
85627         François Gouget <fgouget@codeweavers.com>
85628         pty_handle is a HANDLE, not an int.
85630         * tools/winemaker:
85631         François Gouget <fgouget@codeweavers.com>
85632         (configure) Look for the headers in $WINE_ROOT/include/wine and
85633         /opt/wine/include/wine.
85635         * dlls/comctl32/commctrl.c:
85636         Gerard Patel <gerard.patel@asi.fr>
85637         Send the creation notification to the true owner of the tooltip.
85639         * controls/combo.c:
85640         Ulrich Czekalla <uczekalla@codeweavers.com>
85641         Ensure there is an edit control when we reset contents.
85643         * dlls/comctl32/listview.c:
85644         Ulrich Czekalla <uczekalla@codeweavers.com>
85645         Adjust item rects by horizontal scrollbar offset.
85647         * dlls/comctl32/tab.c:
85648         Gerard Patel <gerard.patel@asi.fr>
85649         Fixed TCM_GetRowCount.
85651 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
85653         * dlls/ttydrv/ttydrv.spec:
85654         Need to import user32 even though we don't use symbols from it yet.
85656         * tools/specmaker/Makefile.in:
85657         Leonard Norrgård <vinsci@nic.funet.fi>
85658         Reference $(SRCDIR) when installing the perl script (it doesn't exist
85659         in the build directory).
85661         * dlls/commdlg/finddlg32.c:
85662         Gerard Patel <gerard.patel@asi.fr>
85663         Changed string pointer calculation.
85665         * 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:
85666         Huw D M Davies <hdavies@codeweavers.com>
85667         Moved all the documented shlwapi functions out of undocshell.h into
85668         shlwapi.h.  Nothing but files in dlls/shell32 will now include
85669         undocshell.h.
85671         * dlls/ddraw/main.c:
85672         Marcus Meissner <marcus@jet.franken.de>
85673         Removed one &, now CoCreateInstance() of ddraw objects works again.
85675         * server/async.c:
85676         Mike McCormack <mike_mccormack@looksmart.com.au>
85677         Calculate the timeout time once when the async is created.
85679         * include/winbase.h:
85680         Mike McCormack <mike_mccormack@looksmart.com.au>
85681         Implemented HasOverlappedCompleted macro.
85683         * windows/winproc.c:
85684         Dmitry Timoshkov <dmitry@codeweavers.com>
85685         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
85686         Patel for reporting the bug).
85688         * controls/combo.c:
85689         Dmitry Timoshkov <dmitry@codeweavers.com>
85690         Combobox should clear its current selection on response to
85691         CB_SETCURSEL(-1) message.
85693 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
85695         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
85696         Use the exe name and file handle we got from the server also when
85697         starting Win16 or DOS programs, to avoid depending on the contents of
85698         the command-line.
85700         * 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:
85701         Added separate queue for "system" APCs that get called even when the
85702         thread is not in an alertable state.
85703         Specify the select_request timeout as absolute value so that we can
85704         restart the request when interrupted.
85706         * wine.ini: Removed old format config file.
85708         * controls/menu.c:
85709         François Gouget <fgouget@codeweavers.com>
85710         Modify the look of bitmap menu items to match Win95 and Win98
85711         Fix the sunken edge/bitmap overlap in the Win98 look
85712         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
85714         * 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:
85715         François Gouget <fgouget@codeweavers.com>
85716         Fixed some HFILE vs. HANDLE mismatches.
85717         If not used the last parameter of CreateFile must be 0, not -1.
85719         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
85720         Eric Pouech <Eric.Pouech@wanadoo.fr>
85721         Forced loading of msacm32 when msacm is loaded.
85722         Added msacm DLL pair in config files.
85723         Added some dumb calls from 16 to 32.
85725         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
85726         Huw D M Davies <hdavies@codeweavers.com>
85727         Implement InternetCanonicalizeUrl.
85729         * dlls/dsound/dsound_main.c:
85730         Johan Gill <johane@lysator.liu.se>
85731         Added a more truthful message about what really is wrong.
85733         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
85734         Marcus Meissner <marcus@jet.franken.de>
85735         Don't call QueryAbort16() in WriteSpool16(), since it might be called
85736         with locks held (and we do not need to call it here).
85738         * controls/listbox.c:
85739         Andreas Mohr <amohr@codeweavers.com>
85740         Took a stab at implementing LBS_NOSEL.
85742 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
85744         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
85745         Send the exe file handle in init_process_done request.
85747         * files/profile.c:
85748         Avoid crashing on invalid lines during config file conversion.
85750         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
85751         Huw D M Davies <hdavies@codeweavers.com>
85752         Implemented a few Url* functions.
85754         * controls/combo.c:
85755         Dmitry Timoshkov <dmitry@codeweavers.com>
85756         Added unicode window proc for combobox control.
85757         Replaced ansi calls by their unicode equivalents.
85759         * controls/static.c:
85760         Dmitry Timoshkov <dmitry@codeweavers.com>
85761         Added unicode window proc for the static control.
85762         Replaced ansi calls by their unicode equivalents.
85764         * dlls/wsock32/socket.c:
85765         Mike McCormack <mike_mccormack@looksmart.com.au>
85766         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
85767         winipcfg work.
85769         * dlls/dinput/mouse/main.c:
85770         Andreas Mohr <amohr@codeweavers.com>
85771         Mouse events fix.
85773         * 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:
85774         Added handle_t type to server interface so that we can make handles
85775         pointers later on.
85776         Always use 0 to signal invalid handle in server requests.
85778         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
85779         François Gouget <fgouget@codeweavers.com>
85780         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
85782         * dlls/winmm/driver.c, msdos/vga.c:
85783         François Gouget <fgouget@codeweavers.com>
85784         We must cast the return value of GetProcAddress.
85786         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
85787         François Gouget <fgouget@codeweavers.com>
85788         The WndProc function was missing the CALLBACK modifier.
85790         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
85791         François Gouget <fgouget@codeweavers.com>
85792         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
85794         * controls/edit.c:
85795         Dmitry Timoshkov <dmitry@codeweavers.com>
85796         Fixed some problems with scrolling in the edit control.
85798 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
85800         * 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:
85801         Francois Gouget <fgouget@free.fr>
85802         Removed the 'fn' prefix (i.e. ICOM_FN).
85804         * 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:
85805         Andrew Lewycky <andrew@transgaming.com>
85806         Gavriel State <gav@transgaming.com>
85807         Ove Kaaven <ovek@transgaming.com>
85808         Major DirectDraw restructure/reimplementation, using an improved component
85809         object model hierarchy. The implementation currently supports:
85810         - DirectDraw over GDI/USER in a window (using DIBsections and
85811           asynchronous updates)
85812         - XVidMode
85813         - XF86DGA2
85814         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
85815         - Hooks for Direct3D interfaces
85817         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
85818         Eric Pouech <Eric.Pouech@wanadoo.fr>
85819         Added a few missing parts.
85821         * controls/menu.c:
85822         Francois Gouget <fgouget@free.fr>
85823         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
85825         * misc/main.c: Removed obsolete code.
85827         * dlls/Makefile.in: Fixed dll dependencies.
85829         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
85830         Eric Pouech <Eric.Pouech@wanadoo.fr>
85831         Now using manifest constant instead of raw values for all the
85832         DRV_QUERY??? values.
85834         * dlls/kernel/thunk.c:
85835         Mike McCormack <mike_mccormack@looksmart.com.au>
85836         Added Ulrich Weigand's description of KERNEL32_99.
85838         * memory/global.c:
85839         Mike McCormack  <mike_mccormack@looksmart.com.au>
85840         Some borken memory monitoring programs divide by dwTotalPageFile,
85841         which probably isn't zero on windows.
85843         * 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:
85844         Jon Griffiths <jon_p_griffiths@yahoo.com>
85845         Added spec generation tool specmaker.
85847         * misc/options.c:
85848         Guy L. Albertelli <galberte@neo.lrun.com>
85849         Reimplemented "relay=" and "snoop=" suboptions.
85851         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
85852         François Gouget <fgouget@codeweavers.com>
85853         Moved the function pointer types to their rightful headers.
85854         The definition of the function pointer types must be based on STRICT.
85856         * graphics/x11drv/bitblt.c:
85857         Andreas Mohr <amohr@codeweavers.com>
85858         Starcraft was confused by a wrong FALSE BitBlt return.
85860         * dlls/winmm/wineoss/audio.c:
85861         Marcus Meissner <marcus@jet.franken.de>
85862         Set fragments for wave input to 7 x 1024 byte.
85864         * dlls/winmm/lolvldrv.c:
85865         Eric Pouech <Eric.Pouech@wanadoo.fr>
85866         Fixed loading of 16 bit drivers.
85867         Better support for native mappers.
85869         * controls/listbox.c:
85870         Aric Stewart <aric@codeweavers.com>
85871         Fixed a problem where when deleting an item using index -1 on an empty
85872         listbox we would pass through an illegal negative index and cause
85873         problems.
85875 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
85877         * scheduler/process.c:
85878         Pass the application name also when starting a Unix app, and use it to
85879         load the main exe .so file.
85880         Fixed bug in directory handling in PROCESS_Create.
85882         * include/winbase.h:
85883         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
85884         Added InitializeCriticalSectionAndSpinCount prototype.
85886         * include/windef.h, windows/user.c:
85887         François Gouget <fgouget@codeweavers.com>
85888         Convert HDESK to STRICT.
85890         * dlls/winmm/mciwave/mciwave.c:
85891         Eric Pouech <Eric.Pouech@wanadoo.fr>
85892         Removed duplicate field in internal structure.
85893         Silenced warning for MCI_CONFIGURE message.
85895         * dlls/winmm/lolvldrv.c:
85896         Eric Pouech <Eric.Pouech@wanadoo.fr>
85897         Added support for the DRVM_MAPPER_STATUS message.
85899         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
85900         Eric Pouech <Eric.Pouech@wanadoo.fr>
85901         Replaced pointers to external functions by a DLL import.
85903         * dlls/msvideo/drawdib.c:
85904         Andreas Mohr <amohr@codeweavers.com>
85905         Fixed bitmap size handling.
85907 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
85909         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
85910         Ove Kaaven <ovek@transgaming.com>
85911         Turn on detectable autorepeat if the X Keyboard Extension is
85912         detected.
85914         * include/windef.h, include/wtypes.h:
85915         François Gouget <fgouget@codeweavers.com>
85916         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
85917         'void*' unlike regular handles.
85919         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
85920         Marcus Meissner <marcus@jet.franken.de>
85921         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
85922         16bit dependent functions)
85923         If we are using a template we might not have the default combobox for
85924         printers, use the default printer in those cases.
85925         More error messages and checks.
85926         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
85928         * tools/winebuild/import.c:
85929         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85930         Delayed import thunks for Sparc.
85932         * dlls/dplayx/dplayx_messages.c:
85933         François Gouget <fgouget@codeweavers.com>
85934         Removed an '#ifdef STRICT'.
85936         * dlls/dsound/dsound_main.c:
85937         Ove Kaaven <ovek@transgaming.com>
85938         Bugfix for sound dropping out, and workaround for Half-Life's
85939         braindead secondary sound buffer management.
85941         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
85942         François Gouget <fgouget@codeweavers.com>
85943         Moved HDROP to shellapi.h.
85945         * include/objbase.h:
85946         François Gouget <fgouget@codeweavers.com>
85947         Should include cguid.h.
85949         * include/ole2.h:
85950         François Gouget <fgouget@codeweavers.com>
85951         Added two error codes: E_DRAW and DATA_E_FORMATETC.
85953         * dlls/commdlg/filedlg.c:
85954         Andreas Mohr <amohr@codeweavers.com>
85955         Return 8.3 file names.
85956         Fixed sizeof(WCHAR) bugs.
85958         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
85959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85960         - Fixed a byteorder conversion problem with message tables.
85961         - Carefully read and write (possibly) misaligned data elements
85962           to avoid crashes on architectures where this is not allowed.
85964         * programs/view/view.c, programs/notepad/main.c:
85965         François Gouget <fgouget@codeweavers.com>
85966         Replaced calls to OpenFile with the equivalent call to
85967         CreateFile. Removes the need to cast the result to HANDLE.
85969         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
85970         François Gouget <fgouget@codeweavers.com>
85971         The last parameter of CreateFile is a HANDLE and should thus be NULL.
85973         * dlls/winsock/socket.c:
85974         Marcus Meissner <marcus@jet.franken.de>
85975         A socket becomes readable after connect in Linux 2.4 (even for
85976         connection refused).
85978         * dlls/winmm/wineoss/audio.c:
85979         Marcus Meissner <marcus@jet.franken.de>
85980         Read 4 bytes to wake up GETISPACE.
85982         * dlls/wineps/afm.c:
85983         Marcus Meissner <marcus@jet.franken.de>
85984         Added one safety check to AFM parsing.
85986         * dlls/user/user.spec:
85987         Marcus Meissner <marcus@jet.franken.de>
85988         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
85990         * dlls/advapi32/service.c:
85991         François Gouget <fgouget@codeweavers.com>
85992         Fixed some 0 vs. FALSE mismatches.
85993         Fixed a '%x' vs. '%lx' mismatch.
85994         Fixed some DWORD vs. SC_HANDLE mismatches.
85996         * include/winsvc.h:
85997         François Gouget <fgouget@codeweavers.com>
85998         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
85999         SERVICE_STATUS_HANDLE is a DWORD
86001         * memory/local.c:
86002         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86003         Align moveable blocks if the architecture requires it.
86005         * include/winerror.h:
86006         François Gouget <fgouget@codeweavers.com>
86007         Reordered the definitions according to their value.
86008         Inserted the *_S_* macros right before the corresponding *_E_* block
86009         Reindented the values.
86010         Removed the duplicate set of E_xxx macros since they are only used on
86011         non WIN32 platforms.
86012         Uncommented the CO_E_INIT_ set of macros.
86013         Removed some duplicate macro definitions and fixed various typos.
86014         Added the definitions needed by the MFC.
86016         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
86017         Andreas Mohr <amohr@codeweavers.com>
86018         Added Reserved5 -> lstrcmp16.
86020         * dlls/version/install.c, dlls/version/resource.c:
86021         Andreas Mohr <amohr@codeweavers.com>
86022         Code was checking for 0 or HFILE_ERROR instead of negative error
86023         values.
86025 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
86027         * windows/input.c, windows/keyboard.c:
86028         Dmitry Timoshkov <dmitry@codeweavers.com>
86029         "Implement" GetKBCodePage and GetKBCodePage16.
86031         * files/file.c:
86032         Mike McCormack <mike_mccormack@looksmart.com.au>
86033         Implemented GetOverlappedResult.
86035         * objects/font.c:
86036         Marcus Meissner <marcus@jet.franken.de>
86037         CreateFontIndirect() can get NULL pointers.
86039         * dlls/kernel/comm.c:
86040         Mike McCormack <mike_mccormack@looksmart.com.au>
86041         Improve async i/o compatability. lpOverlapped->Internal should hold
86042         the overlapped transfer status.
86044         * tools/winebuild/import.c:
86045         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86046         Fixed builtin imports broken by latest change.
86048         * configure, configure.in:
86049         Eric Pouech <Eric.Pouech@wanadoo.fr>
86050         Made unaligned access test effective.
86052         * include/wine/port.h:
86053         Eric Pouech <Eric.Pouech@wanadoo.fr>
86054         Fixed evilish cut and paste.
86056         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
86057         François Gouget <fgouget@codeweavers.com>
86058         Compile the debugger with STRICT on.
86060         * dlls/wineps/font.c:
86061         Ian Pilcher <pilcher@concentric.net>
86062         Use a case-insensitive comparison to match PostScript font names.
86064         * include/wine/obj_base.h:
86065         François Gouget <fgouget@codeweavers.com>
86066         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
86067         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
86068         Remove the obsolete ICOM_CVMETHOD macros.
86069         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
86070         definitions.
86072         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
86073         Andreas Mohr <amohr@codeweavers.com>
86074         - implemented passive FTP transfers (PASV, needed for firewalls)
86075         - fixed lstnSocket closing
86077         * 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:
86078         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86079         Fixed winebuild to work on non-Intel architectures.
86081         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
86082         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86083         Prevent unaligned access to NE in-memory module data.
86085         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
86086         Added support for composite Unicode characters in MultiByteToWideChar
86087         and WideCharToMultiByte.
86089         * include/wingdi.h:
86090         François Gouget <fgouget@codeweavers.com>
86091         Added a prototype for GetLogColorSpace.
86093         * include/windef.h:
86094         François Gouget <fgouget@codeweavers.com>
86095         Convert HCOLORSPACE to STRICT mode.
86097         * documentation/HOWTO-winelib:
86098         Wilbur N. Dale <wilbur.dale@lumin.nl>
86099         Updated first example using latest winebuild dll/so procedure.
86101         * dlls/ntdll/signal_i386.c:
86102         Ove Kaaven <ovek@arcticnet.no>
86103         Fixed small race condition between vm86_enter() and signal handling.
86104         Made separate save_vm86_context and restore_vm86_context functions.
86106         * tools/winebuild/spec32.c:
86107         Jon Griffiths <jon_p_griffiths@yahoo.com>
86108         Allow stubs for exports that are not legal C identifiers.
86110         * dlls/kernel/sync.c:
86111         Rein Klazes <rklazes@casema.net>
86112         Test pointer before it is dereferenced in CreateEventW().
86114 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
86116         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
86117         Renamed libuuid.a to libwine_uuid.a
86119         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
86120         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86121         Don't link with libw if libc already contains w* routines.
86122         Link every library with libnsl if required.
86123         Include ieeefp.h where necessary.
86125         * dlls/winmm/wineoss/oss.c:
86126         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86127         Compile fix if HAVE_OSS is not defined.
86129         * if1632/relay.c:
86130         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86131         Fixed broken prototypes.
86133         * if1632/snoop.c, relay32/snoop.c:
86134         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86135         Silence silly error messages.
86137         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
86138         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86139         Import kernel32 (for SetLastError()).
86141         * 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:
86142         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86143         Added check whether unaligned memory access is allowed.
86144         Added macros to access unaligned WORDs / DWORDs.
86146         * 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:
86147         Andreas Mohr <amohr@codeweavers.com>
86148         - clarify many error messages
86149         - add data corruption warning to README file
86151         * windows/x11drv/keyboard.c:
86152         Ove Kaaven <ovek@arcticnet.no>
86153         Use the X state instead of the VK key state to check for eatable
86154         characters, since the VK key state isn't a fan of AltGr.
86156         * files/dos_fs.c:
86157         Lawson Whitney <lawson_whitney@juno.com>
86158         Allow an application to open a dos device ending with ':'.
86160         * dlls/winedos/module.c:
86161         Ove Kaaven <ovek@arcticnet.no>
86162         Release the Win16 lock before starting the DOS process, since it's not
86163         really a Win16 app.
86165         * dlls/winedos/dosvm.c:
86166         Ove Kaaven <ovek@arcticnet.no>
86167         Since DOSVM_Wait() blocks the normal event processing, it should
86168         dispatch pending events itself.
86170 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
86172         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
86173         Joerg Mayer <jmayer@loplof.de>
86174         Fix the trivial compiler warnings in debugger/ when compiling with -W
86175         - moved inline statements to front
86176         - fixed the trivial cases of signed/unsigned comparisons
86178         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
86179         Eric Pouech <Eric.Pouech@wanadoo.fr>
86180         No longer using function pointers to winmm and msvfw32, but delay
86181         loading instead.
86183         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
86184         Eric Pouech <Eric.Pouech@wanadoo.fr>
86185         Added ability to delay loading of an imported DLL until it's needed
86186         (new -delay option for import directive in spec file).
86188         * server/process.c, server/thread.c:
86189         Fixed error recovery during thread creation.
86191         * 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:
86192         Ove Kaaven <ovek@arcticnet.no>
86193         Separated the MZ loader and core DOS VM into dlls/winedos.
86195         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
86196         François Gouget <fgouget@codeweavers.com>
86197         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
86198         STRICT.
86200         * dlls/gdi/gdi32.spec, include/wingdi.h:
86201         Francois Gouget <fgouget@free.fr>
86202         Added GetDCBrushColor and GetDCPenColor.
86204 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
86206         * documentation/wine.man.in:
86207         Lawson Whitney <lawson_whitney@juno.com>
86208         Removed --config from man wine.
86210         * documentation/samples/config:
86211         Lawson Whitney <lawson_whitney@juno.com>
86212         Removed trailing garbage after [serialports] device name.
86214 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
86216         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
86217         François Gouget <fgouget@codeweavers.com>
86218         Moved HRASCONN from windef.h.
86219         Added missing Unicode type and function definitions.
86220         Added a few missing macro definitions.
86221         Enclose in an extern "C" for C++ Winelib applications.
86222         Added the structure packing specification.
86224         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
86225         François Gouget <fgouget@codeweavers.com>
86226         Fixed a few type clashes in preparation for the switch to STRICT.
86228         * graphics/x11drv/pen.c, windows/painting.c:
86229         Francois Gouget <fgouget@free.fr>
86230         Updated the look of dots and dashes to match the Win32 look.
86231         Issue a FIXME about PS_USERSTYLE.
86233         * files/directory.c:
86234         Dmitry Timoshkov <dmitry@codeweavers.com>
86235         Define environment variable TMP as an alias for TEMP.
86237         * programs/regapi/regapi.c:
86238         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86239         <malloc.h> is not ISO C, <stdlib.h> is.
86241         * windows/spy.c:
86242         Guy L. Albertelli <galberte@neo.lrun.com>
86243         Fixed loop test for negative value.
86245 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
86247         * include/version.h, ANNOUNCE, ChangeLog:
86248         Release 20001222.
86250 ----------------------------------------------------------------
86251 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
86253         * windows/clipboard.c, windows/x11drv/clipboard.c:
86254         Gerard Patel <gerard.patel@asi.fr>
86255         Cancel a few changes to get back basic text clipboard functionality.
86257         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
86258         Eric Pouech <Eric.Pouech@wanadoo.fr>
86259         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
86260         outside libkernel.so.
86262         * loader/module.c:
86263         No longer try to load builtin library when loadorder is 'so'.
86265         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
86266         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86267         Use dllwrap for building shared libraries in cygwin.
86269         * 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:
86270         Avoid dup'ing file descriptors when not necessary.
86271         Do not send fd to the client if ops->get_fd() fails.
86273         * scheduler/thread.c:
86274         Fixed copy/paste bug (thanks to Gerard Patel).
86276         * dlls/dsound/dsound_main.c:
86277         Ove Kaaven <ovek@transgaming.com>
86278         More intelligent DirectSound prebuffering. By tracking the
86279         last-written position of streaming buffers, it attempts to avoid
86280         prebuffering past this position unless necessary; this may avoid a
86281         number of sound problems in various situations. Merged HEL and HAL
86282         mixing code, which should reduce the HEL mode's CPU usage slightly.
86284         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
86285         Warn when FindWindow needs to check other processes windows.
86287         * documentation/Makefile.in:
86288         Joerg Mayer <jmayer@loplof.de>
86289         Don't suppress error messages.
86291         * dlls/ntdll/critsection.c:
86292         Joerg Mayer <jmayer@loplof.de>
86293         Add %fs info to the critical section timeout message.
86295         * include/debugtools.h:
86296         Dmitry Timoshkov <dmitry@codeweavers.com>
86297         Remove redundant ';' at the end of line.
86299         * controls/edit.c:
86300         Dmitry Timoshkov <dmitry@codeweavers.com>
86301         Fix remaining signed/unsigned mismatches.
86303         * 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:
86304         Use a separate FIFO pair for server requests that don't need to pass a
86305         file descriptor.
86306         Associate file descriptors with handles on the server side so that we
86307         don't need to pass the fd every time the client wants to use it.
86309         * wine.ini:
86310         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86311         Native IMM32.DLL crashes wine - use builtin DLL.
86313         * relay32/builtin32.c:
86314         Andreas Mohr <amohr@codeweavers.com>
86315         Print all problems as ERR() except for "could not open" library, which
86316         is WARN().
86318         * dlls/ddraw/dsurface/main.c:
86319         Marcus Meissner <marcus@jet.franken.de>
86320         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
86321         throw error.
86323         * 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:
86324         Patrik Stridvall <ps@leissner.se>
86325         Various documentation fixes.
86327         * windows/winpos.c:
86328         Removed the dummy mouse event in SetWindowPos.
86330         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
86331         Eric Pouech <Eric.Pouech@wanadoo.fr>
86332         Added some 16 bit entry points needed by multimedia DLLs.
86334         * 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:
86335         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
86337         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
86338         Ove Kaaven <ovek@transgaming.com>
86339         Gavriel State <gav@transgaming.com>
86340         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
86341         mapping modes, and clipping. Take advantage of the DIBsection's
86342         XShmImage mechanism to get a really fast blit to the display.
86344 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
86346         * dlls/user/user.spec:
86347         Patrik Stridvall <ps@leissner.se>
86348         Fixed some issues found by winapi_check.
86350         * 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:
86351         Patrik Stridvall <ps@leissner.se>
86352         - Minor API file update.
86353         - Minor bug fixes.
86354         - Added new option on --documentation-ordinal (off by default).
86355         - Added new option on --documentation-pedantic (off by default).
86357         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
86358         Marcus Meissner <marcus@jet.franken.de>
86359         Handle errors for IDsDriver_GetPosition.
86360         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
86362         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
86363         Eric Pouech <Eric.Pouech@wanadoo.fr>
86364         Cleaned up the code a bit.
86366         * dlls/winmm/wineoss/audio.c:
86367         Ove Kaaven <ovek@transgaming.com>
86368         Enable the DirectSound HAL for sound drivers that do not report
86369         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
86371         * dlls/oleaut32/typelib.c:
86372         Francois Jacques <francoisj@macadamian.com>
86373         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
86374         - TLB_LoadTypeLib: ref count problem.
86375         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
86376         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
86377         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
86378         - TLB loader functions now trace in "typelib" channel.
86379         - Improved traces in AddRef/Release and improved dump_* functions for
86380           debugging.
86382         * controls/edit.c:
86383         Dmitry Timoshkov <dmitry@codeweavers.com>
86384         Don't write to buffer with zero length.
86385         Removed some unused function parameters.
86387         * dlls/crtdll/crtdll_main.c:
86388         Dmitry Timoshkov <dmitry@codeweavers.com>
86389         Do not free the not owned error string.
86391         * dlls/oleaut32/safearray.c:
86392         Francois Jacques <francoisj@macadamian.com>
86393         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
86394         checks: an array has at least one dimension.
86395         Updated validCoordinates, where SafeArrayGetLBound was called on
86396         dimension 0.
86398         * dlls/winmm/lolvldrv.c:
86399         Eric Pouech <Eric.Pouech@wanadoo.fr>
86400         Rewrote the allocation of MM driver descriptors.
86402         * objects/enhmetafile.c:
86403         Eric Kohl <ekohl@codeweavers.com>
86404         Use handle to palette instead of index for EMR_SELECTPALETTE.
86405         Implemented simple case for EMR_EXTSELECTCLIPRGN.
86407 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
86409         * dlls/ntdll/debugtools.c:
86410         Fixed debug routines to work before the process heap is created.
86412         * loader/module.c:
86413         Do not call thread attach/detach routines during process exit to avoid
86414         potential deadlocks.
86416         * graphics/x11drv/dib.c:
86417         Gerard Patel <gerard.patel@asi.fr>
86418         Set the color mask with BI_BITFIELD dibs, don't use the
86419         application-provided value.
86421         * memory/global.c, controls/edit.c:
86422         Dmitry Timoshkov <dmitry@codeweavers.com>
86423         Make new edit control allocate its buffers with granularity 32 byte.
86424         Ensure that all copied strings are 0 terminated.
86426         * windows/spy.c:
86427         Guy L. Albertelli <galberte@neo.lrun.com>
86428         - print out WM_NOTIFY message code if we know it.
86429         - print out memory past end of NMHDR structure for the size of
86430           the normal NMxxxxx structure associated with the message code.
86431         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
86432           least partially).
86434 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
86436         * memory/global.c: Set last error in GlobalUnlock.
86438         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
86439         Andrew Johnston <ajohnston@switch.com>
86440         Documentation update.
86442         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
86443         François Gouget <fgouget@codeweavers.com>
86444         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
86446         * documentation/printing.sgml:
86447         Stefan Leichter <Stefan.Leichter@camline.com>
86448         Added description of printerports section of the win.ini file for wineps.drv.
86450         * include/wine/obj_connection.h:
86451         James Hatheway <james@macadamian.com>
86452         Fix IConnectionPointContainer interface macros.
86454         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
86455         Francois Jacques <francoisj@macadamian.com>
86456         Implementation of Dispatch API.
86458         * 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:
86459         Jon Griffiths <jon_p_griffiths@yahoo.com>
86460         - Add several mbcs and CP 932 functions, fix some existing calls
86461         - Bug fixes, -W warnings and winapi_check updates.
86462         - Don't be so strict setting default locale, store codepage
86464         * library/port.c:
86465         Include stdlib.h instead of wchar.h.
86467         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
86468         Marcus Meissner <marcus@jet.franken.de>
86469         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
86471         * dlls/user/user32.spec:
86472         Dmitry Timoshkov <dmitry@codeweavers.com>
86473         New unicode edit control.
86475         * files/profile.c:
86476         Dmitry Timoshkov <dmitry@codeweavers.com>
86477         Protect against NULL buffer in the profile functions.
86479         * controls/edit.c:
86480         Dmitry Timoshkov <dmitry@codeweavers.com>
86481         New unicode edit control.
86483         * 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:
86484         François Gouget <fgouget@codeweavers.com>
86485         winuser.h now requires that we include winbase.h first.
86487         * include/winuser.h:
86488         François Gouget <fgouget@codeweavers.com>
86489         Added CreateWindowStation.
86491         * include/windows.h:
86492         François Gouget <fgouget@codeweavers.com>
86493         Removed the 'extern "C" { ... }' statement. It is not supposed to be
86494         there.
86496         * include/windef.h:
86497         François Gouget <fgouget@codeweavers.com>
86498         Moved a misplaced 'extern "C" { ... }' statement.
86500         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
86501         François Gouget <fgouget@codeweavers.com>
86502         Added better support for Unicode:
86503         Added support for 16-bit wchar_t
86504         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
86506         * 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:
86507         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86508         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
86510         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
86511         Gerard Patel <gerard.patel@asi.fr>
86512         Stub for DllDebugObjectRPCHook.
86514         * dlls/oleaut32/typelib.c:
86515         Gerard Patel <gerard.patel@asi.fr>
86516         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
86517         ITypeInfo_fnGetContainingTypeLib.
86519         * dlls/comctl32/tooltips.c:
86520         Gerard Patel <gerard.patel@asi.fr>
86521         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
86523         * 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:
86524         Merged the get_read_fd and get_write_fd requests.
86526         * dlls/dinput/mouse/main.c:
86527         Marcus Meissner <marcus@jet.franken.de>
86528         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
86530         * include/tchar.h:
86531         François Gouget <fgouget@codeweavers.com>
86532         _str{dec,inc}: Cast the parameters to the proper type first
86533         Added definitions for _tfinddata*
86535         * include/objbase.h, include/winnt.h:
86536         François Gouget <fgouget@codeweavers.com>
86537         Moved some of the STDMETHOD/STDAPI to winnt.h.
86538         Moved the EXTERN_C macro to winnt.h.
86539         Added a '#ifndef __WINE__' around the remaining macros.
86541         * include/wtypes.h:
86542         François Gouget <fgouget@codeweavers.com>
86543         Removed some of the SECURITY_xxx types.
86545         * include/winuser.h:
86546         François Gouget <fgouget@codeweavers.com>
86547         Added SetUserObjectSecurity.
86549         * include/commctrl.h:
86550         Guy L. Albertelli <galberte@neo.lrun.com>
86551         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
86553 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
86555         * 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:
86556         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86557         Implemented keyboard layout and context  - far from complete.
86559         * library/port.c:
86560         Morten Welinder <terra-wine@diku.dk>
86561         (strcasecmp): Conform to ANSI specs for toupper.
86562         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
86563         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
86564         (wine_anon_mmap): Fix comment location.
86566         * misc/options.c:
86567         Morten Welinder <terra-wine@diku.dk>
86568         (parse_options): Allow GNU-like option arguments like
86569         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
86571         * tools/winebuild/import.c, configure, configure.in:
86572         Patrik Stridvall <ps@leissner.se>
86573         Solaris fixes.
86575         * dlls/comctl32/rebar.c:
86576         Guy L. Albertelli <galberte@neo.lrun.com>
86577         - Implement drag for vertical rebars (drag up and down).
86578         - Better algorithims for inserting new bands - matches native version
86579           closer.
86580         - Make drawing of rebar attempt to match native pixel by pixel (note
86581           this does not fix the embedded controls in each band - they still are
86582           as good or bad as before.)
86583         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
86584           _DELETINGBAND, _DELETEDBAND).
86586         * dlls/comctl32/comboex.c:
86587         Guy L. Albertelli <galberte@neo.lrun.com>
86588         Pass WM_COMMAND and WM_NOTIFY to parent as received.
86590         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
86591         Gerard Patel <gerard.patel@asi.fr>
86592         Change the current directory as the user browses the directory tree.
86594         * dlls/crtdll/file.c:
86595         David Elliott <dfe@infinite-internet.net>
86596         Changed typo va_list to valist.
86598         * windows/dialog.c:
86599         Gerard Patel <gerard.patel@asi.fr>
86600         Allow for the dialog font size to be set directly in pixels.
86602         * windows/winpos.c:
86603         Gerard Patel <gerard.patel@asi.fr>
86604         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
86605         for 32 bits apps.
86607         * dlls/msvideo/msvideo_main.c:
86608         Marcus Meissner <marcus@jet.franken.de>
86609         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
86611 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
86613         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
86614         Patrik Stridvall <ps@leissner.se>
86615         Fixed some issues found by winapi_check.
86617         * 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:
86618         Patrik Stridvall <ps@leissner.se>
86619         - Minor API file update.
86620         - Turned on --documentation-arguments by default.
86622         * 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:
86623         Jon Griffiths <jon_p_griffiths@yahoo.com>
86624         - Fix _fullpath & splitpath, winapi_check fixes
86625         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
86626           _wtoi & _wtol (fwd),scanf,_timezone_dll
86628         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
86629         Avoid a couple of dependencies on input.c internal variables.
86631         * dlls/crtdll/file.c:
86632         Fixed infinite loop in CRTDLL__fcloseall.
86634         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
86635         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86636         Implemented some APIs and IME class - far from complete.
86638         * dlls/ddraw/main.c:
86639         Marcus Meissner <marcus@jet.franken.de>
86640         Check for NULL before doing IsEqualGUID().
86642         * dlls/winmm/mci.c:
86643         Eric Pouech <Eric.Pouech@wanadoo.fr>
86644         Fixed loading of 16 bit MCI drivers (for command tables).
86645         Fixed alias handling in mciSendString.
86647         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
86648         Andreas Mohr <amohr@codeweavers.com>
86649         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
86650         - corrected VcpClose .spec
86652 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
86654         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
86655         Allocate entry points dynamically to allow for a larger number of
86656         ordinals.
86658         * 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:
86659         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86660         Implemented some DDK APIs - far from complete.
86662         * Makefile.in:
86663         Francois Gouget <fgouget@codeweavers.com>
86664         Create a symbolic link to ole/libuuid.a.
86666         * tools/winemaker:
86667         Francois Gouget <fgouget@codeweavers.com>
86668         Always link with uuid.
86670         * controls/listbox.c:
86671         Ulrich Czekalla <ulrichc@codeweavers.com>
86672         Only capture mouse when an item is selected.
86674         * include/ntdef.h, include/windef.h, include/winnt.h:
86675         François Gouget <fgouget@codeweavers.com>
86676         Moved some macros like NULL, FALSE to winnt.h
86677         Moved the anonymous struct/unions to winnt.h
86678         Moved calling convention macros to winnt.h
86679         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
86680         Moved HANDLE and DECLARE_HANDLE to winnt.h
86681         Moved structure packing macros to winnt.h
86683         * include/ddraw.h, include/winbase.h, server/snapshot.c:
86684         François Gouget <fgouget@codeweavers.com>
86685         Needs to include windef.h.
86687         * include/ole2.h:
86688         François Gouget <fgouget@codeweavers.com>
86689         Added OleIsCurrentClipboard and OleSetClipboard.
86691         * include/objbase.h:
86692         François Gouget <fgouget@codeweavers.com>
86693         Fixed the prototype of GetClassFile.
86695         * windows/win.c:
86696         Gerard Patel <gerard.patel@asi.fr>
86697         Don't return last active popup if it is pointing to a deleted window.
86699         * documentation/wine.man.in, misc/options.c:
86700         Andreas Mohr <amohr@codeweavers.com>
86701         Improved usage message.
86703         * 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:
86704         Converted enum_key_value request to the new request mechanism.
86706         * misc/cdrom.c:
86707         Huw D M Davies <hdavies@codeweavers.com>
86708         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
86710         * dlls/comctl32/tab.c:
86711         Aric Stewart <aric@codeweavers.com>
86712         Fixed some difficulties with the font on vertical tabs. Also plugged a
86713         resource leak.
86715         * dlls/comctl32/header.c:
86716         Ulrich Czekalla <ulrichc@codeweavers.com>
86717         Mark width as valid when we send HDN_ENDTRACKA.
86719         * dlls/ole32/ole2.c:
86720         Huw D M Davies <hdavies@codeweavwers.com>
86721         Check to see whether any ancestor windows are drop targets.
86723         * files/dos_fs.c:
86724         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86725         Spelling fix.
86727         * include/winnt.h, loader/pe_image.c:
86728         François Gouget <fgouget@codeweavers.com>
86729         Changed the type of Function to PDWORD as on Windows.
86731         * dlls/dplayx/dplaysp.h:
86732         François Gouget <fgouget@codeweavers.com>
86733         Removed the declspec specifier.
86735         * 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:
86736         Added support for Unicode applications in winebuild.
86737         Removed cuiexe_no_main hack.
86738         Avoid stdcall function declarations inside functions because of gcc bug.
86740         * misc/registry.c:
86741         Martin Pilka <mpilka@codeweavers.com>
86742         - registry loading speed up (reduced client <-> server communication)
86743         - make the code a bit more understandable
86745 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
86747         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
86748         Jon Griffiths <jon_p_griffiths@yahoo.com>
86749         Added "ignore" directive for skipping individual symbol resolution.
86751         * dlls/commdlg/cdlg_Ru.rc:
86752         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
86753         Added more Russian support.
86755         * 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:
86756         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86757         Added a spec file for 16bit imm.
86758         Added spec files for winnls and winnls32.
86760         * include/wine/winbase16.h:
86761         Added inline definition for MapSL.
86763         * tools/wineshelllink:
86764         Andreas Mohr <amohr@codeweavers.com>
86765         Fixed an unquoted string.
86767         * files/directory.c, files/drive.c:
86768         Lawson Whitney <lawson_whitney@juno.com>
86769         Add strerror() to the "Could not stat" and "Invalid path" startup
86770         error messages.
86772         * scheduler/sysdeps.c:
86773         Commented out large stack init now that thread stacks are at least 1Mb.
86775         * dlls/ddraw/main.c:
86776         Marcus Meissner <marcus@jet.franken.de>
86777         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
86778         this interface and do not use IDirectDraw.
86780         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
86781         Francois Gouget <fgouget@codeweavers.com>
86782         Removed the name of APIs exported by ordinal.
86784         * dlls/kernel/nls/hun.nls:
86785         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
86786         Some NLS updates.
86788 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
86790         * 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:
86791         John R. Sheets <jsheets@codeweavers.com>
86792         Documentation update.
86794         * 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:
86795         James Abbatiello <jabbey@codeweavers.com>
86796         Work around glibc 2.1.x dlopen bug (again).
86798         * 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:
86799         Andreas Mohr <amohr@codeweavers.com>
86800         - implemented proper LDD/LDID handling
86801         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
86802           yet, I want help), InstallHinfSection
86803         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
86804         - many new .spec stubs
86806         * dlls/shell32/shellole.c, include/wine/obj_base.h:
86807         Andreas Mohr <amohr@codeweavers.com>
86808         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
86809         badly fail with E_INVALIDARG in case native OLE32 is used.
86811         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
86812         François Gouget <fgouget@codeweavers.com>
86813         Added mapi.h with the definitions needed by the MFC.
86815         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
86816         Eric Kohl <ekohl@codeweavers.com>
86817         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
86819         * tools/makedep.c:
86820         Eric Pouech <Eric.Pouech@wanadoo.fr>
86821         Fixed path resolution for a/b.c source files.
86823         * controls/listbox.c:
86824         Louis Philippe Gagnon <louisphilippe@macadamian.com>
86825         Invalidate the focus rect when a listbox is resized.
86827         * 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:
86828         Removed some unnecessary includes.
86829         Got rid of ldt.h.
86831         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
86832         Use getpagesize() instead of VIRTUAL_GetPageSize().
86834         * 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:
86835         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
86836         Fixed a few ptr/segptr mismatches.
86837         Moved CONV_RECT/POINT macros to wingdi16.h.
86839         * 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:
86840         Fixed some warnings.
86842         * 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:
86843         Eric Pouech <Eric.Pouech@wanadoo.fr>
86844         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
86845         Fixed some bugs in 16 bit part as well.
86846         Now correctly parsing the system.ini extra parameters.
86848         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
86849         Marcus Meissner <marcus@jet.franken.de>
86850         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
86852         * 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:
86853         Jon Griffiths <jon_p_griffiths@yahoo.com>
86854         - Implement console I/O
86855         - Support temporary files, add tmpfile, rmtmp
86856         - spawn* functions: fix args, add cwait, searchenv
86858         * programs/clock/main.c:
86859         Eric Pouech <Eric.Pouech@wanadoo.fr>
86860         Removed a crash in program/clock.
86862         * dlls/comctl32/header.c:
86863         Eric Kohl <ekohl@rz-online.de>
86864         Fixed crash of WinZip 8.0 due to invalid image list handle.
86866         * include/windef.h:
86867         Francois Gouget <fgouget@codeweavers.com>
86868         Define NULL as in Win32.
86870         * dlls/msvideo/msvideo_main.c:
86871         Eric Pouech <Eric.Pouech@wanadoo.fr>
86872         Return values from DRV_ENABLE should not be checked.
86874         * dlls/kernel/format_msg.c:
86875         Eric Pouech <Eric.Pouech@wanadoo.fr>
86876         FormatMessageA wasn't properly handling the %ls modifier.
86878         * dlls/comctl32/toolbar.c:
86879         Andreas Mohr <amohr@codeweavers.com>
86880         Invalid buttons are "hidden".
86882         * dlls/shell32/shellpath.c:
86883         Andreas Mohr <amohr@codeweavers.com>
86884         Move all values of SHGetSpecialFolderPathA into an array, add some
86885         other registry locations and improve the number of supported CSIDLs.
86887         * dlls/commdlg/filedlg95.c:
86888         Ian Pilcher <pilcher@concentric.net>
86889         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
86890         OFN_ALLOWMULTISELECT is set.
86892 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
86894         * 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:
86895         Got rid of main.h.
86897         * relay32/relay386.c, relay32/snoop.c:
86898         Use __ASM_GLOBAL_FUNC directly in i386-only code.
86900         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
86901         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
86903         * 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:
86904         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
86905         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
86906         correct names.
86907         Cleaned up a few dependencies on internal drive.c functions.
86909         * 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:
86910         Marcus Meissner <Marcus.Meissner@caldera.de>
86911         Added preferences to dinput drivers (so we can have two joystick
86912         drivers). Implemented a joystick driver for the Linux 2.4
86913         dev/input/event API.
86915         * 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:
86916         Jon Griffiths <jon_p_griffiths@yahoo.com>
86917         - Implemented setlocale parsing and LC_TYPE behavior.
86918         - Implemented isleadbyte, snprintf.
86919         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
86921         * include/shellapi.h:
86922         Francois Gouget <fgouget@codeweavers.com>
86923         Added a prototype for SHAppBarMessage.
86925         * dlls/user/text.c:
86926         Dimitrie O. Paun <dimi@cs.toronto.edu>
86927         Fixed indentation problems resulting from automatic renaming, other
86928         aesthetic fixes.
86930         * dlls/comctl32/tab.c:
86931         Gerard Patel <gerard.patel@asi.fr>
86932         Use DrawText to display text in horizontal tabs.
86934         * server/registry.c:
86935         Martin Pilka <mpilka@codeweavers.com>
86936         Changed the condition so it also works in case when sscanf returns EOF.
86938 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
86940         * 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:
86941         Moved all Wine internal definitions out of process.h.
86943         * tools/winebuild/spec32.c:
86944         Output the exports table in assembly code to make it possible to
86945         export C++ mangled names.
86947         * dlls/ntdll/rtl.c:
86948         Implemented RtlAcquirePebLock and RtlReleasePebLock.
86950         * dlls/user/text.c:
86951         Gerard Patel <gerard.patel@asi.fr>
86952         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
86954         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
86955         Dmitry Timoshkov <dmitry@codeweavers.com>
86956         Add CF_UNICODETEXT as primary text clipboard format.
86957         Use [x11drv].TextCP for interchange with X.
86959 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
86961         * programs/Makeprog.rules.in:
86962         Dennis Bjorklund <db@zigo.dhs.org>
86963         Remove old link before creating the new one.
86965         * 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:
86966         Moved most builtin controls structures into their respective C file.
86967         Created new controls.h file private to user32.dll and moved remaining
86968         builtin controls definitions there.
86970 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
86972         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
86973         Removed no longer used elfdll loader.
86975         * 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:
86976         Andreas Mohr <amohr@codeweavers.com>
86977         - README update
86978         - add offsets to ASPI struct defines
86979         - spelling
86981         * dlls/oleaut32/safearray.c:
86982         Andreas Mohr <amohr@codeweavers.com>
86983         Don't fail on pointer address checking when foreign heap.
86985         * include/oleauto.h:
86986         Andreas Mohr <amohr@codeweavers.com>
86987         Removed duplicate defines.
86989         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
86990         Andreas Mohr <amohr@codeweavers.com>
86991         Fixed MessageBox() usage.
86993         * dlls/winaspi/winaspi32.c:
86994         Andreas Mohr <amohr@codeweavers.com>
86995         Print CDB area.
86997 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
86999         * windows/defwnd.c:
87000         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87001         Added handlers for some IME messages in DefWindowProc.
87003         * dlls/commdlg/filedlg95.c:
87004         Gerard Patel <gerard.patel@asi.fr>
87005         Fileokstring notification should be sent to the custom child dialog,
87006         not to the main dialog.
87008         * dlls/ntdll/ntdll.spec:
87009         Andrew Lewycky <andrew@transgaming.com>
87010         Ove Kaaven <ovek@transgaming.com>
87011         De-stub sin() and cos().
87012         Add noimport flag to sin(), cos(), and pow().
87014         * 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:
87015         Removed dependencies on the internals of the CLASS structure.
87016         Added support for having both ASCII and Unicode window procedures for
87017         builtin classes.
87019         * windows/defdlg.c, windows/winproc.c:
87020         Removed calls to WIDGETS_IsControl.
87022         * include/wininet.h:
87023         Francois Gouget <fgouget@codeweavers.com>
87024         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
87025         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
87026         GOPHER_ATTRIBUTE_ENUMERATOR.
87028         * include/winsock.h, tools/winemaker:
87029         Francois Gouget <fgouget@codeweavers.com>
87030         Added a prototype for closesocket.
87032         * dlls/commdlg/printdlg.c:
87033         Marcus Meissner <marcus@jet.franken.de>
87034         Fixed handling of DialogBoxIndirectParamA return value.
87036 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
87038         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
87039         Added automatic translation of the config file to the new
87040         format. Updated documentation.
87042         * include/wine/port.h:
87043         Added define for S_ISLNK if missing.
87045         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
87046         Don't make the spec file constructors static so that they don't get
87047         optimized out.
87049         * 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:
87050         Ove Kaaven <ovek@transgaming.com>
87051         Andrew Lewycky <andrew@transgaming.com>
87052         Gavriel State <gav@transgaming.com>
87053         DIB section improvements; UpdateDIBSection has been replaced with
87054         LockDIBSection and UnlockDIBSection, for improved thread safety.
87055         DIB_Status_* is now driver-independent, and there's a new
87056         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
87057         pitch. Slight optimization of DIBsection->display BitBlt.
87059         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
87060         Michael Veksler <mveksler@techunix.technion.ac.il>
87061         Add basic NLS information needed for Hebrew.
87063         * dlls/kernel/nls/cym.nls:
87064         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87065         Welsh needs iso8859-14.
87067         * windows/x11drv/event.c:
87068         Ove Kaaven <ovek@arcticnet.no>
87069         Use SendNotifyMessage() for WM_SYNCPAINT.
87071         * dlls/ntdll/nt.c:
87072         James Juran <jamesjuran@alumni.psu.edu>
87073         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
87075         * documentation/samples/config:
87076         Added sample config file in the new format.
87078         * configure, configure.in:
87079         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
87080         stack alignments.
87082         * tools/winebuild/import.c:
87083         Eric Pouech <Eric.Pouech@wanadoo.fr>
87084         Now prints line number for 'x.dll imported but no symbols used' warning.
87086         * controls/combo.c:
87087         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87088         Update internal controls on WM_WINDOWPOSCHANGED.
87090         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
87091         Build the debugger as a .so.
87093         * 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:
87094         Created a small static library in ole/libuuid.a that contains all the
87095         UUID definitions (with the help of Francois Gouget).
87097         * 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:
87098         Use libwine and libwine_unicode directly from their build directory
87099         instead of using symlinks.
87101         * 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:
87102         Build tsx11 layer as a separate shared library.
87104 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
87106         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
87107         Always pass lower-case filenames to wine_dll_load().
87108         Clear dlerror() before and after calls to dlopen/dlsym to work around
87109         a glibc bug (thanks to James Abbatiello for tracking the bug).
87111         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
87112         Nerijus Baliunas <nerijus@users.sourceforge.net>
87113         Fixed Serbian language code page.
87115         * controls/combo.c:
87116         Aric Stewart <aric@codeweavers.com>
87117         Fixed a problem where the string in a combo box flickers if you
87118         rapidly reset the content and then replace the content.
87120         * loader/pe_image.c:
87121         Andreas Mohr <amohr@codeweavers.com>
87122         Better error message for forwards.
87124         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
87125         Aric Stewart <aric@codeweavers.com>
87126         Added Chinese resources.
87128         * include/imm.h:
87129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87130         Added some missing definitions.
87132         * dlls/rpcrt4/rpcrt4_main.c:
87133         Stefan Leichter <Stefan.Leichter@camline.com>
87134         Compile fix for gcc 2.7.2.3.
87136         * Make.rules.in, configure, configure.in:
87137         Dimitrie O. Paun <dimi@cs.toronto.edu>
87138         Use the approriate command for combining .o files.
87140         * windows/winproc.c:
87141         Dmitry Timoshkov <dmitry@codeweavers.com>
87142         Removed the code duplication.
87144         * windows/winproc.c:
87145         Rein Klazes <rklazes@casema.net>
87146         Don't forget to map the message in WINPROC_MapMsg16To32W().
87148         * relay32/builtin32.c:
87149         Andreas Mohr <amohr@codeweavers.com>
87150         Fixed dlerror() check to use strstr().
87152         * dlls/Makefile.in:
87153         Dimitrie O. Paun <dimi@cs.toronto.edu>
87154         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
87156         * tools/makedep.c:
87157         Dimitrie O. Paun <dimi@cs.toronto.edu>
87158         - overwrite (rather than append) the output file if we have no separator
87159         - avoid output if there is nothing to do
87161         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
87162         Ken Coleman <ken_coleman@iname.com>
87163         Added a first-cut version of MapVirtualKeyExW() that has the same
87164         functionality (and limitations) as the ANSI version.
87166         * tools/wineinstall:
87167         Andreas Mohr <amohr@codeweavers.com>
87168         wineinstall didn't create the default no-windows directory /c
87169         when just pressing enter.
87171         * graphics/x11drv/dib.c:
87172         Guy L. Albertelli <galberte@neo.lrun.com>
87173         - correct number of colormap entries looked at in GetDIBColorTable.
87174         - correct number of colormap entries processed in SetDIBColorTable.
87176         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
87177         Rein Klazes <rklazes@casema.net>
87178         Somes fixes for Dutch locales.
87180         * dlls/imm32/imm32.spec:
87181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87182         Added some stubs.
87184 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
87186         * ANNOUNCE, ChangeLog, include/version.h:
87187         Release 20001202.
87189 ----------------------------------------------------------------
87190 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
87192         * server/mapping.c:
87193         Andreas Mohr <amohr@codeweavers.com>
87194         Check the attributes of the *current* section, not only the attributes
87195         of the *first* section...
87197         * windows/winproc.c:
87198         Fixed WINPROC_GetPtr() to always pass the start of the block to
87199         HeapValidate().
87201         * scheduler/process.c:
87202         Display an error message if loading a Winelib app failed (suggested by
87203         Francois Gouget).
87205         * 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:
87206         Francois Gouget <fgouget@free.fr>
87207         Use the DUMMYUNIONNAME macros so that the headers can be used in
87208         Winelib.
87210         * 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:
87211         Aric Stewart <aric@codeweavers.com>
87212         Added ASCII-only version of toupper, tolower, strcasecmp and the like
87213         for file and module I/O.
87215         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
87216         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
87217         again (untested).
87219         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
87220         Patrik Stridvall <ps@leissner.se>
87221         Added/modified documentation for function arguments.
87223         * 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:
87224         Patrik Stridvall <ps@leissner.se>
87225         Minor API files update.
87227         * dlls/commdlg/filedlg95.c:
87228         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87229         FileOpenDlgProc95: notify application of changed selection after
87230         filling template.
87232         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
87233         Eric Pouech <Eric.Pouech@wanadoo.fr>
87234         Fixed bugs when tray was open.
87236         * windows/winproc.c:
87237         Dmitry Timoshkov <dmitry@codeweavers.com>
87238         Added several additional to/from unicode message mappings.
87240         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
87241         Always put the dll constructor in the .init section, and like the
87242         .spec.o file first to ensure correct calling order of the constructors.
87244         * 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:
87245         Francois Gouget <fgouget@codeweavers.com>
87246         Fixed miscellaneous typos, syntactic and grammatical errors.
87248         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
87249         Francois Gouget <fgouget@codeweavers.com>
87250         Fixed the case of "Winelib".
87252         * documentation/winemaker.man:
87253         Francois Gouget <fgouget@codeweavers.com>
87254         Fix the Winelib case.
87255         The linking aspects have been solved by the last winebuild update ->
87256         removed from the todo list.
87257         The configure script has been updated -> removed from the todo list.
87259         * tools/winemaker:
87260         Francois Gouget <fgouget@codeweavers.com>
87261         If there is a single target, it should also get the 'project_settings
87262         sources'.
87263         If a subdirectory is called 'include' then add it to the include path.
87265         * windows/winproc.c:
87266         Dimitrie O. Paun <dimi@cs.toronto.edu>
87267         Include config.h.
87269         * include/winuser.h:
87270         Dmitry Timoshkov <dmitry@codeweavers.com>
87271         Added several clipboard formats.
87273         * Make.rules.in:
87274         Dennis Björklund <db@zigo.dhs.org>
87275         Compile fix for building wine outside the source tree.
87277         * dlls/wininet/internet.c:
87278         Andreas Mohr <amohr@codeweavers.com>
87279         InternetCloseHandle didn't return TRUE in all appropriate cases.
87281         * win32/device.c:
87282         Andreas Mohr <amohr@codeweavers.com>
87283         Added a --winver nt40 hint to VxD error message.
87285         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
87286         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
87287         Added some stubs.
87289         * windows/defwnd.c:
87290         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87291         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
87292           release it on a WM_RBUTTONUP
87293         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
87294         - Use parent-relative coordinates when calling NC_HandleNCHitTest
87296 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
87298         * 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:
87299         Patrik Stridvall <ps@leissner.se>
87300         Added/modified documentation for function arguments.
87302         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
87303         Patrik Stridvall <ps@leissner.se>
87304         Fixed Win16 documentation not fixed because of a bug in winapi_check.
87306         * 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:
87307         Patrik Stridvall <ps@leissner.se>
87308         Fixed some issues found by winapi_check.
87310         * 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:
87311         Patrik Stridvall <ps@leissner.se>
87312         - Fixed a bug concerning Win16 documentation.
87313         - Fixed some bugs concerning argument documentation
87314         - Minor API files update
87316         * 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:
87317         Removed some unnecessary includes.
87319         * include/module.h, include/neexe.h, include/wine/winbase16.h:
87320         Moved useful NE format definitions to winbase16.h.
87322         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
87323         Dimitrie O. Paun <dimi@cs.toronto.edu>
87324         Modified winebuild to use the __ASM_FUNC macro for greater portability.
87326         * 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:
87327         Moved the few remaining functions in wprocs.dll to kernel.dll.
87328         No longer load wprocs.dll unconditionally.
87329         Restored default interrupt handler behavior (reported by Andreas Mohr).
87331         * 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:
87332         Finished separation of shell32 and wsock32.
87334         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
87335         Dimitrie O. Paun <dimi@cs.toronto.edu>
87336         Supply dummy getrlimit if absent.
87338         * dlls/kernel/kernel.spec:
87339         Eric Pouech <Eric.Pouech@wanadoo.fr>
87340         Fixed segstr to str proto.
87342         * debugger/debugger.h, debugger/types.c:
87343         Eric Pouech <Eric.Pouech@wanadoo.fr>
87344         Cleaned up internal types definition.
87346         * debugger/stabs.c:
87347         Eric Pouech <Eric.Pouech@wanadoo.fr>
87348         Improved stabs loading (now using recursive parsing, required by stabs
87349         generated by latest gcc versions).
87351         * debugger/expr.c:
87352         Eric Pouech <Eric.Pouech@wanadoo.fr>
87353         Work around for deref issues (least impact solution taken, even if issues remain).
87355         * 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:
87356         Aric Stewart <aric@codeweavers.com>
87357         A number of additions to the nls files. Also one correction, we had
87358         895 for the Czech default codepage but according to microsoft it
87359         should be 852.
87361         * tools/winelauncher.in:
87362         Jeremy White <jwhite@codeweavers.com>
87363         Make winelauncher work better for source tree builds.
87364         Make winelauncher detect the lack of a ~/.winerc file and prompt the
87365         user about it.
87366         Pass command line parameters a bit more graciously; improves
87367         interaction with gmc and kfm.
87369         * windows/x11drv/wnd.c:
87370         Marcus Meissner <marcus@jet.franken.de>
87371         Added the KDE 2 beta and final method of specifying systray windows.
87373 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
87375         * controls/listbox.c:
87376         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87377         Don't update scrollbars when processing WM_DESTROY.
87379         * windows/winproc.c:
87380         Check for NULL handle before calling HeapValidate.
87382         * documentation/winemaker.man:
87383         Francois Gouget <fgouget@codeweavers.com>
87384         Bring the man page in line with the latest version of winemaker.
87386         * tools/winemaker:
87387         Francois Gouget <fgouget@codeweavers.com>
87388         - In interactive mode, don't ignore invalid options, ask the user again
87389         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
87390         - Pass the global defines and include path to WRC
87391         - Base the cleanup on the OBJS variable so that it works even if the
87392           sources are in a subdirectory
87394         * tools/winemaker:
87395         Francois Gouget <fgouget@codeweavers.com>
87396         - Fix the handling of relative include/library paths
87397         - In interactive mode, print "./" for the top level directory rather
87398           than an empty string
87399         - We don't need to force a space before assignments
87400         - Align TOPSRCDIR & co like all the other assignements
87401         - Compile Dlls first (dependencies would do it more or less anyway)
87402         - Wording change in the usage
87404         * 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:
87405         Finished separation of advapi32.
87407         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
87408         Finished separation of ole32.
87410         * dlls/comctl32/comctl32undoc.c:
87411         Guy L. Albertelli <galberte@neo.lrun.com>
87412         Implement better version of DPA_Merge.
87414         * dlls/wininet/ftp.c:
87415         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87416         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
87418         * memory/heap.c:
87419         Andreas Mohr <amohr@codeweavers.com>
87420         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
87422         * 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:
87423         David Elliott <dfe@infinite-internet.net>
87424         Remove libXXXX.so.1.0 lines from .cvsignore files.
87426         * 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:
87427         Finished separation of comclt32 and comdlg32.
87429         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
87430         Fixed progman internal dependencies and build it like the other
87431         programs.
87433         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
87434         Export a few 16-bit functions needed by higher-level dlls.
87436         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
87437         Export the wine server functions from ntdll.
87439         * 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:
87440         Patrik Stridvall <ps@leissner.se>
87441         - Added new option --documentation-arguments
87442         - Minor API files update
87444         * 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:
87445         Patrik Stridvall <ps@leissner.se>
87446         Don't include windows.h internally.
87448         * documentation/wine.man.in, misc/version.c:
87449         Andreas Mohr <amohr@codeweavers.com>
87450         Added alias capability to --winver.
87451         win2000 is the official value.
87453         * 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:
87454         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
87455         Added a hack in MapLS to recognize such allocations and use the heap
87456         selector in this case.
87458         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
87459         Removed dependencies on Wine internal functions.
87461         * windows/winproc.c:
87462         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
87464         * 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:
87465         Removed "elfdll" load order option and updated documentation.
87467 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
87469         * 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:
87470         Dimitrie O. Paun <dimi@cs.toronto.edu>
87471         Do not include sys/ptrace.h and sys/user.h unconditionally.
87472         Other portability fixes.
87474         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
87475         Brian Teague <bteague@rice.edu>
87476         Add a stub for the CAPS1 capability in GetDeviceCaps.
87477         Define the CAPS1 bit flags in wingdi.h
87478         Make various calls to GetDeviceCaps in DLLS use #defined values.
87480         * 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:
87481         Renamed CallTo16* functions to wine_call_to_16* and export them from
87482         kernel32.spec.
87484         * dlls/commdlg/filedlg.c:
87485         Gerard Patel <gerard.patel@asi.fr>
87486         Fixed returned length of files.
87488         * configure.in, debugger/stabs.c, include/config.h.in, configure:
87489         Dimitrie O. Paun <dimi@cs.toronto.edu>
87490         Do not use a.out.h.
87492         * 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:
87493         Cleaned up some more dependencies on Wine internal functions.
87495         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
87496         Added implementation of lstat to port.c.
87498         * win32/device.c:
87499         Kees Schoenmakers <keess@milltronics.com>
87500         Added HASP device stub.
87502         * objects/gdiobj.c:
87503         Lionel Ulmer <lionel.ulmer@free.fr>
87504         Fixed the size of the large_handles array.
87506         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
87507         Dimitrie O. Paun <dimi@cs.toronto.edu>
87508         Fixed a few compilation warnings.
87510         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
87511         Andreas Mohr <amohr@codeweavers.com>
87512         WM_SETTEXT should return TRUE on success.
87514         * memory/virtual.c:
87515         Andreas Mohr <amohr@codeweavers.com>
87516         VirtualQuery should return 0 for all addresses >= 0xc0000000.
87518         * dlls/comctl32/listview.c:
87519         Aric Stewart <aric@codeweavers.com>
87520         Ownerdata listviews were not clearing previously selected items when a
87521         new item is set as selected using SetItem and the listview has
87522         LVIS_SINGLESEL.
87524 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
87526         * windows/x11drv/keyboard.c:
87527         Aric Stewart <aric@codeweavers.com>
87528         We were returning characters for various CTRL + Symbol keystrokes
87529         which should not return characters.
87531         * misc/cpu.c:
87532         Marcus Meissner <Marcus.Meissner@caldera.de>
87533         linux-2.4.0-test10 now calls 'flags' as 'features'.
87535         * windows/win.c:
87536         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87537         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
87539         * controls/button.c, controls/widgets.c:
87540         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87541         Made button control fully unicode aware.
87543         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
87544         Andreas Mohr <amohr@codeweavers.com>
87545         - fix crash in SETUPX_TranslateLDID()
87546         - implement custom LDID lookup
87548         * 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:
87549         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
87551         * documentation/wine.man.in:
87552         Andreas Mohr <amohr@codeweavers.com>
87553         Updated man page.
87555         * memory/heap.c, include/heap.h:
87556         Made HEAP_strdup* functions inline (temporary).
87558         * dlls/winspool/info.c, win32/newfns.c:
87559         Moved EnumPortsA to dlls/winspool.
87561 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
87563         * */*.c:
87564         Dimitrie O. Paun <dimi@cs.toronto.edu>
87565         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
87567         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
87568         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
87569         relay stubs if debugging is on.
87571         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
87572         Dimitrie O. Paun <dimi@cs.toronto.edu>
87573         Test if we need to put the .type directive inside a .def directive.
87575         * dlls/ddraw/dsurface/main.c:
87576         Marcus Meissner <marcus@jet.franken.de>
87577         Truncate dest blit rectangle down to surface size.
87579         * dlls/winmm/wineoss/midi.c:
87580         Marcus Meissner <marcus@jet.franken.de>
87581         WARN() about missing /dev/sequencer, it's too confusing for newbies.
87583         * graphics/x11drv/oembitmap.c:
87584         Andreas Mohr <amohr@codeweavers.com>
87585         Also mention xpm-devel in the error msg.
87587         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
87588         Add FloatingPointProcessor empty entry to the registry.
87590         * controls/menu.c:
87591         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87592         When processing mouse messages in MENU_TrackMenu, use the coordinates
87593         in lParam instead of those in MSG::pt.
87595         * loader/pe_image.c:
87596         Display the name of the function when import failed.
87598         * 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:
87599         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
87600         warnings.
87602         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
87603         Fixed SEGPTR_GET usage.
87605         * dlls/user/user32.spec:
87606         Added entry for PrivateExtractIconsA.
87608         * 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:
87609         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
87610         DisposeLZ32Handle and use them to replace file.c internal functions.
87611         Renamed WOW* functions into K32WOW*.
87613         * dlls/kernel/toolhelp.spec:
87614         Added entry for TerminateApp16.
87616         * 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:
87617         Changed GetProcAddress16 and 16-bit resource functions to take normal
87618         pointers instead of SEGPTRs.
87619         Removed WIN16_GetTempDrive.
87621         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
87622         Andreas Mohr <amohr@codeweavers.com>
87623         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
87624           and *document* it (win98 was not documented previously)
87625         - OaBuildVersion: add value for NT4 SP6
87626         - spelling fixes
87628         * 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:
87629         Jon Griffiths <jon_p_griffiths@yahoo.com>
87630         - configure tests for finite()/fpclass(), fixes BSD compile
87631         - winapi_check updates, fix errno in more math calls
87633         * win32/except.c, include/toolhelp.h, loader/task.c:
87634         Andreas Mohr <amohr@codeweavers.com>
87635         Implemented TerminateApp needed for DBase 5.0.
87636         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
87638         * controls/edit.c:
87639         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87640         General clean up of the edit control: removed transfer of unused
87641         variables, fixed signed/unsigned mismatches.
87643         * tools/winebuild/parser.c:
87644         Francois Gouget <fgouget@codeweavers.com>
87645         The init function can be called main.
87647         * memory/global.c:
87648         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87649         GlobalAlloc as GlobalAlloc16 should round size to 32.
87650         Call SetLastError in GlobalLock.
87652 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
87654         * dlls/win32s/win32s16.c, memory/selector.c:
87655         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
87656         dlls/win32s.
87658         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
87659         Removed dependency on 16-bit file I/O functions.
87661         * 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:
87662         Moved wsprintf functions to dlls/user.
87664         * controls/scroll.c:
87665         Chris Morgan <cmorgan@codeweavers.com>
87666         Don't draw scrollbars if their client rectangle is empty.
87668         * dlls/winsock/socket.c:
87669         Marcus Meissner <marcus@jet.franken.de>
87670         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
87672         * files/profile.c:
87673         Marcus Meissner <marcus@jet.franken.de>
87674         Removed strange checkj for !filename, so we don't get section NULL
87675         accesses later.
87677         * loader/pe_image.c:
87678         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87679         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
87681         * dlls/comctl32/updown.c:
87682         Dimitrie O. Paun <dimi@cs.toronto.edu>
87683         Corrected default values with help from Ulrich Czekalla.
87685         * 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:
87686         Added entry point flags -noimport, -norelay, -ret64 and -i386.
87687         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
87688         Win32 too.
87689         Made parser more robust against truncated files.
87691         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
87692         Dimitrie O. Paun <dimi@cs.toronto.edu>
87693         Make sure all files using config.h constants actually #include "config.h"
87695         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
87696         Patrik Stridvall <ps@leissner.se>
87697         Fixed some issues found by winapi_check.
87699         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
87700         Patrik Stridvall <ps@leissner.se>
87701         Minor API files update.
87703         * tools/winebuild/import.c:
87704         Marcus Meissner <marcus@jet.franken.de>
87705         The __wine_call_from_16_ calls in the import table should use a valid
87706         segment for dereferencing their pointer (using CS).
87708         * 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:
87709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87710         Added checking for netdb.h.
87711         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
87713         * include/x11drv.h, graphics/x11drv/dib.c:
87714         Dimitrie O. Paun <dimi@cs.toronto.edu>
87715         Do not compile code that makes use of the X Shm extension.
87717 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
87719         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
87720         Moved GET_IP out of winnt.h.
87722         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
87723         Vasily I. Volchenko <FoodTechnologist@pisem.net>
87724         Added Russian language support.
87725         Fixed bug of file browsing operation (filepath length corrected).
87727         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
87728         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87729         Added checking for mmap.
87731         * tools/wrc/utils.c:
87732         Added a few missing languages.
87734         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
87735         Nerijus Baliunas <nerijus@users.sourceforge.net>
87736         Added missing locales to locale_rc.rc.
87738         * graphics/x11drv/dib.c:
87739         Ove Kaaven <ovek@transgaming.com>
87740         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
87742         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
87743         Francois Jacques <francoisj@macadamian.com>
87744         - support for arguments with referenced types
87745         - imported type libraries
87746         - dispinterfaces
87747         - dual interfaces
87748         - ref count problems
87749         - memory leaks fixed
87751         * dlls/crtdll/crtdll_main.c:
87752         Marcus Meissner <marcus@jet.franken.de>
87753         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
87755         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
87756         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
87758         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
87759         Added a few forwards.
87761         * dlls/user/misc.c, dlls/user/user32.spec:
87762         Fixed typos.
87764         * 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:
87765         Ove Kaaven <ovek@transgaming.com>
87766         Implemented Get/SetDIBColorTable.
87768         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
87769         Nerijus Baliunas <nerijus@users.sourceforge.net>
87770         Completed lvi.nls and lth.nls.
87772         * windows/message.c:
87773         Ove Kaaven <ovek@arcticnet.no>
87774         Check whether senderQ is NULL before trying to lock it.
87776         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
87777         Jon Griffiths <jon_p_griffiths@yahoo.com>
87778         - Fix ctype(), make is* functions binary compatible
87779         - Add 13 functions, set errno in math calls
87781         * 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:
87782         Patrik Stridvall <ps@leissner.se>
87783         Fixed some issues found by winapi_check.
87785         * 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:
87786         Patrik Stridvall <ps@leissner.se>
87787         Minor API files update.
87789         * include/comcat.h, include/rpc.h:
87790         Francois Gouget <fgouget@codeweavers.com>
87791         Include the same headers as on Windows.
87793         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
87794         Francois Gouget <fgouget@codeweavers.com>
87795         compobj.h is a synonym for objbase.h
87796         Moved all the other contents to dlls/ole32/compobj_private.h
87798         * dlls/comctl32/header.c:
87799         Eric Kohl <ekohl@codeweavers.com>
87800         Added notification format handling.
87802         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
87803         Ove Kaaven <ovek@arcticnet.no>
87804         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
87806         * windows/x11drv/keyboard.c:
87807         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87808         Fixed ToUnicode TRACE message.
87810         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
87811         Jon Griffiths <jon_p_griffiths@yahoo.com>
87812         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
87813         - Add futime, utime, purecall, getpid
87815         * dlls/ntdll/misc.c:
87816         Jon Griffiths <jon_p_griffiths@yahoo.com>
87817         NTDLL__CIpow returns double, not LONG.
87819         * dlls/winmm/wineoss/audio.c:
87820         Stephane Lussier <stephane@macadamian.com>
87821         - Read all the fragments available, not only one fragment before
87822           going back to sleep.
87823         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
87824           recording. If this command is not supported by the device, read 4
87825           bytes in the sound device instead.
87827         * windows/dialog.c:
87828         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87829         Add support for national characters as accelerators in dialogs.
87831         * windows/message.c:
87832         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87833         Always generate unicode CHAR messages.
87835         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
87836         Fixed warnings.
87838         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
87839         Andreas Mohr <amohr@codeweavers.com>
87840         Cosmetics.
87842         * include/wine/wingdi16.h:
87843         Andreas Mohr <amohr@codeweavers.com>
87844         Added GdiSeeGdiDo16.
87846         * include/winnt.h:
87847         Andreas Mohr <amohr@codeweavers.com>
87848         Removed double ANYSIZE_ARRAY define.
87850         * tools/winemaker:
87851         Francois Gouget <fgouget@codeweavers.com>
87852         When autodetected the MFC were still generating wrappers.
87853         Fixed inconsistencies in the use of 'no' in the option names.
87854         Updated the MFC link-list (configure.in).
87855         Made the Makefile.in layout more readable.
87857         * dlls/comctl32/updown.c:
87858         Dimitrie O. Paun <dimi@cs.toronto.edu>
87859         Update comments, cleanup warning messages.
87861         * 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:
87862         Dimitrie O. Paun <dimi@cs.toronto.edu>
87863         Include config.h in files that test for constants defined in it.
87865         * dlls/kernel/comm.c:
87866         Dimitrie O. Paun <dimi@cs.toronto.edu>
87867         Avoid using TIOCM_* constants if not available.
87869         * include/wine/obj_base.h:
87870         Dimitrie O. Paun <dimi@cs.toronto.edu>
87871         Fixed typo in macro ICOM_METHOD11 parameter list.
87873         * dlls/imagehlp/modify.c:
87874         Eric Kohl <ekohl@codeweavers.com>
87875         Implemented PE file checksum calculation.
87877         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
87878         Eric Kohl <ekohl@codeweavers.com>
87879         Removed calls to internal (non-exported) wine functions.
87881         * dlls/kernel/locale_rc.rc:
87882         Aric Stewart <aric@codeweavers.com>
87883         Added the turkish locale.
87885         * windows/x11drv/clipboard.c:
87886         Ulrich Czekalla <uczekalla@codeweavers.com>
87887         Allow for zero-length string selections.
87889         * dlls/comctl32/header.c:
87890         Ulrich Czekalla <uczekalla@codeweavers.com>
87891         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
87893         * ole/ole2nls.c:
87894         Andreas Mohr <amohr@codeweavers.com>
87895         CompareStringW returned wrong results sometimes.
87897         * ole/Makefile.in:
87898         Dimitrie O. Paun <dimi@cs.toronto.edu>
87899         We no longer have an ole/nls directory.
87901         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
87902         Marcus Meissner <marcus@jet.franken.de>
87903         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
87905         * windows/message.c:
87906         Ove Kaaven <ovek@transgaming.com>
87907         Implemented SendNotifyMessage().
87909         * tools/wineinstall:
87910         Andreas Mohr <amohr@codeweavers.com>
87911         Made wineinstall a bit more verbose.
87913         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
87914         WinG was written for 8bpp DIBs, so some apps assume that, so always
87915         recommend 8bpp, regardless of the actual display depth.
87917         * graphics/painting.c:
87918         Marcus Meissner <marcus@jet.franken.de>
87919         GetPixel needs to return CLR_INVALID if not inside clipping region.
87921         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
87922         Marcus Meissner <marcus@jet.franken.de>
87923         Added OLE32.DllRegisterServer stub.
87925         * dlls/avifil32/avifile.spec:
87926         Ove Kaaven <ovek@arcticnet.no>
87927         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
87928         handlers... well, works for Civilization II.
87930         * dlls/ntdll/ntdll.spec:
87931         Marcus Meissner <marcus@jet.franken.de>
87932         Added pow() forward.
87934         * relay32/snoop.c:
87935         Marcus Meissner <marcus@jet.franken.de>
87936         Don't test !HIWORD values for pointerness.
87938         * include/windef.h:
87939         Dimitrie O. Paun <dimi@cs.toronto.edu>
87940         Fixed compilation warning on Cygwin.
87942         * dlls/comctl32/comctl32undoc.c:
87943         Marcus Meissner <marcus@jet.franken.de>
87944         MultiByteToWideChar() returns characters, not bytes.
87946         * dlls/oleaut32/variant.c:
87947         Francois Jacques <francoisj@macadamian.com>
87948         Implemented VT_EMPTY to VT_BSTR type coercion.
87950         * include/ole2.h, include/oleauto.h:
87951         Marcus Meissner <marcus@jet.franken.de>
87952         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
87954         * dlls/kernel/format_msg.c:
87955         Marcus Meissner <marcus@jet.franken.de>
87956         Handle %ls same as %s.
87958         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
87959         Marcus Meissner <marcus@jet.franken.de>
87960         Added stub for DCIOpenProvider.
87962 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
87964         * 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:
87965         Avoid linking with ntdll where possible.
87967         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
87968         Removed calls to Wine internal functions.
87970         * 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:
87971         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
87973 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
87975         * 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:
87976         Moved standard syslevel APIs declaration to winbase.h.
87977         Use exported syslevel function wherever possible.
87978         Moved SEGPTR declaration to windef16.h.
87980         * include/winproc.h, windows/message.c, windows/winproc.c:
87981         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87982         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
87983         WM_SYSDEADCHAR messages.
87985         * tools/winebuild/main.c:
87986         Francois Gouget <fgouget@free.fr>
87987         Allow the user to stick the option and its argument together.
87989         * 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:
87990         Jon Griffiths <jon_p_griffiths@yahoo.com>
87991         - Complete the implementation of heap functions
87992         - Forward j0,j1,jn,y0,y1,yn math calls to libc
87993         - Add strnextc, pass text flag in creat, winapi_check fixes
87995         * controls/widgets.c:
87996         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
87997         Prepare switching to unicode of builtin widgets.
87999         * include/wine/obj_base.h:
88000         James Hatheway <james@macadamian.com>
88001         Increase number of parameters possible for ICOM_* macros to 11.
88003         * debugger/stabs.c:
88004         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88005         Skip directories when loading debug symbols.
88007         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
88008         Eric Pouech <Eric.Pouech@wanadoo.fr>
88009         Improved internal module handling (module now have a size, map of
88010         loaded module is clearer, better error reporting, seperated module
88011         loading code from symbol extraction).
88013         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
88014         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88015         Remove redundant includes.
88016         Eliminate use of USER internal structures.
88018         * dlls/comctl32/tab.c:
88019         Eric Kohl <ekohl@codeweavers.com>
88020         Use internal unicode strings.
88021         Added unicode messages.
88023         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
88024         Eric Kohl <ekohl@codeweavers.com>
88025         New unicode support functions.
88027         * tools/winebuild/spec16.c:
88028         Dimitrie O. Paun <dimi@cs.toronto.edu>
88029         Include config.h.
88031         * dlls/ole32/compobj.c:
88032         Marcus Meissner <marcus@jet.franken.de>
88033         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
88035         * misc/registry.c:
88036         Marcus Meissner <marcus@jet.franken.de>
88037         RegSetValueEx16 might get passed 0 as count of databytes, determine
88038         string length for ourselves in this case.
88040         * include/objbase.h, include/unknwn.h:
88041         Francois Gouget <fgouget@codeweavers.com>
88042         Match the Windows header dependencies.
88044         * windows/sysmetrics.c:
88045         Francois Gouget <fgouget@codeweavers.com>
88046         SM_ARRANGE is ARW_HIDE, i.e. 8
88048         * tools/winemaker:
88049         Francois Gouget <fgouget@codeweavers.com>
88050         Distinguish between IMPORTS and LIBRARIES.
88051         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
88052         PROGRAMS to EXES to match.
88053         Added a '-i' option for importing a Winelib library. '-l' is still
88054         there but is only used for linking in the Unix sense.
88055         Disabled the 'wrapper' options. It will be removed as a separate
88056         patch.
88057         No longer link with all of Wine's libraries.
88058         Import the same default set of dlls as Visual Studio.
88059         Avoid duplicate imports when generating the .spec file.
88060         Updated the way winebuild is used.
88061         Link applications as libraries and create a symbolic link to wine.
88062         Detect where 'wine' is located in the configure script.
88063         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
88064         XFILES, DLLS (configure.in)
88065         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
88066         Removed the rules pertaining to spec files from the Make.rules.
88067         Updated the clean command to remove the symbolic links.
88069         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
88070         Marcus Meissner <marcus@jet.franken.de>
88071         Added some rpcrt4 stubs.
88073         * dlls/x11drv/x11drv_main.c:
88074         Jeremy White <jwhite@codeweavers.com>
88075         Allow desktop=N in the [x11drv] section of .winerc, instead of
88076         defaulting to desktop=640x480.
88078 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
88080         * 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:
88081         Moved LDT handling to libwine.so. Changed the interface to use the
88082         exported LDT_ENTRY structure.
88084 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
88086         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
88087         Temp hack: do not import dlls that we link with at the ELF level.
88089         * dlls/kernel/kernel32.spec:
88090         Fixed copy/paste typo spotted by Dimitrie O. Paun.
88092         * dlls/comctl32/rebar.c:
88093         Guy L. Albertelli <galberte@neo.lrun.com>
88094         Implement dragging on gripper to expand and compress bands. Actual
88095         moving bands to different rows will be later.
88097         * 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:
88098         Mike McCormack <mike_mccormack@looksmart.com.au>
88099         - created server object for handling async i/o
88100         - implemented WaitCommEvent with the EV_RXCHAR flag
88101         - implemented GetOverlappedResult
88103         * 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:
88104         Export the CallFrom16xxx functions from kernel32. Renamed them
88105         __wine_call_from_16 to follow the naming convention.
88107         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
88108         Do not warn for unused imported dlls when forwards to the same dlls
88109         are present.
88111         * tools/winebuild/spec32.c:
88112         Don't include wine internal functions in the relay debugging table.
88114         * Make.rules.in:
88115         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
88117         * 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:
88118         Replaced a few internal functions by exported ones.
88120         * scheduler/pthread.c:
88121         Ove Kaaven <ovek@arcticnet.no>
88122         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
88124         * configure, configure.in:
88125         Marcus Meissner <marcus@jet.franken.de>
88126         Since we can no longer built .a files:
88127         - remove -disable/-enable-dll option
88128         - error and abort if no suitable shared library linking is possible
88130         * tools/winemaker:
88131         Francois Gouget <fgouget@codeweavers.com>
88132         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
88133         Added AC_PATH_HEADER and AC_PATH_LIBRARY
88134         Better header/library detection. Now works if things are already in
88135         the include/library path
88136         Look for the wine/MFC headers and libraries in more places so that it
88137         works out of the box if Wine/MFC is installed in a standard place
88138         (although there is not really a standard place yet for the MFC)
88139         Renamed the '--with-xxx' options to have simpler more natural names
88140         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
88142         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
88143         When a Win16 app sets a selector base to low DOS memory, make sure low
88144         DOS memory is mapped first.
88146         * msdos/interrupts.c:
88147         Ove Kaaven <ovek@arcticnet.no>
88148         Use the virtual real-mode interrupt table if low DOS memory isn't
88149         mapped.
88151         * include/miscemu.h, msdos/dosmem.c:
88152         Ove Kaaven <ovek@arcticnet.no>
88153         Reorganized DOS memory remapping slightly, so that the real-mode
88154         interrupt table can exist even when low DOS memory isn't mapped,
88155         and is copied down along with the BIOS area whenever it is mapped.
88156         Added DOSMEM_SystemBase() which returns a pointer to the virtual
88157         real-mode interrupt table and BIOS data segment.
88158         Allowed DOSMEM_Init(TRUE) to be called more than once.
88160 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
88162         * 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:
88163         Start using import tables for dlls that can already support it.
88165         * 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:
88166         Raise an exception for unimplemented 16-bit entry points too.
88167         Added check for duplicate names in 16-bit spec files.
88169         * win32/except.c, winedefault.reg:
88170         The debugger "Auto" registry value should be a string.
88172         * dlls/x11drv/x11drv_main.c, wine.ini:
88173         Andreas Mohr <amohr@codeweavers.com>
88174         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
88175         config file.
88177         * debugger/msc.c:
88178         Eric Pouech <Eric.Pouech@wanadoo.fr>
88179         Make use of Windows structure for COFF info.
88180         Fixed a few issues in COFF loading.
88181         Cleaned up the code.
88183         * tools/c2man.pl:
88184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88185         Fix for APIs that don't have any ordinal (ordinal=@).
88187         * dlls/winspool/info.c:
88188         Stefan Leichter <Stefan.Leichter@camline.com>
88189         Made WINSPOOL_GetPrinterDriver work again.
88191 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
88193         * 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:
88194         Joerg Mayer <jmayer@loplof.de>
88195         Get rid of some warnings about unused variables, signed/unsigned
88196         comparisons and incomplete initializations.
88198         * 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:
88199         Nerijus Baliunas <nerijus@users.sourceforge.net>
88200         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
88201         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
88203         * dlls/comctl32/animate.c:
88204         Andreas Mohr <amohr@codeweavers.com>
88205         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
88207         * configure, configure.in:
88208         Eric Pouech <Eric.Pouech@wanadoo.fr>
88209         Added another detection of strength-reduce bug in GCC.
88211 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
88213         * 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:
88214         Build most programs as .so files.
88216         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
88217         Added Makeprog.rules.in containing rules for building Winelib
88218         programs.
88220         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
88221         Dimitrie O. Paun <dimi@cs.toronto.edu>
88222         Use variable argument macros when compiling with gcc.
88224         * tools/winelauncher.in:
88225         Jeremy White <jwhite@codeweavers.com>
88226         Make winelauncher smarter about finding the Wine libraries and
88227         binaries.  Change the color scheme.  Handle launches with no
88228         arguments, correctly handle invocation as a mime-type handler from
88229         KDE.
88231         * 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:
88232         Francois Gouget <fgouget@codeweavers.com>
88233         Use DUMMYxxxNAME for anonymous struct/unions.
88235         * include/wingdi.h:
88236         Francois Gouget <fgouget@codeweavers.com>
88237         Added missing pointer types: Pxxx or LPxxx
88238         Fixed the definition of FONTENUMPROC
88239         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
88240         reading I believe)
88241         Added missing definitions: PC_TRAPEZOID
88242         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
88244         * include/winuser.h:
88245         Francois Gouget <fgouget@codeweavers.com>
88246         Added some STN_xxx macros.
88248         * include/windef.h:
88249         Francois Gouget <fgouget@codeweavers.com>
88250         HICON and HCURSOR should be interchangeable.
88252         * include/commctrl.h:
88253         Francois Gouget <fgouget@codeweavers.com>
88254         Added LPUDACCEL and HDF_RTLREADING.
88256         * tools/winemaker:
88257         Francois Gouget <fgouget@codeweavers.com>
88258         Convert include statements of not-found files to lower case by
88259         default
88260         Added --no-lower-include option to override the above
88261         Beautified the interactive mode output to make it easier to follow
88262         Interactive mode: support the --mfc and --wrap options for both
88263         projects and targets
88264         Fixed the mfc/wrap propagation between project and targets (goes both
88265         ways)
88266         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
88267         Don't put the stdafx.cpp file in the list of files to compile (it's
88268         just there for pre-compiled headers, yuk)
88269         Fixed LD_LIBRARY_PATH when linking an application with a library from
88270         the same makefile
88271         Don't forget 'extra' sources when looking for a file for configure.in
88272         Renamed the '--no-makefile' option to '-no-generated-file'
88274         * documentation/winemaker.man:
88275         Francois Gouget <fgouget@codeweavers.com>
88276         Document the --lower-include options.
88277         Document the --no-generated-files options.
88279         * relay32/builtin32.c: Repaired relay debugging.
88281         * dlls/Makedll.rules.in:
88282         We do not need to set SOVERSION for dlls.
88284         * 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:
88285         Build test programs as .so files. Added missing imports.
88287         * include/wine/library.h, library/loader.c, scheduler/process.c:
88288         Added support for loading a Winelib app linked as a .so from the wine
88289         launcher, based on the value of argv[0].
88291         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
88292         Don't link libwine_unicode into all dlls.
88294         * 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:
88295         Fixed language handling. Removed some dependencies on Wine internals.
88297         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
88298         Added an explanation for the directory symlink stuff.
88300         * dlls/winspool/info.c:
88301         Stefan Leichter <Stefan.Leichter@camline.com>
88302         Corrected used registry key.
88304         * dlls/wininet/http.c:
88305         Huw D M Davies <hdavies@codeweavers.com>
88306         Initialize nSocketFD to INVALID_SOCKET.
88308 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
88310         * 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:
88311         Added some missing imports.
88313         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
88314         Added support in winebuild for resolving function imports (-sym option).
88315         Added -L option for locating imported dlls.
88316         Changed generated exe init code to use __wine_get_main_args.
88318         * dlls/ntdll/ntdll.spec, misc/options.c:
88319         Added __wine_get_main_args to retrieve command-line arguments for the
88320         application.
88322         * loader/elfdll.c:
88323         Don't strip the library extension if it's not ".dll".
88325         * configure, configure.in:
88326         Fixed NetBSD dll check.
88327         Added check for -Bsymbolic.
88328         Fixed LDSHARED definition to support undefined SONAME.
88330         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
88331         Eric Kohl <ekohl@codeweavers.com>
88332         Added header control cursors and drag list arrow icon.
88334         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
88335         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88336         Added Russian resources to the Postscript driver.
88338         * dlls/comctl32/propsheet.c:
88339         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88340         Make a copy of the dialog resource before correcting styles.
88342 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
88344         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
88345         Do builtin modules fixups in library/loader.c before calling the
88346         load_dll callback.
88348         * 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:
88349         Check all Callouts function pointers for NULL before using them.
88350         Don't load USER dll if not needed by the application.
88352         * 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:
88353         Jon Griffiths <jon_p_griffiths@yahoo.com>
88354         - Implemented 73 CRT functions
88355         - Reimplemented file I/O using Win32 calls
88356         - Set errno/doserrno in most calls
88358         * dlls/wininet/ftp.c:
88359         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88360         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
88362         * programs/winemine/main.c:
88363         Added middle mouse button handling.
88365         * dlls/user/.cvsignore: Removed .s files.
88367         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
88368         Francois Gouget <fgouget@codeweavers.com>
88369         Moved things to the proper rpcxxx.h header.
88370         Added some type definitions used by the MFC.
88372         * 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:
88373         Francois Gouget <fgouget@codeweavers.com>
88374         We must include windef.h before wtypes.h (directly or indirectly).
88376         * include/winuser.h:
88377         Francois Gouget <fgouget@codeweavers.com>
88378         Added DM_REPOSITION.
88380         * include/winbase.h:
88381         Francois Gouget <fgouget@codeweavers.com>
88382         We must include stdarg.h.
88383         Added a few missing exception related types.
88385         * include/winnt.h:
88386         Francois Gouget <fgouget@codeweavers.com>
88387         We must include ctype.h so that applications get isalnum & co.
88389         * include/commdlg.h:
88390         Francois Gouget <fgouget@codeweavers.com>
88391         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
88393         * 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:
88394         Moved builtin dll registration to libwine.
88395         Changed process initialization to not load imported dlls too early.
88397         * dlls/comctl32/listview.c:
88398         Aric Stewart <aric@codeweavers.com>
88399         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
88401         * windows/x11drv/keyboard.c:
88402         Aric Stewart <aric@codeweavers.com>
88403         ToUnicode: ignore CTRL+number keystrokes.
88405         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
88406         Added new library.h header for libwine definitions.
88407         Added getpagesize() and wine_anon_mmap() portability functions.
88409 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
88411         * scheduler/pthread.c:
88412         pthread_atfork: don't call critical section functions before
88413         initialization is done.
88415         * memory/virtual.c:
88416         Fixed 0/-1 mixup for indicating no mapping handle.
88418         * controls/uitools.c, include/tchar.h:
88419         Francois Gouget <fgouget@free.fr>
88420         Fixed typos in comments.
88422         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
88423         Eric Kohl <ekohl@codeweavers.com>
88424         Implemented toolbar customization dialog.
88426         * dlls/comctl32/updown.c:
88427         Eric Kohl <ekohl@codeweavers.com>
88428         Implemented new messages.
88430         * debugger/msc.c:
88431         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
88432         - Take OMAP records into account to correct symbol addresses.
88433         - Understand CodeView data embedded in the PE file itself.
88434         - Understand NB11 signature CodeView data.
88435         - No more bogus 'timestamp mismatch' errors.
88436         - General cleanup / removal of duplicate code.
88438         * include/winnt.h:
88439         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
88440         Added missing IMAGE_DEBUG_MISC definition.
88442         * dlls/wininet/ftp.c:
88443         Huw D M Davies <hdavies@codeweavers.com>
88444         Send the local ip address with the PORT command and not that of the
88445         server.
88446         Fix handling of multi-line responses.
88447         Read a response after the STOR command.
88449         * dlls/comctl32/listview.c:
88450         Aric Stewart <aric@codeweavers.com>
88451         Implemented the RedrawItems message for a listview.
88453         * dlls/wineps/afm.c:
88454         Dmitry Timoshkov <dmitry@sloboda.ru>
88455         New path for AFM documentation on the net.
88457         * tools/winemaker:
88458         Francois Gouget <fgouget@codeweavers.com>
88459         Fix the include path handling in get_real_include_name
88460         Modified get_real_include_name so that it can follow an include path
88461         starting with $(TOPSRCDIR)
88462         Indent the debug messages a bit more so that winemaker's is still
88463         readable when they are on
88464         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
88465         The MFC include path must contain the path to the ATL headers
88466         (configure.in)
88468         * dlls/comctl32/tab.c:
88469         Francois Gouget <fgouget@free.fr>
88470         Use DrawFocusRect to draw the focus rectangle.
88472         * dlls/winaspi/aspi.c:
88473         Andreas Mohr <amohr@codeweavers.com>
88474         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
88475           CD-ROM drives that are doing mad things with spaces
88476         - add ERR()s in case of parsing problems
88478         * include/bitmaps/wine_small.xpm:
88479         Aric Stewart <aric@codeweavers.com>
88480         Added 16x16 wine logo.
88482 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
88484         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
88485         Removed SUBDIRS in winmm Makefile.
88487         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
88488         James Hatheway <james@macadamian.com>
88489         Added stubs and setupapi.h.
88491         * dlls/comctl32/comboex.c:
88492         Marcus Meissner <marcus@jet.franken.de>
88493         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
88494         it.
88496         * documentation/Makefile.in, documentation/winemaker.man:
88497         Francois Gouget <fgouget@codeweavers.com>
88498         Winemaker's man page initial release.
88500         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
88501         Better error message when an include file is not found by makedep.
88502         Added support for .mc extension.
88503         Do not try to open *.tab.h and *.mc.rc include files.
88505         * dlls/user/Makefile.in:
88506         Added missing dependency for 16-bit resource files.
88508         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
88509         Use .mc.rc extension for rc files generated by the message compiler.
88511         * loader/elf.c:
88512         Andreas Mohr <amohr@codeweavers.com>
88513         Get ELF_LoadLibraryExA back into a working state.
88515         * dlls/winspool/info.c:
88516         Stefan Leichter <Stefan.Leichter@camline.com>
88517         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
88518         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
88519         registry entrys of Win9[58] and WinNT printer drivers.
88521         * controls/menu.c:
88522         Francois Gouget <fgouget@free.fr>
88523         Take into account the sunken border for Win98 look.
88524         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
88525         because Win9x does it).
88526         Leave a 1 pixel gap above menu bar items for symetry (and because
88527         Win9x does it).
88529 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
88531         * 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:
88532         Lionel Ulmer <lionel.ulmer@free.fr>
88533         - reorganized DInput DLL
88534         - added stubbing for DInput 7a
88535         - 'fixed' the mouse problem in Fallout
88537         * 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:
88538         Huw D M Davies <hdavies@codeweavers.com>
88539         Added DnD cursors as ole32 resources.
88541         * include/spy.h, windows/message.c, windows/spy.c:
88542         Dmitry Timoshkov <dmitry@sloboda.ru>
88543         Added the ability to see names of the virtual key codes.
88545         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
88546         Jeremy White <jwhite@codeweavers.com>
88547         Added a winelauncher shell script which makes the process of running
88548         Wine a little nicer for an end user.  The intent of winelauncher is to
88549         be used inside of a distribution package.
88551         * tools/Makefile.in, tools/winemaker:
88552         Francois Gouget <fgouget@codeweavers.com>
88553         New script for porting Windows source code to WineLib.
88555         * 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:
88556         Declare debug channels in all dlls that need them; added imports of
88557         ntdll where necessary.
88559         * 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:
88560         New debug channel mechanism allowing decentralized channel
88561         declarations.
88563         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
88564         Added debug_channels support.
88566         * 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:
88567         Patrik Stridvall <ps@leissner.se>
88568         Optimized {,p}MoveTo{,Ex}{,16}.
88570         * windows/dce.c: Francois Gouget <fgouget@free.fr>
88571         Added comment explaining why we have an ERR rather than a WARN.
88573         * msdos/dosmem.c:
88574         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88575         Added missing #include <sys/types.h>.
88577         * dlls/comctl32/comboex.c:
88578         Marcus Meissner <marcus@jet.franken.de>
88579         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
88580         WM_GETTEXT down to combo box.
88582         * windows/sysparams.c:
88583         James Abbatiello <jabbey@codeweavers.com>
88584         Cleanup SystemParametersInfo<16|A|W>.
88586         * controls/menu.c:
88587         James Abbatiello <jabbey@codeweavers.com>
88588         Don't reset MF_POPUP flag in SetMenu().
88590         * windows/queue.c:
88591         James Abbatiello <jabbey@codeweavers.com>
88592         Fix test for pending message in QUEUE_ReceiveMessage().
88594         * 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:
88595         Allocate DC objects on the process heap, and removed WIN_DC_INFO
88596         structure (based on a patch by Ken Coleman).
88598 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
88600         * dlls/shell32/shelllink.c:
88601         Removed leftover debug output.
88603         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
88604         Andreas Mohr <amohr@codeweavers.com>
88605         - fix inf file open/close
88606           - do NOT return handles based on list offset
88607           - we might want to use HEAP_strdupA instead of assigning string pointers...
88608         - implement (more or less) GenFormStrWithoutPlaceholders
88610         * documentation/wine.man.in:
88611         Lawson Whitney <lawson_whitney@juno.com>
88612         Protect the backslashes we mean to have show from groff.
88614         * dlls/comctl32/comctl32undoc.c:
88615         Marcus Meissner <marcus@jet.franken.de>
88616         Fixed off by one error in DPA handling, added some warnings.
88618         * files/file.c:
88619         Dimitrie O. Paun <dimi@cs.toronto.edu>
88620         Use debugging API instead of outputing to stderr directly.
88622         * dlls/ddraw/dsurface/main.c:
88623         Andreas Mohr <amohr@codeweavers.com>
88624         Avoid division by zero.
88626         * dlls/comctl32/rebar.c:
88627         Marcus Meissner <marcus@jet.franken.de>
88628         Pass up WM_DRAWITEM messages to parent.
88630 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
88632         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
88633         Create Gnome/KDE desktop and menu entries from IShellLink
88634         interface. Based on the work of James Thomson and Dusan Lacko.
88636         * dlls/comctl32/treeview.c:
88637         Aric Stewart <aric@codeweavers.com>
88638         Treeview item sorting could mess up the visibleOrder of the items.
88640         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
88641         Marcus Meissner <marcus@jet.franken.de>
88642         Move focus recalculation out of the window destroy recursion
88643         so we do not send WM_SETFOCUS to already destroyed windows.
88645         * controls/menu.c:
88646         Dmitry Timoshkov <dmitry@sloboda.ru>
88647         Do not invert "magic" bitmap menu items.
88649         * tools/find_debug_channels:
88650         Francois Gouget <fgouget@free.fr>
88651         Make sure to carefully quote file names.
88653         * dlls/comctl32/toolbar.c:
88654         Marcus Meissner <marcus@jet.franken.de>
88655         Swap CalcToolbar and paint rectangle computation to the correct order.
88657         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
88658         Dave Pickles <davep@cyw.uklinux.net>
88659         Pause command interpreter while executing a console-mode app.
88661 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
88663         * files/directory.c:
88664         Fixed SearchPath to handle a ';'-separated path as first argument.
88666         * dlls/ntdll/nt.c:
88667         Andreas Mohr <amohr@codeweavers.com>
88668         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
88669         admin privileges.
88671         * windows/cursoricon.c:
88672         Marcus Meissner <marcus@jet.franken.de>
88673         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
88675         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
88676         Juergen Schmied <juergen.schmied@debitel.net>
88677         Export SHGetSettings by name. New stub for shell.68.
88679         * dlls/comctl32/rebar.c:
88680         Marcus Meissner <marcus@jet.franken.de>
88681         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
88682         to RB_GETBANDINFOA.
88684         * objects/metafile.c:
88685         Andreas Mohr <amohr@codeweavers.com>
88686         Use GDISelectPalette16 instead of SelectPalette and
88687         GDIRealizePalette16 instead of RealizePalette in order to get rid of
88688         possible deadlocks.
88690         * 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:
88691         Andreas Mohr <amohr@codeweavers.com>
88692         Dimitrie O. Paun <dimi@cs.toronto.edu>
88693         Patrik Stridvall <ps@leissner.se>
88694         Various warning fixes.
88696         * graphics/painting.c, graphics/path.c, include/path.h:
88697         Mark Dufour <m.dufour@student.tudelft.nl>
88698         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
88699         Ellipse work with an open path.
88701         * controls/menu.c:
88702         Dmitry Timoshkov <dmitry@sloboda.ru>
88703         Make bitmap menu items look like in windows when selected,
88704         i.e. inverted and hilited (in Win98 look).
88706         * controls/scroll.c:
88707         Francois Gouget <fgouget@free.fr>
88708         Check for SB_CTL before displaying a caret.
88710         * dlls/kernel/format_msg.c:
88711         Do not truncate high word of message id.
88713         * 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:
88714         Juergen Schmied <juergen.schmied@debitel.net>
88715         Better handling of custom templates and hooks.
88716         Bug fixes.
88718         * dlls/comctl32/toolbar.c:
88719         Marcus Meissner <marcus@jet.franken.de>
88720         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
88721         recalculated due to InvalidateRect()->WM_PAINT anyway).
88723         * dlls/user/user32.spec:
88724         Patrik Stridvall <ps@leissner.se>
88725         Fixed issue found by winapi_check.
88727         * 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:
88728         Patrik Stridvall <ps@leissner.se>
88729         Minor API files update.
88731         * windows/x11drv/keyboard.c:
88732         Gabriel Garcia <GarciaG@origenes.com.ar>
88733         Added Latin American layout.
88735         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
88736         Lawson Whitney <lawson_whitney@juno.com>
88737         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
88738         Redirected forward of shlwapi.54 to gdi32.CreateICW.
88740 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
88742         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
88743         Francois Gouget <fgouget@free.fr>
88744         Use PS_ALTERNATE rather than PS_DOT.
88745         Use Rectangle to draw focus rectangles.
88747         * objects/pen.c: Francois Gouget <fgouget@free.fr>
88748         Allow pens with styles greater than PS_INSIDEFRAME to be created with
88749         CreatePenIndirect and ExtCreatePen.
88751         * graphics/x11drv/pen.c:
88752         Francois Gouget <fgouget@free.fr>
88753         Use sizeof for maintainability.
88755         * dlls/comctl32/rebar.c:
88756         Guy L. Albertelli <galberte@neo.lrun.com>
88757         Ignore RBBS_BREAK style on first band.
88759         * graphics/x11drv/init.c:
88760         Francois Gouget <fgouget@free.fr>
88761         Fixed a few device caps values.
88763         * misc/registry.c:
88764         David Elliott <dfe@infinite-internet.net>
88765         _nt_parse_nk() should not close keys that it does not open.
88767         * objects/gdiobj.c:
88768         Francois Gouget <fgouget@free.fr>
88769         Set the thickness of stock pens to 0 so that they are not scaled.
88771         * dlls/comctl32/listview.c:
88772         Aric Stewart <aric@codeweavers.com>
88773         Fixed cancels editing of a listview label if the listview is
88774         scrolled.
88776         * windows/syscolor.c:
88777         Francois Gouget <fgouget@free.fr>
88778         Fixed the value of some system colors.
88780         * dlls/comctl32/rebar.c:
88781         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88782         Fix for avoiding subtraction from unsigned zero.
88784         * 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:
88785         Peter Ivanyi <ivanyi@internet.sk>
88786         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
88788         * controls/scroll.c:
88789         Francois Gouget <fgouget@free.fr>
88790         Hide the caret only on the first WM_KEYDOWN.
88792         * dlls/dinput/dinput_main.c:
88793         Andreas Mohr <amohr@codeweavers.com>
88794         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
88795         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
88797         * dlls/comctl32/treeview.c:
88798         Susan Farley <susan@codeweavers.com>
88799         Under some conditions its necessary to explicitly show the
88800         scrollbars.
88802         * windows/dialog.c:
88803         Dmitry Timoshkov <dmitry@sloboda.ru>
88804         Display an ERR on errors while initializing USER.
88806         * dlls/kernel/time.c:
88807         Rein Klazes <rklazes@casema.net>
88808         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
88810         * dlls/comctl32/comboex.c:
88811         Guy L. Albertelli <galberte@neo.lrun.com>
88812         Handle special case where itemID = -1 (special focus rect draw).
88814         * dlls/shell32/shres.rc:
88815         Andreas Mohr <amohr@codeweavers.com>
88816         Fix insufficient rect width value in resource file.
88818         * win32/console.c:
88819         Guy L. Albertelli <galberte@neo.lrun.com>
88820         Need to get any outstanding input prior to returning number.
88822         * tools/wineinstall:
88823         Ove Kaaven <ovek@arcticnet.no>
88824         Some bugfixes, another function for packaging, and some text
88825         reformatting from Eric Maryniak.
88827         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
88828         Removed obsolete TOOLSUBDIRS dependency.
88830         * 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:
88831         Added import of ntdll.
88833         * 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:
88834         Build ntdll as a real dll, including everything that was previously in
88835         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
88837 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
88839         * debugger/msc.c:
88840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88841         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
88843         * 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:
88844         Dimitrie O. Paun <dimi@cs.toronto.edu>
88845         Fixed a few compilation warnings
88847         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
88848         Joerg Mayer <jmayer@loplof.de>
88849         Move inline and static to the beginning of declarations.
88851         * dlls/comctl32/comboex.c:
88852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88853         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
88855         * tools/wineconf:
88856         Lionel Ulmer <lionel.ulmer@free.fr>
88857         Added a '-inifile' option to specify the location of the wine.ini file
88858         used in the building of the new wine.ini file.
88860         * debugger/msc.c:
88861         Juergen Schmied <juergen.schmied@debitel.net>
88862         - enable loading of pdb files named in NB10 records of a dbg file
88863         - disable timestamp check for pdb files
88865         * win32/device.c:
88866         Marcus Meissner <marcus@jet.franken.de>
88867         Quieten VxDCall_VMM output.
88869         * tools/wineinstall:
88870         Ove Kaaven <ovek@arcticnet.no>
88871         wineinstall improvements, mostly for usage in package postinstall
88872         scripts.
88874         * 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:
88875         Patch flat cs of 16-bit entry points if current %cs is different from
88876         compiled value, and retrieve flat ds from a global variable. This
88877         should avoid problems with win4lin kernels.
88879         * 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:
88880         David Elliott <dfe@infinite-internet.net>
88881         Added basic working stubs of new Windows 2000 API functions.
88883         * include/local.h, memory/local.c:
88884         Removed unused LOCAL_LockSegptr.
88886         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
88887         Use GetStockObject() instead of the magic STOCK_* handles.
88889         * debugger/msc.c:
88890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88891         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
88892         of that structure.
88894         * dlls/shell32/shell32_main.c:
88895         Dave Pickles <davep@cyw.uklinux.net>
88896         Implement SHGFI_EXETYPE function of SHGetFileInfo.
88898         * windows/winhelp.c:
88899         Marcus Meissner <marcus@jet.franken.de>
88900         Report errors on WinHelp() failures.
88902         * dlls/comctl32/comboex.c:
88903         Guy L. Albertelli <galberte@neo.lrun.com>
88904         - improved trace information
88905         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
88906           WM_MEASUREITEM, WM_DRAWITEM
88907         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
88908           WM_CREATE, WM_DESTROY
88909         - above changes correct window rectangle, draws items, and creates
88910           control correctly.
88912         * dlls/comctl32/rebar.c:
88913         Guy L. Albertelli <galberte@neo.lrun.com>
88914         - correct processing of RBBS_BREAK style.
88915         - handle cases where cyChild was set to -1 by appl. - undocumented.
88916         - remove special code for Comboboxex problem (now solved).
88917         - fix some painting problems
88919 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
88921         * memory/global.c:
88922         Francois Gouget <fgouget@free.fr>
88923         Return the correct value for dwTotalVirtual.
88924         Return a more plausible value for dwAvailVirtual.
88926         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
88927         Return a more plausible value for MinimumApplicationAddress.
88929         * tools/winebuild/main.c, server/context_i386.c:
88930         Federico Schwindt <fgsch@core-sdi.com>
88931         Fixes for OpenBSD.
88933         * dlls/ole32/itemmoniker.c:
88934         Marcus Meissner <marcus@jet.franken.de>
88935         CreateItemMoniker may get NULL as szDelim, some cleanups.
88937         * dlls/ole32/storage32.c:
88938         Marcus Meissner <marcus@jet.franken.de>
88939         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
88940         instead of accessing IUnknown.
88942         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
88943         Huw D M Davies <hdavies@codeweavers.com>
88944         Stub for HttpSendRequestExA.
88946         * controls/combo.c, dlls/commdlg/filedlg95.c:
88947         Andreas Mohr <amohr@codeweavers.com>
88948         - set the item height not only for the listbox, but also for the text field
88949         - center text vertically
88950         - beautify comments
88952         * dlls/user/Makefile.in:
88953         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
88954         Don't assume we are building in the source tree, but allow make to
88955         locate resources/display.rc and resources/mouse.rc via VPATH.
88957 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
88959         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
88960         Raise an exception when a stub entry point is called.
88962         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
88963         Removed unused STRUCT32_NCCALCSIZE functions.
88965         * windows/input.c, controls/menu.c:
88966         Dmitry Timoshkov <dmitry@sloboda.ru>
88967         Ask application to reinitialize its menu before processing an
88968         accelerator key.
88970         * dlls/shell32/shellpath.c:
88971         Martin Pilka <mpilka@codeweavers.com>
88972         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
88974         * dlls/ntdll/signal_i386.c:
88975         Fixed typo due to merge error.
88977         * dlls/oleaut32/typelib.c:
88978         Francois Jacques <francoisj@macadamian.com>
88979         Updated the load process so that all typelibs (and not just the first
88980         one, as it used to) stored in a DLL can be loaded.
88982         * graphics/painting.c:
88983         Mark Dufour <m.dufour@student.tudelft.nl>
88984         Implemented PolyDraw() and AngleArc().
88986 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
88988         * ANNOUNCE, ChangeLog, include/version.h:
88989         Release 20001026.
88991 ----------------------------------------------------------------
88992 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
88994         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
88995         Raise an exception when a stub entry point is called.
88997         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
88998         Removed unused STRUCT32_NCCALCSIZE functions.
89000         * windows/input.c, controls/menu.c:
89001         Dmitry Timoshkov <dmitry@sloboda.ru>
89002         Ask application to reinitialize its menu before processing an
89003         accelerator key.
89005         * dlls/shell32/shellpath.c:
89006         Martin Pilka <mpilka@codeweavers.com>
89007         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
89009         * dlls/ntdll/signal_i386.c:
89010         Fixed typo due to merge error.
89012         * dlls/oleaut32/typelib.c:
89013         Francois Jacques <francoisj@macadamian.com>
89014         Updated the load process so that all typelibs (and not just the first
89015         one, as it used to) stored in a DLL can be loaded.
89017         * graphics/painting.c:
89018         Mark Dufour <m.dufour@student.tudelft.nl>
89019         Implemented PolyDraw() and AngleArc().
89021 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
89023         * windows/x11drv/keyboard.c:
89024         Dmitry Timoshkov <dmitry@sloboda.ru>
89025         Added an another special case handling for Shift+[NumPad]DEL.
89027         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
89028         Kristoffer Gleditsch <toffer@ping.uio.no>
89029         Added LDFLAGS to linking of wine-related binaries.
89031         * 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:
89032         Dmitry Timoshkov <dmitry@sloboda.ru>
89033         Replaced ToAscii by ToUnicode in the User driver interface.
89035         * dlls/ddraw/ddraw/x11.c:
89036         William Waghorn <wwaghorn@litany.demon.co.uk>
89037         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
89038         of the XF86VidModeModeLine structure.
89040         * controls/scroll.c:
89041         Francois Methot <francoism@macadamian.com>
89042         Added support of blinking thumb as found in Windows scrollbar.
89044         * dlls/oleaut32/typelib.c:
89045         Francois Jacques <francoisj@macadamian.com>
89046         Updated typelib loader. Typelib contents can be stored as multibyte
89047         strings. However, they are always returned to the application as BSTR,
89048         e.g. UNICODE strings. All strings are now stored as BSTR instead of
89049         ASCII strings.
89051         * include/module.h, loader/module.c, loader/pe_image.c:
89052         Andreas Mohr <amohr@codeweavers.com>
89053         Free the Win16 dummy module and wm->deps.
89055         * graphics/x11drv/graphics.c:
89056         Mark Dufour <m.dufour@student.tudelft.nl>
89057         X11DRV_DrawArc: swap the start and end points when drawing in
89058         clockwise direction.
89060         * objects/region.c:
89061         Aviad Pineles <paviad@netvision.net.il>
89062         Avoid infinite loop in CreateRoundRectRgn().
89064         * 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:
89065         Added support for loading .res files for 16-bit resources.
89067         * relay32/builtin32.c:
89068         Removed no longer used structure definition.
89070         * tools/wrc/writeres.c:
89071         16-bit resource size must be scaled by alignment.
89073         * dlls/comctl32/tab.c:
89074         Chris Morgan <cmorgan@codeweavers.com>
89075         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
89076         matches Windows.  Center image and text in tabs.  Size tabs to
89077         completely fill each row with multiline style.  Fix positioning of
89078         tabs for TCS_BOTTOM style.  Fix various drawing issues.
89080         * dlls/comctl32/treeview.c:
89081         Susan Farley <susan@codeweavers.com>
89082         - When inserting an item, do not invalidate the area above the new
89083           item.
89084         - The debug function that verifies the tree after each insertion
89085           should be disabled by default.
89087         * dlls/dsound/dsound_main.c:
89088         Andreas Mohr <amohr@codeweavers.com>
89089         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
89090         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
89092         * dlls/winmm/wineoss/audio.c:
89093         Andreas Mohr <amohr@codeweavers.com>
89094         Transform device open error TRACE()s into WARN(); better error msgs.
89096         * windows/winpos.c:
89097         Rein Klazes <rklazes@casema.net>
89098         In SWP_DoNCCalcSize() when determining whether the client area has
89099         moved, use the client coordinates as they are: not relative to its
89100         window coordinates.
89102         * windows/sysparams.c:
89103         Andreas Mohr <amohr@codeweavers.com>
89104         Added SPI_GETWINDOWSEXTENSION.
89106         * scheduler/process.c:
89107         Jeremy White <jwhite@codeweavers.com>
89108         Added support for a WINELOADER environment variable which allows the
89109         specification of a different binary loader.
89111 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
89113         * include/module.h, loader/pe_resource.c:
89114         Removed GetResDirEntryA/W.
89116         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
89117         Implement InternalExtractIcon by calling PrivateExtractIcons instead
89118         of duplicating all the code.
89120         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
89121         Added codepage translation based on the language id (based on a patch
89122         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
89124         * controls/menu.c:
89125         Aric Stewart <aric@codeweavers.com>
89126         Converted menu string handling to Unicode.
89128         * dlls/winsock/ws2_32.spec:
89129         Aric Stewart <aric@codeweavers.com>
89130         Added forward for WSAResetEvent.
89132         * dlls/winsock/socket.c:
89133         Rein Klazes <rklazes@casema.net>
89134         Convert the value of level when setsockopt is called with
89135         WS_SO_DONTLINGER.
89137         * 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:
89138         Patrik Stridvall <ps@leissner.se>
89139         Explicitly initialize structures.
89141         * objects/palette.c:
89142         Patrik Stridvall <ps@leissner.se>
89143         - Explicitly initialize structures.
89144         - Fixed strange code probably caused by a merge conflict.
89146         * dlls/winmm/wineoss/audio.c:
89147         Francois Jacques <francoisj@macadamian.com>
89148         - All audio device handles are initialized to -1 and set to -1 when closed.
89149         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
89150           thread should only start through waveInStart. The application calling
89151           waveInAddBuffer might not be in a state to provide another buffer in
89152           a period of time short enough to avoid buffer underrun in widRecorder
89153           thread.
89154         - widRecorder - improved robustness of widRecorder to avoid some data
89155           loss that occured when not reading one full fragment from the OSS
89156           audio driver.
89158         * dlls/ddraw/ddraw/x11.c:
89159         Patrik Stridvall <ps@leissner.se>
89160         Fixed some warnings.
89162         * include/cdrom.h:
89163         Patrik Stridvall <ps@leissner.se>
89164         Added some missing defines for non-Linux.
89166         * tools/winebuild/res32.c:
89167         David Elliott <dfe@infinite-internet.net>
89168         Fixed OFFSETOF macro definition for gcc 2.96.
89170         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
89171         James Hatheway <james@macadamian.com>
89172         Added stubs for CryptGenRandom(), CryptReleaseContext().
89174         * controls/combo.c:
89175         Susan Farley <susan@codeweavers.com>
89176         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
89177         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
89178         combo wndproc.
89180         * objects/enhmetafile.c:
89181         Dmitry Timoshkov <dmitry@sloboda.ru>
89182         Make EnumEnhMetaFile work.
89184         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
89185         Chris Morgan <cmorgan@codeweavers.com>
89186         Implemented RpcStringFreeA and UuidToStringA.
89188 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
89190         * 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:
89191         Build Win32 resources as .res files and dump them into the .spec.c file.
89193         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
89194         Added support for loading Win32 .res files.
89196         * 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:
89197         Moved all USER resources to new dlls/user/resources directory.
89199         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
89200         Duplicate resource directory searching routines instead of calling
89201         pe_resource.c internal functions.
89202         Made GetFileResource16 and GetFileResourceSize16 callable directly
89203         instead of defining extra internal functions.
89205         * dlls/user/exticon.c:
89206         Duplicate resource directory searching routines instead of calling
89207         pe_resource.c internal functions.
89209         * tools/wrc/writeres.c:
89210         Fixed duplication of typename in 16-bit assembly output.
89212         * memory/heap.c:
89213         Fixed multibyte handling in HEAP_strdupAtoW.
89215         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
89216         Andreas Mohr <amohr@codeweavers.com>
89217         Always open/close the CD-ROM device for every Windows API CD-ROM
89218         access.
89220         * controls/edit.c:
89221         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89222         Do not send EN_UPDATE to multi-line edit controls.
89224         * controls/menu.c:
89225         Francois Gouget <fgouget@free.fr>
89226         Fixed the text color of higlighted menu bar item for the Win98 look.
89227         Clicking on a separator should not close the menu.
89228         Do not right align 'bitmap' items and the help menu for the Win9x look
89229         and feels.
89231         * files/dos_fs.c:
89232         Marcus Meissner <marcus@jet.franken.de>
89233         If we have a drive pointing to /, we must not remove the final / or we
89234         get the current directory doubled.
89236         * 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:
89237         Marcus Meissner <marcus@jet.franken.de>
89238         Added some basic IDirectDraw7 interface support, fixed argument count
89239         of IDirectDraw{4,7}_SetDisplayMode defines.
89241         * windows/winpos.c:
89242         Louis Philippe Gagnon <louisphilippe@macadamian.com>
89243         - Calculate changes in the client area relative to the window
89244           instead of its parent when using SWP_EX_PAINTSELF.
89245         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
89246           window can't move relative to itself.
89247         - In SWP_DoNCCalcSize, when determining if the client area
89248           changed, use values relative to the window itself, not its parent.
89250         * objects/region.c, windows/painting.c, windows/scroll.c:
89251         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89252         Fixed painting problems in non-MM_TEXT modes.
89254 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
89256         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
89257         Joerg Mayer <jmayer@loplof.de>
89258         Reduce the number of warnings about missing initializers.
89260         * dlls/commdlg/cdlg32.c:
89261         Marcus Meissner <marcus@jet.franken.de>
89262         Got rid of misleading "No Tls Space" error message.
89264         * include/wingdi.h:
89265         Patrik Stridvall <ps@leissner.se>
89266         Fixed issue found by winapi_check.
89268         * dlls/dinput/dinput_main.c:
89269         Patrik Stridvall <ps@leissner.se>
89270         Fixed some warnings.
89272         * include/process.h:
89273         Patrik Stridvall <ps@leissner.se>
89274         Use intermediate typedef.
89276         * 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:
89277         Patrik Stridvall <ps@leissner.se>
89278         Minor API files update.
89280         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
89281         Guy L. Albertelli <galberte@neo.lrun.com>
89282         Added wParam and lParam as parameters in SPY_ExitMessage
89283         Added dump for the STYLECHANG[ING|ED] messages.
89284         Dump structures on exit only if message allows changes.
89286         * win32/except.c:
89287         Andreas Mohr <amohr@codeweavers.com>
89288         - Print CS reg at crash MessageBox (needed for Win16 programs).
89289         - Add "hint" for debugger setup.
89291         * debugger/Makefile.in, debugger/winedbg.spec:
89292         Eric Pouech <Eric.Pouech@wanadoo.fr>
89293         Added advapi32 to imported DLLs list.
89295         * dlls/msacm/pcmconverter.c:
89296         Eric Pouech <Eric.Pouech@wanadoo.fr>
89297         Added more conversion routines (rate conversion is implemented).
89298         Cleaned up the code.
89300         * debugger/msc.c:
89301         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89302         PDB symbol header format depends only on version code.
89304         * dlls/comctl32/listview.c:
89305         Marcus Meissner <marcus@jet.franken.de>
89306         Do not set the iSubItem part of the struct for LVM_HITTEST,
89307         applications only need to pass memory space up to iItem.
89309         * README: Andreas Mohr <amohr@codeweavers.com>
89310         Mention that you need the X11 devel files.
89312         * dlls/ddraw/main.c:
89313         Marcus Meissner <marcus@jet.franken.de>
89314         DirectDrawCreateEx() should already return the interface for the
89315         passed refiid.
89317         * dlls/ddraw/ddraw/dga2.c:
89318         Lionel Ulmer <lionel.ulmer@free.fr>
89319         Change the width / height parameter on a SetDisplayMode.
89321         * dlls/commdlg/filedlg.c:
89322         Gerard Patel <g.patel@wanadoo.fr>
89323         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
89324         + miscellaneous fixes.
89326         * dlls/user/exticon.c:
89327         Marcus Meissner <marcus@jet.franken.de>
89328         Added two checks for out of range pointer accesses.
89330         * debugger/types.c:
89331         Eric Pouech <Eric.Pouech@wanadoo.fr>
89332         Fixed floating point data printing and made basic types reading more
89333         robust.
89335         * dlls/comctl32/imagelist.c:
89336         Jason Mawdsley <jason@macadamian.com>
89337         Fixed some flickering that was occurring in the image list control
89338         when it repainted.
89340         * dlls/winmm/wineoss/audio.c:
89341         Andreas Mohr <amohr@codeweavers.com>
89342         Added sleep time calculation for the wodPlayer thread.
89343         Changed the wodPlayer thread messaging to use its own fast 30 entries
89344         ring buffer list.
89346         * include/winbase.h:
89347         Andreas Mohr <amohr@codeweavers.com>
89348         Removed redundant thread priority defines.
89350 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
89352         * include/process.h:
89353         Peter Hunnisett <hunnise@nortelnetworks.com>
89354         Added crt/msvcrt thread prototypes.
89356         * dlls/winmm/mciwave/mciwave.c:
89357         Francois Jacques <francoisj@macadamian.com>
89358         Added asynchronous recording in MCI layer.
89360         * include/winuser.h:
89361         Dmitry Timoshkov <dmitry@sloboda.ru>
89362         Added support for AZERTY keyboard layout.
89364         * dlls/winmm/wineoss/midi.c:
89365         Andreas Mohr <amohr@codeweavers.com>
89366         Sequencer error message fix.
89368         * dlls/comctl32/listview.c:
89369         James Hatheway <james@macadamian.com>
89370         Fix messages sent when right-clicking in a blank (non-item) area of a
89371         listview.
89373         * loader/pe_image.c:
89374         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89375         Pass the correct hFile to PE_CreateModule.
89377         * dlls/comctl32/header.c:
89378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89379         Draw text and icons, implement ordering functions, allow reordering
89380         with mouse and fix the WM_NOTIFY target.
89382         * windows/x11drv/keyboard.c:
89383         Dmitry Timoshkov <dmitry@sloboda.ru>
89384         Added support for AZERTY keyboard layout.
89386         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
89387         <ewill@ncal.verio.com>
89388         Changed GROUP to PROGGROUP.
89390         * files/dos_fs.c, files/file.c, include/winnt.h:
89391         Andreas Mohr <amohr@codeweavers.com>
89392         Skip directory symlinks in DOSFS_FindNextEx.
89394         * dlls/wineps/escape.c: Brian Pirie
89395         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
89397         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
89398         Francois Gouget <fgouget@codeweavers.com>
89399         Added/fixed missing extern "C".
89401         * console/interface.c:
89402         Francois Gouget <fgouget@codeweavers.com>
89403         Fixed a char/NULL comparison.
89405         * include/winerror.h:
89406         Francois Gouget <fgouget@codeweavers.com>
89407         Added the {HRESULT,SCODE}_SEVERITY macros.
89409         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
89410         Use a binary search to find entries in resource directories.
89411         Fixed GetResDirEntryA/W prototypes.
89413         * dlls/shell32/iconcache.c, include/winuser.h:
89414         Call PrivateExtractIcon in user32 instead of duplicating the code.
89416         * dlls/winmm/wineoss/audio.c:
89417         Francois Jacques <francoisj@macadamian.com>
89418         Should test unixdev against -1 (see wodOpen/widOpen).
89419         widRecorder: bytesRead is now tested against (DWORD) -1.
89421         * loader/elfdll.c:
89422         Andreas Mohr <amohr@codeweavers.com>
89423         Back out my ELFDLL_dlopen patch and add a warning for future misguided
89424         hackers.
89426         * memory/global.c:
89427         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89428         Allow freeing locked global memory handles.
89430         * windows/mdi.c:
89431         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89432         Watch out for DefMDIChildProc calls on non-MDI-child windows.
89434         * graphics/x11drv/oembitmap.c:
89435         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89436         Don't hold the X11 lock while calling GDI object routines.
89438         * dlls/x11drv/x11drv_main.c:
89439         Lionel Ulmer <lionel.ulmer@free.fr>
89440         Do not do any GLX calls on a display that does not support GLX.
89442         * dlls/comctl32/listview.c:
89443         Chris Morgan <cmorgan@codeweavers.com>
89444         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
89445         being chopped off in the file dialog window.  Align items to top and
89446         refresh after sorting, as windows does.
89448         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
89449         Chris Morgan <cmorgan@codeweavers.com>
89450         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
89452         * 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:
89453         Peter Hunnisett <hunnise@nortelnetworks.com>
89454         - Add proper message reply mechanism and sp player data storage
89455         - More implementation and fixes
89457         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
89458         Francois Gouget <fgouget@codeweavers.com>
89459         Added support for three levels of nesting of the 'pragma pack'
89460         directives.
89462 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
89464         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
89465         Ove Kaaven <ovek@arcticnet.no>
89466         Implemented DOS INT21 AH=4B (EXEC).
89468         * windows/x11drv/keyboard.c, include/winuser.h:
89469         Dmitry Timoshkov <dmitry@sloboda.ru>
89470         Added support for keyboard input in various locales.
89472         * dlls/comctl32/listview.c:
89473         Chris Morgan <cmorgan@codeweavers.com>
89474         Implement LVM_SETITEMPOSITION32.
89476         * dlls/comctl32/treeview.c:
89477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89478         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
89479         message target.
89481         * include/commctrl.h:
89482         Guy L. Albertelli <galberte@neo.lrun.com>
89483         Added flag and notification definitions for ComboBoxEx.
89485         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
89486         Andreas Mohr <amohr@codeweavers.com>
89487         Implemented old Win 2.x string functions.
89489         * dlls/ddraw/ddraw/x11.c:
89490         Lionel Ulmer <lionel.ulmer@free.fr>
89491         Warning fix.
89493         * server/ptrace.c:
89494         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89495         Add appropriate casts to caddr_t for the third parameter of ptrace().
89497 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
89499         * loader/dos/dosvm.c:
89500         Ove Kaaven <ovek@arcticnet.no>
89501         Fixed a couple of recent bugs, and added some more safeguards (could
89502         be handy for portability anyway) and trace statements.
89504         * 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:
89505         Converted a few more server requests to the new mechanism.
89507         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
89508         Fixed a few prototypes.
89510         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
89511         Set selector 0000H base to 0xf0000 until the first 64K are
89512         unprotected.
89514         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
89515         Eric Pouech <Eric.Pouech@wanadoo.fr>
89516         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
89517         were used ; destination buffer doesn't have a fixed size).
89518         Fixed FormatMessage parameter warnings (it's now a va_list*).
89520         * dlls/ddraw/ddraw/dga.c:
89521         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89522         Remove unused variable orig_mode.
89524         * dlls/comctl32/updown.c:
89525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89526         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
89527         is given.
89529         * dlls/comctl32/datetime.c:
89530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89531         Localization and expect leapdays when looking for the length of a
89532         month.
89534         * dlls/comctl32/monthcal.c:
89535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89536         Localization and many changes to behaviour and outlook.
89538         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
89539         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89540         Split out resources that might be localized.
89541         Added German resources.
89543         * dlls/comctl32/comctl32.h:
89544         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89545         Added additional resource IDs.
89547         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
89548         Marcus Meissner <marcus@jet.franken.de>
89549         Stubbed LookupAccountNameA.
89551         * dlls/ddraw/main.c:
89552         Marcus Meissner <marcus@jet.franken.de>
89553         Return "default" DirectDraw driver if we have at least one driver
89554         registered.
89556         * windows/nonclient.c:
89557         Dmitry Timoshkov <dmitry@sloboda.ru>
89558         Fixed behaviour of window's system buttons.
89560         * dlls/user/resource.c:
89561         Rein Klazes <rklazes@casema.net>
89562         LoadStringA inserts terminating null in the buffer when the string
89563         resource is an empty string or when it can not be found.
89565 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
89567         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
89568         Chris Morgan <cmorgan@codeweavers.com>
89569         Implemented the IDC_HAND cursor.
89571         * dlls/kernel/format_msg.c, include/winbase.h:
89572         Francois Gouget <fgouget@codeweavers.com>
89573         Fixed the signature of the FormatMessage APIs.
89575         * include/Makefile.in, include/mcx.h, include/winbase.h:
89576         Francois Gouget <fgouget@codeweavers.com>
89577         The MODEM stuff has been spun off to its rightful place: mcx.h.
89579         * include/winnt.h, include/winsock.h, include/windows.h:
89580         Francois Gouget <fgouget@codeweavers.com>
89581         Completed/corrected the list of include files.
89582         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
89584         * include/wingdi.h:
89585         Francois Gouget <fgouget@codeweavers.com>
89586         Added a NOGDI protection.
89587         Replaced _MAX_PATH with MAX_PATH.
89588         #undef can be used directly on TRANSPARENT.
89590         * include/ole2.h:
89591         Francois Gouget <fgouget@codeweavers.com>
89592         Must include objbase.h.
89594         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
89595         Francois Gouget <fgouget@codeweavers.com>
89596         HFILE is an int, not a regular HANDLE.
89598         * include/winuser.h:
89599         Andreas Mohr <a.mohr@mailto.de>
89600         Added MSGF_DDEMGR.
89602         * dlls/ddraw/ddraw/x11.c:
89603         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89604         Fixed incorrect format string.
89606         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
89607         Chris Morgan <cmorgan@codeweavers.com>
89608         Added changing mouse cursor when over a help topic link.
89610         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
89611         Marcus Meissner <marcus@jet.franken.de>
89612         Implemented DirectInputCreateEx.
89614         * dlls/comctl32/treeview.c:
89615         Louis Philippe Gagnon <louisphilippe@macadamian.com>
89616         Do not send a WM_CONTEXTMENU message when a TreeView receives a
89617         WM_RBUTTONUP.
89619         * if1632/findfunc, tools/findfunc:
89620         Lawson Whitney <lawson_whitney@juno.com>
89621         Make findfunc look for .spec files, and put it with the other tools.
89623         * memory/virtual.c:
89624         Guy Albertelli <galberte@neo.lrun.com>
89625         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
89626         and IsBad[Read|Write]Ptr.
89628         * 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:
89629         Andreas Mohr <amohr@codeweavers.com>
89630         - stupid spelling fixes
89631         - some more loadorder array work
89633         * 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:
89634         Added a few more large integer functions.
89636         * dlls/gdi/gdi32.spec, objects/dc.c:
89637         Marcus Meissner <Marcus.Meissner@caldera.de>
89638         Stubbed GetDeviceGammaRamp.
89640         * msdos/int21.c:
89641         Peter Hawkins <peter@hawkins.emu.id.au>
89642         Added DOS int 21h function 4452h support (DR-DOS version check).
89644         * graphics/x11drv/dib.c:
89645         Ove Kaaven <ovek@arcticnet.no>
89646         Fill in the dsBmih.biSizeImage field of DIBSections with the
89647         calculated bitmap size.
89649         * dlls/winmm/wineoss/midi.c:
89650         Chris Morgan <cmorgan@wpi.edu>
89651         Indicate that the MIDI error message only affects programs that need MIDI.
89653         * memory/heap.c:
89654         Andreas Mohr <amohr@codeweavers.com>
89655         Get rid of shared heap fixme messages.
89656         Slightly corrected my heap commit patch (Xilinx).
89658         * loader/dos/dosvm.c:
89659         Ove Kaaven <ovek@arcticnet.no>
89660         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
89661         purposefully shuffle the interrupt vectors around.
89663         * dlls/comctl32/treeview.c:
89664         Susan Farley <sfarley@codeweavers.com>
89665         To improve custom-drawn items, add focus border to itemRects and do
89666         not overlap them.
89668         * 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:
89669         Mike McCormack <mike_mccormack@looksmart.com.au>
89670         Moved comm.c into kernel32.
89672         * include/windef.h:
89673         Francois Gouget <fgouget@codeweavers.com>
89674         Claim that our headers conform to the version 5.0.
89676         * include/prsht.h:
89677         Francois Gouget <fgouget@codeweavers.com>
89678         The string fields in PROPSHEETPAGEA should be ANSI strings.
89680         * include/olectl.h:
89681         Francois Gouget <fgouget@codeweavers.com>
89682         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
89684         * include/commctrl.h:
89685         Francois Gouget <fgouget@codeweavers.com>
89686         Added the missing TVINSERTSTRUCT synonyms.
89687         Added missing CBEIF_xxx definitions.
89689         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
89690         Francois Gouget <fgouget@codeweavers.com>
89691         Fixed the signature of SysAllocStringByteLen.
89693         * 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:
89694         Susan Farley <sfarley@codeweavers.com>
89695         Status bars on managed windows should not have SIZEGRIP style.
89697         * dlls/ntdll/reg.c:
89698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89699         Make reg the default output chanel.
89701         * dlls/winsock/socket.c:
89702         Rein Klazes <rklazes@casema.net>
89703         Ignore setsockopt calls that make the size of the receive buffer too
89704         small.
89706         * dlls/comctl32/listview.c:
89707         Stephane Lussier <stephane@macadamian.com>
89708         Subitems of listviews were not painted with the right background when:
89709         -LVS_EX_FULLROWSELECT style is defined
89710         -item is selected
89711         -Listview doesn't have the focus.
89713         * server/sock.c:
89714         Stephane Lussier <stephane@macadamian.com>
89715         After accept is called on the socket, the listening socket needs to be
89716         reselected.
89718         * memory/registry.c:
89719         Marcus Meissner <marcus@jet.franken.de>
89720         Check for buffer overflows on data returns from RegQueryValueExA.
89722         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
89723         Changed repne to repnz for Solaris assembler.
89725 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
89727         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
89728         Francois Gouget <fgouget@codeweavers.com>
89729         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
89730         API to winnls.h.
89731         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
89732         winnt.h.
89734         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
89735         Francois Gouget <fgouget@codeweavers.com>
89736         Added many missing *Pxxx types.
89737         Removed a few *LPxxx types that are not supposed to be there (in
89738         particular LPICONINFO).
89739         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
89740         DLGITEMTEMPLATE).
89741         WINHELP and PE_ACCEL are internal types.
89742         MULTIKEYHELP and HELPWININFO both have an A and W variant.
89743         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
89744         Added missing ARW_xxx defines (for sysmetrics).
89746         * include/wtypes.h:
89747         Francois Gouget <fgouget@codeweavers.com>
89748         ROTFLAGS have their own ifdef protection, take them out of the
89749         _SECURITY_DEFINED ifdef block.
89751         * include/wingdi.h:
89752         Francois Gouget <fgouget@codeweavers.com>
89753         Added a declaration for GetEnhMetaFileDescription.
89755         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
89756         Added Fonts registry key.
89758         * win32/except.c:
89759         Eric Pouech <Eric.Pouech@wanadoo.fr>
89760         Fixed regression for debugger startup event creation.
89762         * dlls/comctl32/toolbar.c:
89763         Chris Morgan <cmorgan@codeweavers.com>
89764         Fix depressed state with flat toolbars so pressing the buttons draws
89765         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
89766         offset problems in file common dialog.
89768         * dlls/comctl32/treeview.c:
89769         Susan Farley <sfarley@codeweavers.com>
89770         On InsertItem with TVI_FIRST, the check for resetting firstVisible
89771         must be done *before* the parent's firstChild changes.
89773         * dlls/ddraw/dsurface/x11.c:
89774         Lionel Ulmer <lionel.ulmer@free.fr>
89775         Support non-buffered overlays.
89777         * dlls/comctl32/rebar.c:
89778         Guy L. Albertelli <galberte@neo.lrun.com>
89779         Rewrite to support rows of bands.
89780         Draw separators between bands in rows and between rows.
89781         Support text and background color and color propagation.
89782         Improve layout code.
89783         Make fMask in internal structure the indicator of valid information.
89784         Fix size of grippers.
89785         Add debugging traces for future.
89787         * dlls/comctl32/header.c:
89788         Serge Ivanov <sergei@corel.com>
89789         Simple NULL check.
89791         * dlls/comctl32/listview.c:
89792         Stephane Lussier <stephane@macadamian.com>
89793         - Background should not be drawn if the background color is CLR_NONE.
89794         - Don't change the size to 0 for the header control of listview with
89795           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
89796           header control is enough.
89798         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
89799         Marcus Meissner <marcus@jet.franken.de>
89800         Added 16 (565) -> 15 (555) bit depth converter.
89802         * graphics/x11drv/codepage.c:
89803         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89804         Added support for cp936.
89806         * relay32/relay386.c: Work-around for gcc bug.
89808         * dlls/ddraw/ddraw/x11.c:
89809         Lionel Ulmer <lionel.ulmer@free.fr>
89810         Implememnted GetFourCCCodes.
89812         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
89813         Marcus Meissner <marcus@jet.franken.de>
89814         Enable XF86vmode switching possible for X11 too.
89816         * 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:
89817         Eric Pouech <Eric.Pouech@wanadoo.fr>
89818         Added PCM converter internal driver.
89819         A few driver handling fixes.
89821         * configure, configure.in:
89822         Lionel Ulmer <lionel.ulmer@free.fr>
89823         Fixed the OpenGL detection code.
89825         * debugger/stabs.c:
89826         Juergen Schmied <juergen.schmied@debitel.net>
89827         Fixed loading of symbols from libraries.
89829         * win32/file.c: Rein Klazes <rklazes@casema.net>
89830         Prevent SetFileAttributeA from making directory read-only.
89832         * include/windef.h, include/wine/obj_base.h:
89833         Francois Gouget <fgouget@codeweavers.com>
89834         Enable anonymous struct/union support by default in both C and C++.
89835         Disable them for compilers known not to support them.
89836         Disable them for the WINE code.
89838         * include/dde.h, include/winuser.h:
89839         Francois Gouget <fgouget@codeweavers.com>
89840         Added four DDElParam functions.
89841         Now needs an 'extern "C"' protection for C++.
89843         * dlls/user/ddeml.c:
89844         Francois Gouget <fgouget@codeweavers.com>
89845         Fix the parameter types and comments of the DDElParam functions.
89847         * include/winbase.h, include/wininet.h:
89848         Francois Gouget <fgouget@free.fr>
89849         Removed stray A/W from invocations of WINELIB_NAME_AW.
89851         * msdos/int11.c:
89852         Mike McCormack <mike_mccormack@looksmart.com.au>
89853         Removed dependency on globals LPT[] and COM{}.
89855         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
89856         Francois Gouget <fgouget@free.fr>
89857         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
89859         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
89860         Replace null bytes by spaces in WriteConsoleOutputA call.
89862         * dlls/winmm/mcicda/mcicda.c:
89863         Andreas Mohr <a.mohr@mailto.de>
89864         MCICDA didn't open/close the door when calling the command without
89865         valid parameter block (i.e. == NULL).
89867         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
89868         Stephane Lussier <stephane@macadamian.com>
89869         Implementation of OleLockRunning function.
89871         * dlls/comctl32/listview.c:
89872         Aric Stewart <aric@codeweavers.com>
89873         Corrected some segvs that occur with ownerdata listviews.
89875         * objects/region.c:
89876         Marcus Meissner <marcus@jet.franken.de>
89877         Return values are reversed in failure/rgdata == NULL case in
89878         GetRegionData (was merge error by me).
89880         * win32/except.c, winedefault.reg:
89881         Andreas Mohr <a.mohr@mailto.de>
89882         Changed debugger launching to auto per default.
89884         * dlls/kernel/nls/dan.nls:
89885         Niels Kristian Bech Jensen <nkbj@image.dk>
89886         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
89888         * dlls/winmm/wineoss/audio.c:
89889         Marcus Meissner <marcus@jet.franken.de>
89890         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
89892 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
89894         * include/drive.h, scheduler/process.c, files/drive.c:
89895         Use special environment variables to transmit the cwd of the various
89896         drives to child processes (based on a patch by Andreas Mohr).
89898         * include/msacm.h, include/tchar.h, include/wininet.h:
89899         Francois Gouget <fgouget@codeweavers.com>
89900         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
89901         WINELIB_NAME_AW macros.
89903         * include/oleauto.h:
89904         Francois Gouget <fgouget@codeweavers.com>
89905         Added some missing 'SysAllocString' prototypes.
89906         Added some missing 'TypeLib' prototypes.
89908         * dlls/oleaut32/typelib.c:
89909         Francois Gouget <fgouget@codeweavers.com>
89910         Fixed some prototypes.
89912         * include/bitmaps/ocr_ibeam:
89913         Aric Stewart <aric@codeweavers.com>
89914         Added a white border around the I-beam cursor.
89916 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
89918         * memory/global.c:
89919         Lawson Whitney <lawson_whitney@juno.com>
89920         Protect GlobalHandle() against bad parameters.
89922         * debugger/stack.c:
89923         Fixed backtrace for apps that never called down to 16-bit code.
89925         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
89926         Make sure that we skip tasks with missing hInstance.
89928         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
89929         Introduced a new arena flag called GA_DOSMEM to distinguish between
89930         DOSMEM and normal "windows" global mem.
89932         * dlls/winmm/mmio.c:
89933         Francois Jacques <francoisj@macadamian.com>
89934         Bug fixes in mmio, related to buffering in record mode.
89936 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
89938         * ChangeLog, include/version.h, ANNOUNCE:
89939         Release 20001002.
89941 ----------------------------------------------------------------
89942 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
89944         * memory/global.c:
89945         Lawson Whitney <lawson_whitney@juno.com>
89946         Protect GlobalHandle() against bad parameters.
89948         * debugger/stack.c:
89949         Fixed backtrace for apps that never called down to 16-bit code.
89951         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
89952         Make sure that we skip tasks with missing hInstance.
89954         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
89955         Introduced a new arena flag called GA_DOSMEM to distinguish between
89956         DOSMEM and normal "windows" global mem.
89958         * dlls/winmm/mmio.c:
89959         Francois Jacques <francoisj@macadamian.com>
89960         Bug fixes in mmio, related to buffering in record mode.
89962         * 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:
89963         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
89964         Fixed a few bugs.
89966         * dlls/kernel/kernel32.spec:
89967         Forward all large integer functions to ntdll.
89969         * ole/ole2nls.c:
89970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89971         GetDateFormatA: Check range and recalculate wDayOfWeek.
89972         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
89973         LOCALE_S(ABBREV)DAYNAMEx.
89975         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
89976         Patrik Stridvall <ps@leissner.se>
89977         Fixed some issues found by winapi_check.
89979         * 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:
89980         Patrik Stridvall <ps@leissner.se>
89981         - Support for stdcall64
89982         - Minor API updates.
89984         * loader/loadorder.c:
89985         Andreas Mohr <a.mohr@mailto.de>
89986         Beautified the loadorder array (group DLLs according to functionality,
89987         add group header comments, ...), added builtin x11drv and winaspi.
89989         * dlls/msacm/internal.c:
89990         James Hatheway <james@macadamian.com>
89991         Silence unneeded exception to allow easier ACM debugging.
89993 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
89995         * 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:
89996         Converted some of the registry server requests to the new request
89997         mechanism.
89999         * 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:
90000         Implemented a bunch of large integer functions in ntdll.
90002         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
90003         Added stdcall64 entry point type to allow correct relay debugging
90004         support for functions that return 64-bit values.
90006 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
90008         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
90009         Make sure we commit enough memory in a new subheap.
90011         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
90012         Stefan Leichter <Stefan.Leichter@camline.com>
90013         - moved some code from WINSPOOL_GetPrinterDriver into new function
90014           WINSPOOL_GetDriverInfoFromReg
90015         - bug fix in function GetPrinterDirectoryW: free local variable not
90016           the one from function interface
90017         - implemented EnumPrinterDriversA|W
90019         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
90020         Fixed the default value handling (trailing spaces of the default value
90021         are clipped).
90022         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
90024         * 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:
90025         Moved a bunch of routines to kernel32.dll (with the help of
90026         Dimitrie O. Paun).
90028         * objects/palette.c:
90029         Andreas Mohr <a.mohr@mailto.de>
90030         GDISelectPalette16 checked GetObjectType() return value for
90031         PALETTE_MAGIC instead of OBJ_PAL.
90033         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
90034         Francois Gouget <fgouget@codeweavers.com>
90035         Moved DLLVERSIONINFO to shlwapi.h.
90037         * dlls/shell32/shell.c:
90038         Andreas Mohr <a.mohr@mailto.de>
90039         Let InternalExtractIcon16 load icons from builtin DLLs.
90041         * dlls/comctl32/toolbar.c:
90042         Francois Gouget <fgouget@codeweavers.com>
90043         Modified the bitmap centering algorithm to take the button's border
90044         into account.
90046         * windows/timer.c, include/message.h, windows/message.c:
90047         Stephane Lussier <stephane@macadamian.com>
90048         Before calling the timer window proc, make sure it is valid.
90050         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
90051         Removed a few dependencies on kernel32 functions.
90053         * 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:
90054         Moved critical section implementation to ntdll.
90056         * 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:
90057         Moved $(MODULE).o rule out of Make.rules into the individual
90058         Makefiles.
90060         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
90061         Mike McCormack <mike_mccormack@looksmart.com.au>
90062         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
90064         * objects/region.c:
90065         Sergei Ivanov <sergei@corel.com>
90066         Fixed return values of GetRegionData.
90068         * dlls/comctl32/toolbar.c:
90069         Susan Farley <sfarley@codeweavers.com>
90070         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
90071         WM_COMMAND for the button has been sent, rather than before.
90073         * dlls/winmm/winmm_res.rc:
90074         Francois Jacques <francoisj@macadamian.com>
90075         Use waveaudio, not waveform.
90077         * dlls/ole32/compobj.c:
90078         Huw D M Davies <hdavies@codeweavers.com>
90079         Fix a couple of TRACE messages.
90081         * debugger/stabs.c:
90082         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90083         Added missing cast.
90085         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
90086         Francois Gouget <fgouget@codeweavers.com>
90087         Fix the return type of mixerMessage16.
90089         * include/winver.h:
90090         Francois Gouget <fgouget@codeweavers.com>
90091         Renamed VS_USER_INFO to VS_USER_DEFINED.
90093 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
90095         * 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:
90096         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
90097         Generate the import table directly in PE format.
90098         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
90099         main wine binary.
90101         * 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:
90102         Added a few missing imports.
90104         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
90105         Francois Gouget <fgouget@codeweavers.com>
90106         Added various type and macro definitions that are needed to compile
90107         the latest MFC.
90109         * dlls/winmm/wineoss/midi.c:
90110         Eric Pouech <Eric.Pouech@wanadoo.fr>
90111         Store a copy of MIDIOPENDESC information instead of pointer.
90113         * dlls/winmm/mmsystem.c:
90114         Eric Pouech <Eric.Pouech@wanadoo.fr>
90115         Unlock win16 crst while thunking up to 32 bit dll.
90117         * dlls/wininet/internet.c:
90118         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90119         Include <unistd.h> for prototype of select().
90121         * server/sock.c:
90122         Stephane Lussier <stephane@macadamian.com>
90123         Socket returned by accept function of Microsoft API should keep the
90124         properties of the listening socket. This is also true for non-blocking
90125         property.
90127         * windows/winpos.c:
90128         Dmitry Timoshkov <dmitry@sloboda.ru>
90129         If window was not resized and not moved, repaint only itself excluding
90130         parent.
90132         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
90133         Generate Win32 dll descriptor structure in the .spec.c file so that we
90134         don't need to depend on builtin32.h.
90136         * include/Makefile.in, include/mouse.h, include/zmouse.h:
90137         Jeremy White <jwhite@codeweavers.com>
90138         Created zmouse.h, moved wheel code from mouse.h into it.
90140         * dlls/winmm/mcicda/mcicda.c:
90141         James Abbatiello <abbeyj@wpi.edu>
90142         MCI_STATUS_LENGTH on Windows returns one frame less than the total
90143         track length for the last track on a CD.  This also affects queries
90144         for the total length of the CD.
90146         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
90147         Fixed a few non portable zero-size array declarations.
90149         * files/drive.c:
90150         Marcus Meissner <marcus@jet.franken.de>
90151         Have the UNIX cwd follow the current directory on the current drive.
90153         * windows/x11drv/event.c:
90154         Stephane Lussier <stephane@macadamian.com>
90155         On reception of a FocusOut event, don't deactivate the application if the
90156         next window to get the focus is a Wine window.
90158 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
90160         * 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:
90161         Peter Hunnisett <hunnise@nortelnetworks.com>
90162         - Remove winmm hack in dplay code
90163         - Fix up some missing holes in the code
90164         - More message implementation
90165         - Status documentation update
90167         * Make.rules.in, Makefile.in:
90168         Marcus Meissner <Marcus.Meissner@caldera.de>
90169         Migrate $LDFLAGS from configure to Makefile and into main wine
90170         executable.
90172         * relay32/builtin32.c:
90173         Andreas Mohr <a.mohr@mailto.de>
90174         Display an ERR() in case of undefined symbols.
90176         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
90177         Andreas Mohr <a.mohr@mailto.de>
90178         Started some basic work on the more or less undocumented SETUPX
90179         functions.
90181         * dlls/comctl32/toolbar.c:
90182         Susan Farley <sfarley@codeweavers.com>
90183         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
90184         pressed flags on WM_CAPTURECHANGED.
90186         * objects/dc.c:
90187         Marcus Meissner <marcus@jet.franken.de>
90188         WORD is unsigned, so we need to transalte 0xffff into -1.
90190         * 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:
90191         Moved all Win16 definitions out of the standard Windows headers.
90193         * loader/pe_resource.c:
90194         Dmitry Timoshkov <dmitry@sloboda.ru>
90195         Avoid crashes if 16-bit module handle was passed to the 32-bit
90196         resource enumerator.
90198         * 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:
90199         Lionel Ulmer <lionel.ulmer@free.fr>
90200         Added support for DirectDraw overlays using the XVideo extension.
90202         * graphics/x11drv/codepage.c:
90203         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90204         Code cleanup.
90205         Add checking for invalid DBCS trailer bytes.
90207         * include/commctrl.h:
90208         Marcus Meissner <marcus@jet.franken.de>
90209         Fixed some commctl header issues reported in newsgroup.
90211         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
90212         A few includes cleanup.
90214         * 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:
90215         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
90217 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
90219         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
90220         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
90222         * 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:
90223         Removed some of the XXX_reg macros now that we are using the standard
90224         CONTEXT86 structure everywhere.
90226         * 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:
90227         Removed inclusion of wine/winestring.h from winbase.h and added it to
90228         the C files that need it.
90230 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
90232         * 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:
90233         Moved most global data out of the LPDOSTASK structure.
90234         Allocate DPMI real-mode segments globally at startup.
90235         Try to allocate DOS memory at address 0.
90237         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
90238         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
90239         Farnum).
90241         * memory/virtual.c:
90242         Gerard Patel <g.patel@wanadoo.fr>
90243         Locks the virtual views linked list.
90245         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
90246         Rein Klazes <rklazes@casema.net>
90247         Make calls to gethostbyname, gethostbyaddr, getservbyname,
90248         getservbyport, getprotobyname and getprotobynumber thread-safe.
90250         * graphics/x11drv/xfont.c:
90251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90252         Use appropriate charset if facenames of font is known.
90253         Use CP_ACP if DEFAULT_CHARSET is requested.
90255         * controls/listbox.c:
90256         Gerard Patel <g.patel@wanadoo.fr>
90257         In WM_DRAWITEM, always calls the app with a valid current focus_item.
90259         * 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:
90260         Improved support for vm86 mode.
90262         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
90263         Added support for exception handling while in vm86 mode.
90264         Fixed a couple of bugs in vm86 support.
90266         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
90267         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90268         Fixed format strings.
90270         * dlls/comctl32/commctrl.c:
90271         Francois Gouget <fgouget@free.fr>
90272         Added set WS_CHILD and CCS_TOP to the toolbar's style.
90273         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
90274         defaults.
90276         * dlls/comctl32/toolbar.c:
90277         Francois Gouget <fgouget@free.fr>
90278         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
90279         Fixed minor typos.
90281         * tools/wrc/parser.l, tools/wrc/README.wrc:
90282         Francois Gouget <fgouget@free.fr>
90283         Filenames may contain '/' and '\'.
90284         Small typo fixes.
90286 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
90288         * dlls/comctl32/listview.c:
90289         Chris Morgan <cmorgan@codeweavers.com>
90290         Paint background before drawing item and subitems.  Paint any area of
90291         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
90292         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
90293         has items to draw.
90295         * 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:
90296         Andreas Mohr <a.mohr@mailto.de>
90297         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
90298         since that crashed several games or caused problems with them as they
90299         aren't used to a high Windows uptime of more than 24.9 days.
90301         * scheduler/client.c:
90302         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
90303         Added S_ISFIFO check for Solaris.
90305         * include/windef.h:
90306         Francois Gouget <fgouget@codeweavers.com>
90307         Added a macro for _declspec (backward compatibility synonym of
90308         __declspec).
90309         Removed the dllimport and dllexport macros.
90311         * include/objbase.h:
90312         Francois Gouget <fgouget@codeweavers.com>
90313         Must include 'stdlib.h'.
90315         * include/commctrl.h:
90316         Francois Gouget <fgouget@codeweavers.com>
90317         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
90319         * 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:
90320         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90321         Paper size and orientation prop sheet for wineps.
90323         * dlls/user/text.c:
90324         Susan Farley <sfarley@codeweavers.com>
90325         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
90326         flags in DrawText.
90328         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
90329         Fixed WinExec16 to handle quoted filenames correctly.
90331         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
90332         Damyan Ognyanoff <Damyan@rocketmail.com>
90333         IErrorInfo is now derived from IUnknown.
90335         * dlls/comctl32/listview.c:
90336         Aric Stewart <aric@codeweavers.com>
90337         Correct some situations with listview selections. Specifically fixed
90338         situations where in an OWNERDATA listview the selection ranges become
90339         invalid if the number of items is changed. Additional fixes a few
90340         problems resulting in loops in RemoveAllSelections.
90342         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
90343         Francois Gouget <fgouget@free.fr>
90344         Added a few missing macros, types and prototypes.
90346         * include/winres.h:
90347         Francois Gouget <fgouget@free.fr>
90348         New file. All RC files generated by VC6 include afxres.h which in turn
90349         includes this file.
90351         * windows/queue.c, windows/message.c, windows/nonclient.c:
90352         Andreas Mohr <a.mohr@mailto.de>
90353         Spelling, trace fixes.
90355         * memory/environ.c:
90356         Andreas Mohr <a.mohr@mailto.de>
90357         Added SetLastError() in GetEnvironmentVariableA.
90359         * graphics/x11drv/text.c:
90360         Damyan Ognyanoff <Damyan@rocketmail.com>
90361         Added error correction when using symbol offsets.
90363         * dlls/winmm/mciseq/mcimidi.c:
90364         Eric Pouech <eric.pouech@voila.fr>
90365         Fixed reentrancy issues in play/stop operations.
90367         * dlls/commdlg/cdlg_xx.rc:
90368         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90369         Fix PrintDlg collate icons.  Add orientation icons.
90371         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
90372         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90373         Stubs for shlwapi.151 and shlwapi.153.
90375         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
90376         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90377         Stub for CoIsOle1Class.
90379         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
90380         Huw D M Davies <hdavies@codeweavers.com>
90381         Set close on exec() flag at times when we leave /dev/dsp and
90382         /dev/sequencer open.
90384         * dlls/comctl32/tab.c:
90385         Susan Farley <sfarley@codeweavers.com>
90386         Added support for FLATBUTTON style tabs.
90387         Made width of BUTTON style tabs no less than 2x their height.
90388         Expanded focus rect to be just inside the border.
90390         * dlls/kernel/toolhelp.c:
90391         Andreas Mohr <a.mohr@mailto.de>
90392         Add FIXMEs for all these nice completely unimplemented TOOLHELP
90393         functions.
90395         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
90396         fixed the win95 registry loader to have somewhat stricter checking.
90398         * dlls/comctl32/toolbar.c:
90399         Chris Morgan <cmorgan@codeweavers.com>
90400         Fixed button image to be offset to the center of the button horizontally,
90401         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
90402         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
90403         button width to TRACE in TOOLBAR_CalcToolbar().
90405         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
90406         Chris Morgan <cmorgan@codeweavers.com>
90407         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
90408         being called with RDW_UPDATENOW, forcing immediate painting.  Added
90409         redrawing logic to STATUSBAR_SetTextW().
90411         * dlls/comctl32/treeview.c:
90412         Chris Morgan <cmorgan@codeweavers.com>
90413         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
90414         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
90416         * relay32/builtin32.c:
90417         Francois Gouget <fgouget@free.fr>
90418         Raised MAX_DLLS to 100.
90420 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
90422         * 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:
90423         Peter Hunnisett <hunnise@nortelnetworks.com>
90424         - Added some missing WINELIB_NAME_AW definitions, types and messages
90425         - Small prototype fixes
90427         * relay32/snoop.c:
90428         Rein Klazes <rklazes@casema.net>
90429         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
90431         * dlls/comctl32/listview.c:
90432         Stephane Lussier <stephane@macadamian.com>
90433         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
90434         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
90435         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
90436         the DLL version.
90438         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
90439         Fixed window lock problem in SetMenu().
90441         * objects/metafile.c: Henning Hoffmann
90442         Avoid deadlocks in EnumMetaFile.
90444         * dlls/oleaut32/typelib.c:
90445         Gerard Patel <g.patel@wanadoo.fr>
90446         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
90448 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
90450         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
90451         Misc cleanups.
90453         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
90454         Added preliminary support for switching to vm86 mode with proper
90455         exception handling.
90457         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
90458         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
90460         * dlls/comctl32/toolbar.c:
90461         Chris Morgan <cmorgan@wpi.edu>
90462         Change FIXME("Button size set after button in toolbar\n") in
90463         SetButtonSize() to WARN as quite a few applications are doing this
90464         after adding each button to the toolbar and there is no way we can
90465         stop them.
90467         * dlls/ddraw/dsurface/dga.c:
90468         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90469         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
90471         * misc/comm.c:
90472         Mike McCormack <mike_mccormack@looksmart.com.au>
90473         - removed redundant functions COMM_Get(Read/Write)Fd
90474         - corrected the name of 16bit functions in comments
90475         - removed unused static variable
90477         * README: Andreas Mohr <a.mohr@mailto.de>
90478         - prefer wineinstall
90479         - mention debugger setup (temporary)
90481         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
90482         Mike McCormack <mike_mccormack@looksmart.com.au>
90483         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
90484         report an error.
90486         * dlls/comctl32/listview.c:
90487         Stephane Lussier <stephane@macadamian.com>
90488         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
90489         and not the subitems. This patch fix this issue. I've remove the temporary
90490         Sortlist, it was not necessary to create another list, and it was buggy.
90492 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
90494         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
90495         Removed a couple of unused functions in the Callout structure.
90497         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
90498         Moved Select/RealizePalette implementation to USER and use
90499         pfnSelect/RealizePalette function pointers in GDI.
90500         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
90501         Uwe Bonnes).
90503         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
90504         Mike McCormack <mike_mccormack@looksmart.com.au>
90505         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
90507         * 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:
90508         Andreas Mohr <a.mohr@mailto.de>
90509         Added support for non-deletable system brushes and pens created by
90510         USER.
90512         * dlls/winsock/socket.c:
90513         John Gilmore <gnu@toad.com>
90514         Cleaned it up so that code paths which have unsupported WS_SO values
90515         never actually pass them to Unix system calls.
90517         * dlls/kernel/kernel32.spec, memory/virtual.c:
90518         Andreas Mohr <a.mohr@mailto.de>
90519         Added VirtualAllocEx.
90521         * include/winbase.h:
90522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90523         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
90525         * dlls/comctl32/tab.c:
90526         Andreas Mohr <a.mohr@mailto.de>
90527         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
90528         but not tab control buttons.
90530         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
90531         Silence some bogus error message.
90533         * include/winsock.h:
90534         Jeremy White <jwhite@codeweavers.com>
90535         Adjusted to allow MFC compilation; prevent definition of struct fd_set
90536         which conflicts with the fd_set typedef.
90538         * include/winuser.h:
90539         Jeremy White <jwhite@codeweavers.com>
90540         Added PWNDCLASS definition.
90542         * dlls/comctl32/listview.c:
90543         Stephane Lussier <stephane@macadamian.com>
90544         Allow having a transparent background text color for the listview.
90546         * ole/ole2nls.c:
90547         Dimitrie O. Paun <dimi@cs.toronto.edu>
90548         Use the system local time if lpTime=NULL.
90550 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
90552         * dlls/kernel/thunk.c:
90553         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90554         Update ESP correctly on return from flat thunk routines.
90556         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
90557         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90558         Modified CallTo16Register routines to update register context after
90559         call returns. Callers adapted.
90561         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
90562         Huw D M Davies <hdavies@codeweavers.com>
90563         Add some Str* prototypes to shlwapi.h.
90565         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
90566         Chris Morgan <cmorgan@wpi.edu>
90567         Merged main Wine changes into Corel's treeview control rewritten by
90568         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
90569         Windows.  Fixed item selection when un/expanding items.  Implemented
90570         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
90571         to commctrl.c.
90573         * windows/painting.c, controls/button.c:
90574         Serge Ivanov <sergei@corel.ca>
90575         (Merged by Marcus Meissner <marcus@jet.franken.de>)
90576         Fixed problem with origin for DST_COMPLEX style.
90577         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
90579         Added handling of BS_MULTILINE style, label alignment
90580         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
90581         pushbuttons for now), and BS_PUSHLIKE.
90583         Modified label drawing procedure: now all kinds of buttons
90584         use common BUTTON_DrawLabel function. Actual label drawing is
90585         performed by DrawStateW function.
90587         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
90589         * dlls/ddraw/ddraw/main.c:
90590         Lionel Ulmer <lionel.ulmer@free.fr>
90591         Upgrade also 15bpp to 16bpp surfaces.
90593 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
90595         * windows/winpos.c:
90596         James Hatheway <james@macadamian.com>
90597         KDE 1.x has problems with using XShapeCombineMask when there was no
90598         previous region.
90600         * controls/scroll.c:
90601         Gerard Patel <g.patel@wanadoo.fr>
90602         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
90603         maxval) change.
90605         * include/wine/unicode.h:
90606         Added missing __volatile__.
90608         * 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:
90609         Andreas Mohr <a.mohr@mailto.de>
90610         - fixes debugger output
90611         - get rid of wrong comments
90612         - fix comments
90613         - .spec spelling fix
90614         - improve warning message
90616         * dlls/kernel/kernel32.spec, win32/time.c:
90617         Andreas Mohr <a.mohr@mailto.de>
90618         "implemented" GetSystemTimeAdjustment.
90620         * windows/class.c:
90621         Huw D M Davies <hdavies@codeweavers.com>
90622         Don't try to delete a wndclass background brush if it's a COLOR_*
90623         constant.
90625         * windows/nonclient.c:
90626         Mike McCormack <mike_mccormack@looksmart.com.au>
90627         Make sure NC_HandleNCCalcSize returns a valid rectangle.
90628         Painting fails if the rectangle is invalid.
90630         * dlls/comctl32/listview.c:
90631         Chris Morgan <cmorgan@wpi.edu>
90632         Hide the vertical scrollbar when listview style is LVS_LIST.
90634         * include/winuser.h:
90635         Jeremy White <jwhite@codeweavers.com>
90636         Add WM_USERCHANGED.
90638         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
90639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90640         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
90642         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
90643         Lionel Ulmer <lionel.ulmer@free.fr>
90644         Fixed DGA / DGA 2 palette creation.
90646         * graphics/x11drv/text.c:
90647         Gerard Patel <g.patel@wanadoo.fr>
90648         Fix a memory leak in X11DRV_GetTextExtentPoint.
90650 ----------------------------------------------------------------
90651 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
90653         * scheduler/client.c:
90654         Added WINESERVER environment variable to allow overriding the normal
90655         server search sequence.
90657         * files/directory.c:
90658         Removed chdir("/") until we have proper Unix cwd management.
90660         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
90661         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
90663         * loader/ne/module.c:
90664         Andreas Mohr <a.mohr@mailto.de>
90665         Fixed NE_LoadExeHeader error handling.
90667         * loader/module.c:
90668         Eric Pouech <Eric.Pouech@wanadoo.fr>
90669         Fixed loader - broken search for already loaded modules.
90671         * objects/dib.c:
90672         Eric Pouech <Eric.Pouech@wanadoo.fr>
90673         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
90675 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
90677         * documentation/fonts.sgml:
90678         Marcus Meissner <marcus@jet.franken.de>
90679         Fixed bdftopcf command.
90681         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
90682         Eric Pouech <Eric.Pouech@wanadoo.fr>
90683         Added *Filter* functions.
90684         Misc bug fixes.
90686         * dlls/comctl32/tab.c:
90687         Marcus Meissner <marcus@jet.franken.de>
90688         Implemented TCM_GETROWCOUNT.
90690         * 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:
90691         Francois Gouget <fgouget@codeweavers.com>
90692         Added the missing library dependencies.
90694         * include/Makefile.in, include/cguid.h:
90695         Peter Hunnisett <hunnise@nortelnetworks.com>
90696         Added cguid.h.
90698         * dlls/ddraw/dga.c:
90699         Lionel Ulmer <lionel.ulmer@free.fr>
90700         Do not support DGA when DirectVideo not present.
90702         * windows/defwnd.c:
90703         Dmitry Timoshkov <dmitry@sloboda.ru>
90704         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
90706         * controls/listbox.c:
90707         Mike McCormack <mike_mccormack@looksmart.com.au>
90708         Avoid divide by zero when listbox set to zero height.
90710         * windows/mdi.c:
90711         Dmitry Timoshkov <dmitry@sloboda.ru>
90712         Simplify a bit MDI child window creation.
90714         * controls/menu.c:
90715         Dmitry Timoshkov <dmitry@sloboda.ru>
90716         GetMenu might be used to get child window id.
90718 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
90720         * windows/x11drv/keyboard.c:
90721         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
90722         Italian keyboard fixes.
90724         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
90725         DOSFS_MatchLong ignored several things about file mask matching for
90726         long file names.
90728         * include/wine/unicode.h:
90729         Erik Hofman <erik.hofman@a1.nl>
90730         Added missing const to external tables definitions.
90732         * 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:
90733         Mike McCormack <mike_mccormack@looksmart.com.au>
90734         Added serial port object to the server.
90736         * dlls/comctl32/tooltips.c:
90737         Francois Jacques <francoisj@macadamian.com>
90738         - Make sure tooltips are hidden before deleting them.
90739         - Glitch happened while moving from a tooltip to another (fixed).
90741         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
90742         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
90744         * graphics/x11drv/codepage.c:
90745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90746         Added support for cp949.
90748 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
90750         * memory/atom.c: Fixed cut&paste typo.
90752         * 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:
90753         Lionel Ulmer <lionel.ulmer@free.fr>
90754         Added possibility to use XVideo.
90756         * dlls/comctl32/listview.c, include/commctrl.h:
90757         Aric Stewart <aric@codeweavers.com>
90758         Implemented both customdraw message sending and handling (based off
90759         the treeview method) as well as LVS_OWNERDRAWFIXED.
90761         * dlls/comctl32/comctl32undoc.c:
90762         Mike McCormack <mike_mccormack@looksmart.com.au>
90763         Fixed a bug (incorrect size in memmove) that I introduced with an
90764         earlier patch. Tested with wordview.
90766         * tools/wineinstall:
90767         Phil Cole <ukpgc@p.cole.easynet.co.uk>
90768         Added two directories to default non-windows install.
90770         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
90771         Andreas Mohr <a.mohr@mailto.de>
90772         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
90773         Better error messages.
90775         * dlls/shell32/systray.c:
90776         James Hatheway <james@macadamian.com>
90777         Systray should keep a copy of its icons.
90779         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
90780         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
90781         (thanks to Berend Ozceri for finding the problem).
90783         * windows/mdi.c: Serge Ivanov
90784         Delay destroying menu entry until all messages are sent.
90786 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
90788         * memory/atom.c:
90789         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
90791         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
90792         Patrik Stridvall <ps@leissner.se>
90793         Fixed some issues found by winapi_check.
90795         * 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:
90796         Patrik Stridvall <ps@leissner.se>
90797         Minor API files update.
90799         * graphics/x11drv/xfont.c:
90800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90801         Add jisx0212 encoding.
90802         Remove FIXMEs for implemented DBCS handling.
90804         * windows/x11drv/keyboard.c:
90805         Mike McCormack <mike_mccormack@looksmart.com.au>
90806         Added missing comma.
90808         * dlls/comctl32/comctl32undoc.c:
90809         Mike McCormack <mike_mccormack@looksmart.com.au>
90810         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
90812 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
90814         * win32/console.c:
90815         Marcus Meissner <marcus@jet.franken.de>
90816         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
90818         * scheduler/process.c:
90819         Andreas Mohr <a.mohr@mailto.de>
90820         Avoid crash on empty command-line.
90822         * debugger/stabs.c:
90823         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90824         Added two missing casts.
90826         * dlls/comctl32/animate.c:
90827         Jean-Claude Batista <jcb@macadamian.com>
90828         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
90830 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
90832         * if1632/builtin.c, relay32/builtin32.c:
90833         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
90834         Timoshkov).
90836         * windows/mdi.c: Henning Hoffmann
90837         Augment menu when a mdi window starts maximized.
90839         * windows/mdi.c: Francis Beaudet
90840         MDI Patch which fixes problems in PR, QP, WP and Paradox.
90842         * dlls/dsound/dsound_main.c:
90843         James Abbatiello <abbeyj@wpi.edu>
90844         Don't use copies of critical sections made by memcpy()
90845         Added missing WINAPIs
90847         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
90848         James Abbatiello <abbeyj@wpi.edu>
90849         Fix for debugger disassembly being off by one byte after using nexti
90850         on a "call" instruction.
90852         * dlls/winsock/socket.c:
90853         Stephane Lussier <stephane@macadamian.com>
90854         When checking the socket return by the server request, we should do a
90855         "signed" check.
90857         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
90858         James Hatheway <james@macadamian.com>
90859         Implemented CoGetPSClsid().
90861 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
90863         * tools/wineconf:
90864         Phil Cole <ukpgc@p.cole.easynet.co.uk>
90865         The Path variable in the created .winerc must be in dos format.
90867         * tools/wineinstall:
90868         Phil Cole <ukpgc@p.cole.easynet.co.uk>
90869         Small fix.
90871         * dlls/commdlg/filedlg95.c:
90872         Andreas Mohr <a.mohr@mailto.de>
90873         Fixed a string buffer overflow.
90875         * dlls/comctl32/animate.c:
90876         Jean-Claude Batista <jcb@macadamian.com>
90877         - improved ACS_TRANSPARENT and ACS_CENTER support
90878         - added RLE8 incremental decompression
90879         - each animation is now controlled by its own Windows thread
90880         - added use of Critical Sections in the WM_PAINT handler.
90882         * win32/console.c:
90883         Marcus Meissner <Marcus.Meissner@caldera.de>
90884         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
90885         MapVirtualKeyA.
90887         * 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:
90888         Converted a lot of server requests to the new exception handling
90889         mechanism.
90891 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
90893         * dlls/ddraw/dsurface/x11.c:
90894         Fixed non-OpenGL compile.
90896         * 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:
90897         Added exception handling wrapper to a number of server requests.
90898         Changed a few requests to use the new vararg mechanism.
90900 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
90902         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
90903         Andreas Mohr <a.mohr@mailto.de>
90904         Fixed verbose CD-ROM serial number warnings and some spelling errors.
90906         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
90907         Peter Hunnisett <hunnise@nortelnetworks.com>
90908         Newbie friendly error message for 3D creation failure.
90910         * 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:
90911         Peter Hunnisett <hunnise@nortelnetworks.com>
90912         - More implementation
90913         - Should be able to enumerate sessions anywhere with at least tcp/ip
90915         * 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:
90916         Added the data structures and macros that will be needed to support
90917         reentrant server requests.
90919         * windows/message.c, windows/queue.c, windows/input.c:
90920         Andreas Mohr <a.mohr@mailto.de>
90921         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
90922         - fix a crash in QUEUE_RemoveSMSG()
90923         - convert some queue WARN() to ERR()
90924         - spaileng fikses
90926         * controls/listbox.c, dlls/comctl32/listview.c:
90927         Andreas Mohr <a.mohr@mailto.de>
90928         Always call LISTVIEW_SetSelection() for an item, even if that item
90929         has been selected before, in order to let other items get erased.
90931         * graphics/x11drv/text.c:
90932         Albert den Haan <albertd@corel.com>
90933         Convert the Unicode Character id to a glyph id in
90934         X11DRV_GetTextExtentPoint.
90936         * graphics/x11drv/xfont.c:
90937         Albert den Haan <albertd@corel.com>
90938         - enhanced reporting of unsupported X font encodings
90939         - added -cp-*- data to font encoding lookup structures
90941 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
90943         * 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:
90944         Peter Ganten <peter@ganten.org>
90945         - Always store the full path name of 32bit modules in WINE_MODREF
90946         - Add the possibility to use path names with the --dll command line
90947           option
90948         - Add the possibility to use the --dll command line option several
90949           times.
90950         - Note: The colon-sign is now exchanged with the plus-sign, as it is
90951           part of dos path names.
90953         * tools/wineinstall:
90954         Andreas Mohr <a.mohr@mailto.de>
90955         Added a wine rpm uninstall section to wineinstall.
90957         * windows/nonclient.c:
90958         Francois Methot <francoism@macadamian.com>
90959         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
90961         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
90962         Lionel Ulmer <lionel.ulmer@free.fr>
90963         - added ARGB 1555 format
90964         - fixed refcount problem for Add/DeleteAttachedSurface
90966         * server/registry.c:
90967         Albert den Haan <albertd@corel.com>
90968         Fixed typo in HKEY_CURRENT_CONFIG name.
90970         * dlls/kernel/messages/winerr_enu.mc:
90971         Dmitry Timoshkov <dmitry@sloboda.ru>
90972         Add missing message to winerr_enu.mc.
90974         * dlls/kernel/wowthunk.c:
90975         James Abbatiello <abbeyj@wpi.edu>
90976         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
90977         (for CreateService).
90979         * dlls/kernel/wprocs.spec, msdos/vxd.c:
90980         James Abbatiello <abbeyj@wpi.edu>
90981         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
90983 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
90985         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
90986         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
90988         * dlls/ntdll/reg.c, include/ntddk.h:
90989         Simplified root key handling now that the server supports a real root
90990         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
90992         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
90993         Fixed debugstr_as/us prototypes.
90995         * 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:
90996         Andreas Mohr <a.mohr@mailto.de>
90997         - made the MIDI sequencer error message much better for confused users
90998           to be found on #WineHQ
90999         - use strerror instead of errno at important places
91000         - got rid of HAVE_STRERROR macro
91001         - removed some #include:s (hopefully I didn't break anything)
91003         * dlls/comctl32/imagelist.c:
91004         Andreas Mohr <a.mohr@mailto.de>
91005         Replaced cCurImage by cMaxImage.
91007         * dlls/comctl32/propsheet.c:
91008         Andreas Mohr <a.mohr@mailto.de>
91009         "Fixed" horribly misaligned pages in property sheets of apparently
91010         newer InstallShields.
91012         * dlls/wineps/init.c:
91013         Dmitry Timoshkov <dmitry@sloboda.ru>
91014         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
91015         "WINEPS.DRV" to allow an easy configuring for users.
91017         * graphics/x11drv/codepage.c:
91018         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91019           implements DrawText for cp932.
91021         * dlls/user/ddeml.c:
91022         Andreas Mohr <a.mohr@mailto.de>
91023         Don't make DDEML mutexes global any more.
91025         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
91026         Added a real root key and simplified creation of the HKEY_* special root keys.
91027         Do not prefix all keys with the name of the top key when saving to a file.
91028         Try to load $WINEPREFIX/config into the Wine config branch at startup.
91030         * 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:
91031         Eric Pouech <Eric.Pouech@wanadoo.fr>
91032         Implemented most of '*Format*' API.
91033         Improved internal object and messages handling.
91034         Started some '*Filter*' functions.
91035         Fixed standard headers for Winelib.
91036         Fixed acmMetrics.
91038 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
91040         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
91041         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
91042         few more functions.
91044         * dlls/kernel/kernel_main.c, scheduler/process.c:
91045         Moved TASK_Create call to KERNEL initialisation routine.
91046         Clear last error code before calling main entry point (reported by
91047         James Juran).
91049         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
91050         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
91051         Marcus Meissner).
91053         * 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:
91054         Peter Hunnisett <hunnise@nortelnetworks.com>
91055         - Implemented loading and initialization of service providers
91056         - Created service provider COM object
91057         - Lots of dplay/dplobby implementation/fixes
91058         - Clean up of ole/guid.c
91060         * objects/dc.c: Backed out font codepage change.
91062         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
91063         Andreas Mohr <a.mohr@mailto.de>
91064         Minor cosmetic changes.
91066         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
91067         Cleanup and speedup of init code.
91069         * objects/gdiobj.c:
91070         Gerard Patel <g.patel@wanadoo.fr>
91071         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
91072         in memory DCs.
91074         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
91075         Backed out font codepage change.
91077         * dlls/ddraw/helper.c:
91078         Lionel Ulmer <lionel.ulmer@free.fr>
91079         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
91081         * dlls/winmm/wineoss/audio.c:
91082         Eric Pouech <Eric.Pouech@wanadoo.fr>
91083         Fixed recording format settings (16 bit was broken) and reentrancy
91084         issues.
91086         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
91087         Eric Pouech <Eric.Pouech@wanadoo.fr>
91088         Improved a bit the folder browsing implementation.
91090         * include/winbase.h:
91091         Matthew Lake <MasterR_L@yahoo.com>
91092         Added LHND.
91094         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
91095         Bertho Stultiens <bertho@akhphd.au.dk>
91096         Fixed a LALR(2) problem while scanning usertype resources which had
91097         identifiers for both name and type.
91099         * misc/wsprintf.c:
91100         Marcus Meissner <Marcus.Meissner@caldera.de>
91101         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
91102         problem).
91104         * dlls/ddraw/ddraw/main.c:
91105         Lionel Ulmer <lionel.ulmer@free.fr>
91106         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
91108         * objects/gdiobj.c:
91109         Andreas Mohr <a.mohr@mailto.de>
91110         GetObjectA: unlock the object again even in case of failure.
91112 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
91114         * include/wine/exception.h:
91115         Fixed finally handler name.
91117         * windows/class.c:
91118         Fixed RegisterClass last error code on atom creation failure.
91120         * graphics/x11drv/xfont.c:
91121         Cleaned up major ugliness in __lfCheckSum.
91123         * dlls/comctl32/listview.c:
91124         Susan Farley <sfarley@codeweavers.com>
91125         Large caption icons should end in '...' when they are abbreviated.
91127         * dlls/comctl32/animate.c:
91128         Francois Methot <francoism@macadamian.com>
91129         For the transparency issue, implemented a switch-case for the bitcount
91130         (bit per pixel) of the animation files.
91132         * dlls/comctl32/trackbar.c:
91133         Aric Stewart <aric@codeweavers.com>
91134         Wine was not drawing trackbars with minimum ranges of more than 0
91135         correctly.
91137 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
91139         * dlls/oleaut32/typelib.c:
91140         Francois Jacques <francoisj@macadamian.com>
91141         - removed unnecessary recursion
91142         - upon query failure on main primary lcid and secondary lcid,
91143           attempts a query on system lcid (0)
91145         * dlls/wininet/internet.c, if1632/snoop.c:
91146         Marcus Meissner <marcus@jet.franken.de>
91147         Fixed some warnings.
91149         * msdos/ioports.c:
91150         James Abbatiello <abbeyj@wpi.edu>
91151         Fixes for reading latched values with ports 0x40-0x43.
91153         * dlls/ddraw/dsurface/main.c:
91154         James Abbatiello <abbeyj@wpi.edu>
91155         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
91156         surface with no attached surfaces.
91158         * dlls/kernel/format_msg.c:
91159         James Abbatiello <abbeyj@wpi.edu>
91160         Allow FormatMessage to load Unicode string resources.
91162         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
91163         Added APC support in waitable timers.
91165         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
91166         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
91167         use DC_GetDCUpdate.
91169 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
91171         * ANNOUNCE, ChangeLog, include/version.h:
91172         Release 20000821.
91174 ----------------------------------------------------------------
91175 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
91177         * include/winbase.h, scheduler/process.c:
91178         Andreas Mohr <a.mohr@mailto.de>
91179         - don't return FALSE for system process changes
91180         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
91182         * dlls/comctl32/listview.c:
91183         Aric Stewart <aric@codeweavers.com>
91184         Beginning of some simple optimization of the listview
91185         drawing. Specifically it reduces flicker when selection changes.
91187         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
91188         Transform every ERR() to WARN() in MakeProcInstance.
91190         * dlls/kernel/kernel_main.c:
91191         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91192         Call WriteOutProfiles16 to make sure that last profile gets written.
91194         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
91195         Gerard Patel <g.patel@wanadoo.fr>
91196         Disable the owner of a modal dialog box just before creating the
91197         dialog window.
91199         * files/file.c:
91200         Marcus Meissner <marcus@jet.franken.de>
91201         (from IBM TopPage patch) return correct error for already existing
91202         file.
91204         * windows/winproc.c:
91205         Gerard Patel <g.patel@wanadoo.fr>
91206         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
91208         * windows/winpos.c:
91209         Gerard Patel <g.patel@wanadoo.fr>
91210         Enables showing of hidden windows when the app ask *only* to maximize it.
91212 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
91214         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
91215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91216         Handle the codepage of fonts if supported by the graphics driver.
91218         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
91219         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91220         Added internal charsets for supporting DBCS charsets.
91222         * objects/dc.c:
91223         Fixed GDI locking in GetDeviceCaps.
91225         * dlls/shell32/systray.c:
91226         Kai Morich <mail@kai-morich.de>
91227         Fixed bug in repeatedly iconisation, code cleanup.
91229         * graphics/x11drv/init.c:
91230         Marcus Meissner <marcus@jet.franken.de>
91231         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
91232         startup problem).
91234         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
91235         Chris Morgan <cmorgan@wpi.edu>
91236         Implemented DuplicateIcon().
91238         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
91239         Stubbed INT 15 function 84h.
91241         * include/win.h, windows/win.c, windows/x11drv/event.c:
91242         Louis Philippe Gagnon <louisphilippe@macadamian.com>
91243         - Separate application calls to ShowOwnedPopups from Wine calls (in
91244           EVENT_MapNotify) by introducing an internal function.
91245         - Fix ShowOwnedPopups so it sends messages with the same parameters as
91246           in Windows.
91248         * dlls/comctl32/treeview.c:
91249         Chris Morgan <cmorgan@wpi.edu>
91250         Removed direct calls to TREEVIEW_Refresh().
91252         * objects/enhmetafile.c:
91253         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91254         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
91255         EMR_POLYPOLYLINE.
91257         * include/main.h, misc/main.c, ole/ole2nls.c:
91258         Dmitry Timoshkov <dmitry@sloboda.ru>
91259         Added new language detection scheme that uses NLS data base instead of
91260         hard coded values.
91262         * loader/pe_resource.c:
91263         Dusan Lacko <dlacko@codeweavers.com>
91264         Pass the type/name as a C string instead of an
91265         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
91267 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
91269         * 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:
91270         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
91271         Albert den Haan <albertd@corel.com>
91272         Added syslevel locking for GDI operations.
91273         Propagate the changes through the graphics code.
91275         * misc/cdrom.c:
91276         Ed Snow <ed_snow@ttmengineering.com>
91277         Corrected serial number generation for CD's with 1 or 2 tracks.
91279 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
91281         * misc/cdrom.c, files/dos_fs.c:
91282         Stefan Leichter <Stefan.Leichter@camline.com>
91283         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
91284         Device entry for drive in wine.conf).
91286         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
91287         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91288         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
91290         * dlls/comctl32/status.c:
91291         Marcus Meissner <Marcus.Meissner@caldera.de>
91292         Fixed STATUS_GetTextW in regard to NULL pointers.
91294         * graphics/win16drv/prtdrv.c:
91295         Dmitry Timoshkov <dmitry@sloboda.ru>
91296         Append .DRV to name only if no extension present.
91298         * debugger/stabs.c:
91299         Dmitry Timoshkov <dmitry@sloboda.ru>
91300         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
91302         * dlls/winmm/wineoss/mixer.c:
91303         Ed Snow <ed_snow@ttmengineering.com>
91304         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
91305         recommended oh so long ago.
91307         * dlls/comctl32/toolbar.c:
91308         Chris Morgan <cmorgan@wpi.edu>
91309         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
91310           determine whether we need to call InvalidateRect() with bErase of TRUE or
91311           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
91312         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
91313           leaves the toolbar.
91314         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
91315           with a source code comment.
91316         - Removed unecessary call to TOOLBAR_CalcToolbar() in
91317           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
91318           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
91319           messages.
91320         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
91322         * scheduler/synchro.c:
91323         Mike McCormack  <mike_mccormack@looksmart.com.au>
91324         Save GET_APCS data before calling any asynchronous procedure calls, in
91325         case the server is called during the APC.
91327         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
91328         Gerard Patel <g.patel@wanadoo.fr>
91329         Turns the handling to pure 16 bits, remove references to dialog.h.
91331         * dlls/winspool/info.c:
91332         Albert den Haan <albertd@corel.com>
91333         Remove unused critical section global variable PRINT32_RegistryBlocker.
91335         * dlls/commdlg/filedlg.c:
91336         Gerard Patel <g.patel@wanadoo.fr>
91337         Avoids changing 2 levels when clicking .. in the directory list.
91339         * dlls/kernel/kernel32.spec, win32/console.c:
91340         Chris Morgan <cmorgan@wpi.edu>
91341         Stubbed SetConsoleInputExeNameA/W.
91343         * dlls/comctl32/status.c:
91344         Gerard Patel <g.patel@wanadoo.fr>
91345         WM_GETFONT should return a real font handle instead of NULL.
91347 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
91349         * loader/pe_image.c:
91350         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
91351         WATCOM compiled programs leave VirtualSize to zero which triggers the
91352         virus check. Use SizeOfRawData instead.
91354         * dlls/comctl32/animate.c:
91355         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
91356         Implemented ACS_CENTER for animation controls.
91358         * loader/pe_image.c:
91359         Avoid going past the end of the relocation section. Skip sanity checks
91360         for empty relocation blocks.
91362         * dlls/comctl32/animate.c:
91363         Francois Methot <francoism@macadamian.com>
91364         Implemented background transparency on animation control for avi
91365         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
91366         but it has not been tested.
91368         * dlls/ole32/ole2.c:
91369         Louis Philippe Gagnon <louisphilippe@macadamian.com>
91370         While dragging, catch keyboard messages between WM_KEYFIRST and
91371         WM_KEYLAST, not just WM_KEYFIRST.
91373         * dlls/kernel/wowthunk.c:
91374         Peter Ganten <peter@ganten.org>
91375         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
91376         anyway, since it might be a builtin module.
91378         * dlls/shell32/shell32_main.c:
91379         Marcus Meissner <marcus@jet.franken.de>
91380         Missed the first character of every argument in CommandLineToArgv.
91382         * dlls/winspool/info.c:
91383         Gerard Patel <g.patel@wanadoo.fr>
91384         Add an error message if devmode structure in registry is invalid;
91385         attempt to provide plausible values.
91387 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
91389         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
91390         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91391         Fixed for DBCS(cp932/cp949) codepage conversion.
91392         Implemented cp932 handling partly(but still incomplete).
91393         Added supporting multiple fonts for DBCS handling.
91395         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
91396         Eric Pouech <Eric.Pouech@wanadoo.fr>
91397         Enhanced ELF files lookup for symbolic info.
91399         * debugger/break.c:
91400         Eric Pouech <Eric.Pouech@wanadoo.fr>
91401         Fixed regression in break command.
91403 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
91405         * dlls/commdlg/filedlg.c:
91406         Gerard Patel <g.patel@wanadoo.fr>
91407         Fix return value to 16 bits for 16 bit hook; remove leading space for
91408         file specification.
91410         * windows/message.c:
91411         Peter Ganten <peter@ganten.org>
91412         Threads without active or focus window should not receive keyboard
91413         messages.
91415         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
91416         Implemented SEC_IMAGE mappings and shared PE sections (with the help
91417         of Peter Ganten).
91419         * 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:
91420         Moved CharUpper* and CharLower* functions to dlls/user.
91422         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
91423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91424         Added support for special treatments (use 2 or more fonts, codepage
91425         conversion, etc...) for DBCS text.
91427         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
91428         Dmitry Timoshkov <dmitry@sloboda.ru>
91429         Add "FullWindowDrag" feature for not managed windows.
91431         * controls/combo.c:
91432         Susan Farley <sfarley@codeweavers.com>
91433         Update the edit box before rolling up the listbox, so the
91434         selection isn't lost.
91436         * libtest/Makefile.in:
91437         Marcus Meissner <marcus@jet.franken.de>
91438         Added missing referenced dlls for libtest.
91440         * dlls/comctl32/listview.c:
91441         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
91442         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
91443         text in its own buffer.
91445         * 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:
91446         Cleaned up a few inter-dll dependencies. Added a few imports.
91448         * 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:
91449         Replaced all lstr* calls from inside Wine code by their str* equivalent.
91451         * msdos/dpmi.c:
91452         Replaced global Callbacks structure by appropriate glue code
91453         generation. Removed a few unused entries in the Callout structure.
91455         * 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:
91456         Replaced VERSION_* calls by exported API equivalents.
91458         * 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:
91459         Replaced global Callbacks structure by appropriate glue code
91460         generation. Removed a few unused entries in the Callout structure.
91462         * winedefault.reg:
91463         Gerard Patel <g.patel@wanadoo.fr>
91464         Added load address for the shared memory of BDE (Borland database
91465         manager).
91467         * scheduler/client.c:
91468         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91469         Fix for starting server from the current directory.
91471         * graphics/x11drv/xfont.c:
91472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91473         Added checking for broken font cache.
91474         Added supporting for iso10646 encoding.
91476 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
91478         * scheduler/client.c, server/request.c:
91479         Made server startup more robust against races caused by a previous
91480         server terminating at the same time.
91482         * configure, configure.in, tools/c2man.pl:
91483         Mike_McCormack@looksmart.com.au
91484         Created default c2man compatible perl script for generating
91485         documentation, in case c2man isn't installed.
91487         * dlls/comctl32/listview.c:
91488         Aric Stewart <aric@codeweavers.com>
91489         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
91490         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
91491         and fixed a problem where sub items where not being properly
91492         associated with their item for virtual list views.
91494         * 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:
91495         Added Unicode ctype support.
91497         * dlls/comctl32/updown.c, include/commctrl.h:
91498         Moved NM_UPDOWN definition to commctrl.h.
91500         * relay32/relay386.c:
91501         Peter Ganten <peter@ganten.org>
91502         The user driver functions might be called with the window lock held.
91504         * include/module.h, loader/pe_resource.c, loader/resource.c:
91505         Dmitry Timoshkov <dmitry@sloboda.ru>
91506         Make FindResource and FindResourceEx fully windows compatible.
91508         * include/tchar.h:
91509         Damyan Ognyanoff <Damyan@rocketmail.com>
91510         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
91512         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
91513         Added UTF-8 conversion support.
91515         * windows/x11drv/wnd.c:
91516         Stephane Lussier <stephane@macadamian.com>
91517         Instead of not doing the Z ordering when the application asks to place
91518         the window under a zero-sized window, now the window above the
91519         zero-sized window, is used to do the Z ordering.
91521         * dlls/commdlg/filedlg95.c:
91522         Dmitry Timoshkov <dmitry@sloboda.ru>
91523         Initialize lpstrInitialDir to really bogus value to restore original
91524         value later.
91526         * include/windef.h:
91527         Ove Kaaven <ovek@transgaming.com>
91528         Added a few more anonymous union definitions.
91530         * include/guiddef.h:
91531         Ove Kaaven <ovek@transgaming.com>
91532         Fixed C++ operators return value.
91534         * dlls/crtdll/crtdll_main.c:
91535         Ove Kaaven <ovek@arcticnet.no>
91536         Implemented fopen() append mode, and a really cheesy fscanf()
91537         implementation...
91539         * dlls/shell32/shlfileop.c:
91540         Dmitry Timoshkov <dmitry@sloboda.ru>
91541         1. Make buffer for message large enough to hold very long file names.
91542         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
91543            implementation specific behaviour.
91544         3. Show actual message to user, not non-formatted one.
91546 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
91548         * 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:
91549         Merged clipboard driver into USER driver.
91550         Moved all ttydrv source files to dlls/ttydrv.
91551         Load functions pointer for the USER driver from the graphics driver
91552         dll with GetProcAddress.
91554 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
91556         * 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:
91557         Removed some unnecessary #includes and dll dependencies.
91559         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
91560         Make PDB, ENVDB and STARTUPINFO global variables.
91561         Added 'module' field in PDB, and removed Wine-specific fields.
91563         * misc/version.c, scheduler/services.c:
91564         Removed winver and service_table from the PDB and made them static
91565         variables.
91567         * include/file.h, loader/dos/dosvm.c, files/file.c:
91568         Removed the DOS handles table from the PDB and made it a static
91569         variable.
91571         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
91572         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
91574         * dlls/oleaut32/typelib.c:
91575         Francois Jacques <francoisj@macadamian.com>
91576         - Avoid null-pointer exceptions by testing listnodes validity before doing
91577           any work with those.
91578         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
91579           the TLB constructor which initializes TLBContext::length to that
91580           value.
91581         - For non-standard pointed types, td[3] is always 0. I observed that
91582           the type is stored at td[2]/8 and not td[3]/8.
91583         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
91584           type with no inherited interfaces. If the implemented types linked list
91585           is empty, set pRefType as 0 and return S_OK.
91587         * include/wine/obj_oleaut.h:
91588         James Hatheway <james@macadamian.com>
91589         Fixed typo in the IDispatch_GetTypeInfo macro.
91591         * dlls/comctl32/tooltips.c:
91592         Huw D M Davies <hdavies@codeweavers.com>
91593         Fix some remaining problems with tooltips.
91595         * configure.in, configure:
91596         Marcus Meissner <marcus@jet.franken.de>
91597         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
91598         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
91600         * 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:
91601         Moved a few non-standard headers into their respective dlls.
91603         * include/Makefile.in:
91604         Install all standard Windows includes, plus some from the wine subdir.
91606         * 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:
91607         Removed all non-standard common control headers from the include
91608         directory.
91610         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
91611         Moved struct32.c to windows directory.
91613 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
91615         * relay32/builtin32.c:
91616         Make sure builtin dlls are never freed since we don't support dlclose
91617         properly yet.
91619         * 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:
91620         Small dll interfaces cleanups.
91622         * configure, configure.in, include/wine_gl.h:
91623         Marcus Meissner <marcus@jet.franken.de>
91624         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
91625         using mesa-3.2 even without glext.h.
91627         * dlls/comctl32/listview.c, include/listview.h:
91628         Aric Stewart <aric@codeweavers.com>
91629         Reworked how selections are kept track of in the list view. Selections
91630         are now listed as a sorted range of paired integers.
91632         * dlls/comctl32/tooltips.c:
91633         Louis Philippe Gagnon <louisphilippe@macadamian.com>
91634         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
91635         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
91636         valid window handle).
91638         * documentation/HOWTO-winelib:
91639         Wilbur N. Dale <wilbur.dale@lumin.nl>
91640         Added description of using DLLs with WineLib.
91642         * documentation/*:
91643         John R. Sheets <jsheets@codeweavers.com>
91644         Converted Wine documentation to SGML format.
91646 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
91648         * controls/icontitle.c:
91649         Marcus Meissner <marcus@jet.franken.de>
91650         Initialize 'str' in ICONTITLE_GetTitlePos.
91652         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
91653         Fixed resource functions to work with 32-bit modules that don't have a
91654         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
91656         * programs/uninstaller/main.c:
91657         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91658         Add an edit control showing the command line of the currently selected
91659         deinstall item.
91661         * windows/winpos.c:
91662         Huw D M Davies <hdavies@codeweavers.com>
91663         WINPOS_WindowFromPoint should respect hrgnWnd.
91665         * loader/pe_image.c:
91666         Peter Ganten <peter@ganten.org>
91667         Set up exe_modref before loading implicitly linked dlls.
91669         * dlls/kernel/format_msg.c:
91670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91671         Prevent endless looping in linebreak handling.
91673         * dlls/ddraw/ddraw/x11.c:
91674         Marcus Meissner <marcus@jet.franken.de>
91675         If we are looking for an existing pixmap format, we do not need the
91676         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
91678         * include/dinput.h:
91679         Ove Kaaven <ovek@transgaming.com>
91680         Added a few DirectInput 7 definitions and C++ fixes.
91682         * dlls/kernel/wowthunk.c:
91683         Peter Ganten <peter@ganten.org>
91684         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
91686         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
91687         Marcus Meissner <marcus@jet.franken.de>
91688         Removed local variable shadows warnings.
91690         * 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:
91691         - Fixed resource functions to work directly from the HMODULE instead of
91692           requiring a modref.
91693         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
91694           Eric Pouech and Dusan Lacko).
91695         - Simplified modref structure and handling.
91697         * include/wine/obj_base.h:
91698         Ove Kaaven <ovek@transgaming.com>
91699         Protect the prototypes in here from C++ name mangling...
91701         * dlls/version/install.c:
91702         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91703         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
91705         * include/vfw.h:
91706         Marcus Meissner <marcus@jet.franken.de>
91707         inline must be first attribute in function definition.
91709         * dlls/user/lstr.c:
91710         Marcus Meissner <marcus@jet.franken.de>
91711         Fixed CharNextW.
91713         * graphics/x11drv/dib.c:
91714         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91715         X11DRV_DIB_SetImageBits_RLE8: break image lines.
91717 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
91719         * 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:
91720         Added imports of kernel32.dll where necessary.
91722         * Makefile.in, dlls/user/Makefile.in:
91723         Link USER resources into libuser.so.
91725         * ole/ole2nls.c:
91726         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91727         Fix for calling ctype functions with Unicode characters.
91729         * dlls/comctl32/toolbar.c:
91730         Chris Morgan <cmorgan@wpi.edu>
91731         Converted all calls to RedrawWindow to InvalidateRect.  Previously
91732         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
91733         immediate WM_PAINT message.  Moving to InvalidateRect should let
91734         WM_PAINTs occur normally.
91736         * controls/listbox.c:
91737         Susan Farley <sfarley@codeweavers.com>
91738         Avoid resetting the background color when clearing out blank areas, as
91739         it may have been set to something other than COLOR_WINDOW by the
91740         application.
91742         * windows/x11drv/wnd.c:
91743         Stephane Lussier <stephane@macadamian.com>
91744         Top level windows with 0 width or height are created with a size of 1x1 in
91745         the X11 driver. I've added some code to make sure those windows are never
91746         mapped while the size <= 0.
91748         * 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:
91749         Moved most USER string functions to dlls/user.
91750         Cleaned up a few more inter-dll dependencies.
91752         * 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:
91753         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
91754         to trap exceptions.
91756 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
91758         * 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:
91759         Patrik Stridvall <ps@leissner.se>
91760         - Warn about directories specified in modules.dat that are not used.
91761         - Eliminated the warnings caused by the change above.
91762         - Minor API files update.
91763         - Minor bug fixes.
91765         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
91766         Patrik Stridvall <ps@leissner.se>
91767         Fixed issues found by winapi_check.
91769         * debugger/stack.c, dlls/comctl32/listview.c:
91770         Patrik Stridvall <ps@leissner.se>
91771         Fixed some warnings.
91773         * 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:
91774         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91775         Added a few missing imports.
91777         * 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:
91778         Moved a bunch of functions out of libwine/kernel/gdi into USER.
91780         * 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:
91781         Removed a few dependencies on GDI internals from USER dll.
91783         * 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:
91784         Added a few missing imports.
91786 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
91788         * 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:
91789         Make USER and GDI separate dlls.
91791         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
91792         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91793         Fixed the Win16/Win32 structure size/alignment differences of
91794         ws_hostent, ws_protoent, ws_servent, ws_netent.
91796         * dlls/comctl32/tooltips.c, include/tooltips.h:
91797         Huw D M Davies <h.davies@codeweavers.com>
91798         Redo the show/hide logic and add a comment to explain what's going on.
91799         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
91800         Fix handling of TTDT_AUTOMATIC.
91801         Relayed mouse messages should extract the position from lParam not
91802         msg.pt
91803         SubclassProc now unified with TTM_RELAYEVENT.
91804         Change all lstrcpyxtox to use win32 APIs.
91806         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
91807         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
91808         Changed the AFM metrics structure to use an array instead of a linked
91809         list. This avoids doing two heap allocations for every character, and
91810         reduces the metrics parsing time by approx 25%.
91812         * dlls/wininet/http.c:
91813         John R. Sheets <jsheets@codeweavers.com>
91814         Added "Mime-Version" to standard MIME headers parsed in
91815         HTTP_GetStdHeaderIndex().
91817         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
91818         Juergen Schmied <juergen.schmied@debitel.net>
91819         Implemented the ErrorInfo interfaces.
91821         * dlls/kernel/Makefile.in:
91822         Added explicit dependency on message files for people who don't run
91823         make depend.
91825         * 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:
91826         Moved GUID definitions to their respective dll.
91828         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
91829         Fixed IShellLinkA/W definitions.
91831         * 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:
91832         Added guiddef.h and moved a few GUID definitions to the correct file.
91834         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
91835         Fixed IsEqualGUID definition.
91837         * include/winnls.h, ole/ole2nls.c:
91838         Dmitry Timoshkov <dmitry@sloboda.ru>
91839         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
91840         the registry. Instead, use system default values.
91842         * dlls/comctl32/listview.c:
91843         Aric Stewart <aric@codeweavers.com>
91844         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
91845         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
91846           if there is only one column.
91847         - Corrected a bug I introduced with an earlier patch which caused
91848           problems with multiple selections.
91850         * dlls/ddraw/convert.c:
91851         Marcus Meissner <marcus@jet.franken.de>
91852         One of the 24/32 convert color masks was wrong.
91854         * dlls/user/user32.spec:
91855         Marcus Meissner <marcus@jet.franken.de>
91856         GetPropA/W have string args.
91858         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
91859         Added imports of user32/gdi32/kernel32 wherever necessary.
91861 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
91863         * include/version.h, ANNOUNCE, ChangeLog:
91864         Release 20000801.
91866 ----------------------------------------------------------------
91867 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
91869         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
91870         Jeremy White <jwhite@codeweavers.com>
91871         Added WM_TCARD and DWORDLONG.
91873         * dlls/kernel/format_msg.c, tools/wmc/write.c:
91874         Marcus Meissner <marcus@jet.franken.de>
91875         PE_MESSAGE_HEADER.Length contains the header itself too.
91877         * memory/virtual.c: Peter Ganten <peter@ganten.org>
91878         Committing a page of a shared mapping in one process lets it appear
91879         committed in other processes, too. To fake this, we commit them as
91880         soon as they are mapped.
91882         * include/winnt.h, memory/heap.c:
91883         Peter Ganten <peter@ganten.org>
91884         Moved Wine private heap creation flags to other values.
91885         Return system heap when a shared heap is requested.
91887         * files/directory.c:
91888         Only set COMSPEC if not defined already.
91890         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
91891         Gerard Patel <g.patel@wanadoo.fr>
91892         Changed the win31 style file dialog to 32 bits structures and
91893         messages.
91895         * dlls/comctl32/treeview.c: Serge Ivanov
91896         Andrew Lewycky
91897         Improved drawing of item text, added SHOWSELALWAYS capability.
91899         * dlls/comctl32/listview.c:
91900         Matthew Lake <MasterR_L@yahoo.com>
91901         Fixed a segfault problem using the standard file open dialog box.
91903         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
91904         Moved MulDiv() and VGA routines out of GDI.
91906         * 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:
91907         Dave Pickles <davep@cyw.uklinux.net>
91908         Added support for ERRORLEVEL.
91909         Most errors reported via FormatMessage().
91910         COPY command now works correctly if output specifier is a directory.
91912         * dlls/comctl32/treeview.c:
91913         Susan Farley <sfarley@codeweavers.com>
91914         More consistent calculation of line height, scrolls a full item on
91915         line up/down.
91917         * dlls/comctl32/listview.c, include/listview.h:
91918         Aric Stewart <aric@codeweavers.com>
91919         Fixed a few bugs including one with setting extended styles and
91920         editing labels.
91921         Implemented the LVS_EX_FULLROWSELECT extended style.
91922         Begin an implementation of virtual list views (LVS_OWNERDATA style
91923         set).
91925         * include/ddraw.h:
91926         Marcus Meissner <marcus@jet.franken.de>
91927         Removed unnecessary X11 includes from ddraw.h.
91929         * loader/module.c: Peter Ganten <peter@ganten.org>
91930         WinExec16 should not split quoted filenames with spaces.
91932         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
91933         Aric Stewart <aric@codeweavers.com>
91934         Implemented InternetCheckConnectionA.
91936         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
91937         Fixed another non-Linux build failure.
91939         * dlls/crtdll/crtdll.spec:
91940         Marcus Meissner <marcus@jet.franken.de>
91941         Fixed 2 forward entries.
91943         * dlls/comctl32/status.c:
91944         Marcus Meissner <marcus@jet.franken.de>
91945         Removed some flicker by detecting if we set the same value again.
91947         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
91948         Change logic of listbox resizing for 16 bits apps for lists without
91949         LBS_NOINTEGRALHEIGHT style.
91951         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
91952         Fixed CreateDC to work properly when it is called with a device.
91954         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
91955         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
91956         - Support whitespace around commands better, and support the @
91957           prefix better
91958         - Enhance the set support to unset, display value error correctly
91959         - Enhance the command line support for parms, and env var expansion
91960         - Enhance the echo command to not loose whitespace, and display
91961           output with % signs better
91963         * 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:
91964         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91965         Added an uninstaller for InstallShield, WISE etc.
91967         * windows/x11drv/wnd.c:
91968         Jean-Claude Batista <jcb@macadamian.com>
91969         Provide position hints for window managers.
91971 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
91973         * 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:
91974         Cleaned up some more USER dependencies.
91976         * include/wingdi.h, include/winuser.h:
91977         Moved system metrics definitions to winuser.h.
91979         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
91980         Tidyed up stack backtrace code a bit, and added a simple special
91981         case for backtracing from a null EIP.
91983         * files/file.c, server/file.c:
91984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91985         Fix for 64-bit negative seek value.
91987         * include/module.h, msdos/int2f.c:
91988         Ove Kaaven <ovek@arcticnet.no>
91989         Removed DOS task fields from the NE_MODULE structure.
91991         * loader/task.c:
91992         Skip quoted program name when building command line.
91994         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
91995         DOS binary support has been restored.
91997         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
91998         Moved toolhelp implementation into kernel32 dll.
92000         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
92001         Backed out FindResource language patch.
92003         * loader/dos/dosvm.c, msdos/int09.c:
92004         Ove Kaaven <ovek@arcticnet.no>
92005         Fixed a few problems.
92007         * dlls/kernel/messages/winerr_enu.mc:
92008         Dave Pickles <davep@cyw.uklinux.net>
92009         Added text for all messages included in win95 and winNT.
92011         * dlls/kernel/format_msg.c:
92012         Marcus Meissner <marcus@jet.franken.de>
92013         Added { } around stuff in ADD_TO_T macros.
92015         * include/dosexe.h, loader/dos/module.c:
92016         Ove Kaaven <ovek@arcticnet.no>
92017         Convert DOS (MZ) binary loader to the new DOS process model.
92019         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92020         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
92021         assembly code a bit, and wrapped it in #ifdef __i386__.
92023 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
92025         * 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:
92026         Cleaned up a few USER dependencies.
92028         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
92029         Ove Kaaven <ovek@arcticnet.no>
92030         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
92031         MZ_KillModule() to MZ_KillTask().
92033         * configure, configure.in:
92034         Create dll/kernel/messages directory.
92036         * include/miscemu.h, msdos/dosmem.c:
92037         Ove Kaaven <ovek@arcticnet.no>
92038         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
92039         initialize DOS memory properly in the new process model. Made
92040         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
92042         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
92043         Removed usage of obsolete pModule->lpDosTask.
92045 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
92047         * 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:
92048         Removed some unnecessary inclusions of wingdi.h and winuser.h
92050         * 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:
92051         Removed a few external dependencies from ntdll.
92053         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
92054         Marcus Meissner <marcus@jet.franken.de>
92055         Added CreateTypeLib,LHashValOfNameSys stubs.
92056         Check for correct struct magic before reading out of it.
92058         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
92059         Marcus Meissner <marcus@jet.franken.de>
92060         Implemented SmoothScrollWindow.
92062         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
92063         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
92064         of pointers from global heap functions.
92066         * dlls/kernel/format_msg.c:
92067         Marcus Meissner <marcus@jet.franken.de>
92068         Get rid of USER32 functions in KERNEL32.
92070         * include/dosexe.h, loader/dos/dosvm.c:
92071         Ove Kaaven <ovek@arcticnet.no>
92072         Added support for the Win32 Console interface to the main DOSVM event
92073         loop. Cleaned up event dispatching code a bit.
92075         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
92076         Make direct console input routines go through int16, rather than
92077         reading directly from the console driver.
92079         * 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:
92080         Francois Gouget <fgouget@psn.net>
92081         ole32 now requires linking with kernel32
92082         shell32 now requires linking with kernel32 and shlwapi
92084         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
92085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92086         We always have strerror, so no need to ifdef HAVE_STRERROR.
92088         * windows/win.c:
92089         Huw D M Davies <hdavies@codeweavers.com>
92090         Initialize hrgnWnd.
92092         * configure, configure.in:
92093         Lionel Ulmer <lionel.ulmer@free.fr>
92094         Fix the GLEXT function prototype typedefs detection.
92096         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
92097         Ove Kaaven <ovek@arcticnet.no>
92098         Let Int09 routines remember a keystroke's ASCII code, if available.
92100         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
92101         Added some int33 function stubs.
92103         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
92104         Changed a few core int10 routines to use the BIOS data segment cursor
92105         positions and the VGA routines, instead of directly accessing the
92106         console driver.
92108         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
92109         Marcus Meissner <marcus@jet.franken.de>
92110         Implemented OleGetAutoConvert.
92112         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
92113         Dmitry Timoshkov <dmitry@sloboda.ru>
92114         FindResourceExA/W should search for the specified language resource only.
92115         FindResourceA/W should search for any language resource.
92117         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
92118         Marcus Meissner <marcus@jet.franken.de>
92119         No longer crash when running with DirectDraw with a DDClipper in
92120         -desktop mode.
92122         * windows/nonclient.c:
92123         Francois Boisvert <francois@macadamian.com>
92124         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
92125         clicking on a window having a customize non client area.
92127 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
92129         * graphics/x11drv/dib.c, include/x11drv.h:
92130         Ove Kaaven <ovek@transgaming.com>
92131         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
92133         * memory/codepage.c:
92134         Wolfgang Schwotzer <woschwot@gmx.net>
92135         Added NULL pointer checks.
92137         * 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:
92138         Francois Jacques <francoisj@macadamian.com>
92139         - implementation of SetWindowsRgn and GetWindowRgn
92140         - X11DRV and TTYDRV updated with new API SetWindowRgn
92142         * 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:
92143         Ove Kaaven <ovek@arcticnet.no>
92144         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
92145         routines now always use the current memory space.
92147         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
92148         Fixed some warnings.
92150         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
92151         Patrik Stridvall <ps@leissner.se>
92152         Minor API files update.
92154         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
92155         Solaris specific fixes.
92157         * windows/x11drv/event.c, windows/defwnd.c:
92158         Stephane Lussier <stephane@macadamian.com>
92159         Now the service thread is no more in charge of erasing the background
92160         of the Window. Service thread is doing the invalidation part, and the
92161         application thread is doing the erasing part. All this has been
92162         implemented using WM_SYNCPAINT message.
92164         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
92165         Dmitry Timoshkov <dmitry@sloboda.ru>
92166         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
92168         * windows/x11drv/event.c:
92169         Dmitry Timoshkov <dmitry@sloboda.ru>
92170         Do not crash if window was not found.
92172         * windows/dialog.c, windows/painting.c:
92173         Stephane Lussier <stephane@macadamian.com>
92174         - UpdateWindow should refresh all children that have an update region.
92175         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
92176           a WM_PAINT eventually for the dialog, no need to force a paint right away.
92177         (based on a patch from James Hatheway in the Corel tree)
92179         * msdos/int21.c, msdos/int2f.c:
92180         Ove Kaaven <ovek@arcticnet.no>
92181         Just get DOS task structure from MZ_Current(), instead of (clumsily)
92182         trying to find and read from the current task's module structures.
92184         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92185         Make a global asm helper function to handle 32-bit RMCB calls, so we
92186         don't need those complex constraints either.
92188         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
92189         Always get a hardware message from the system queue in PeekMessage,
92190         even if no such wake bits are set, because in a PeekMessage loop,
92191         there's no sleeping, so the necessary wake bits are never set...
92193         * dlls/oleaut32/olefont.c, include/olectl.h:
92194         Huw D M Davies <hdavies@codeweavers.com>
92195         Add Connection Point support to OLE font objects.
92196         Add some more TRACE()s.
92198         * dlls/*/*.spec:
92199         Added 'owner' field to 16-bit spec files to specify the name of the
92200         32-bit dll that contains it.
92202 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
92204         * 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:
92205         Merged setupx.dll into setupapi.dll.
92206         Merged sound.dll into winmm.dll.
92207         Merged stress.dll into kernel32.dll.
92209         * 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:
92210         Added a few empty source files so that each dll has at least one C
92211         file.
92213         * 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:
92214         Eric Pouech <Eric.Pouech@wanadoo.fr>
92215         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
92216         - upgraded vfw.h content
92218         * msdos/dpmi.c: Avoid clobbering %ebx.
92220         * loader/ne/module.c:
92221         Return the proper error code when a 16-bit task failed to start
92222         (thanks to Peter Ganten).
92224         * documentation/HOWTO-winelib:
92225         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92226         Adapted to the recent winebuild rename.
92228         * loader/module.c:
92229         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92230         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
92231         MODULE_GetBinaryType().
92233         * 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:
92234         Moved shlwapi routines from shell32.dll to shlwapi.dll.
92236 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
92238         * 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:
92239         Make unicode.o into a separate ELF library so that we can use it from
92240         the wineserver too.
92242         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
92243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92244         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
92245           non-existent directory would leave the new drive enabled upon aborting
92246           (fixes CuteFTP install and should fix MANY apps)
92247           This has probably been caused by myself. *brownpaperbag*
92248         - added GetVolumeInformation serial number bug-for-bug compatibility
92249         - corrected Unicode labels (better CD-ROM handling in general)
92250         - moved CD-ROM label detection code to misc/cdrom.c
92251         - possible to use loopback mounted ISO9660 files
92252         - init some uninitialised drive fields
92253         - remove some unnecessary header includes
92255         * windows/winpos.c:
92256         Susan Farley <sfarley@codeweavers.com>
92257         Don't destroy the caret on SWP_HIDEWINDOW.
92259         * 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:
92260         Dave Pickles <davep@cyw.uklinux.net>
92261         Improved FormatMessage:
92262         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
92263         - Implemented language search as documented
92264         - Illegal combinations of options trapped.
92265         - Message table for system messages added.
92267         * include/winbase.h, include/winuser.h:
92268         Moved FORMAT_MESSAGE flags definition to winbase.h.
92270         * Make.rules.in:
92271         Added rules for message compiler .mc files.
92273         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
92274         James Hatheway <james@macadamian.com>
92275         Portability fixes.
92277         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
92278         Patrik Stridvall <ps@leissner.se>
92279         Fixed issues found by winapi_check.
92281         * 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:
92282         Patrik Stridvall <ps@leissner.se>
92283         Minor API files update.
92285         * 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:
92286         Bertho Stultiens <bertho@akhphd.au.dk>
92287         - Implemented a bug-work-around for Berkeley yacc (byacc) which
92288           does not generate proper default transition rules for non-terminals.
92289           See comments in parser.y how the fix works.
92290         - Changed the error-line/char position to make emacs happy parsing
92291           the position of the error.
92292         - Added comments in the documentation in which order the line-numer
92293           and character-position of the error is written.
92295         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92296         Use lcall opcodes, so all gas-es understand it...
92298         * 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:
92299         Moved thunking functions off to kernel32.dll.
92301         * 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:
92302         Temporarily moved advapi32 registry support back into libwine.so, and
92303         made advapi32 a separate dll.
92305         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
92306         Eric Pouech <Eric.Pouech@wanadoo.fr>
92307         fixed a number of long standing bugs:
92308             - segmented expressions didn't display correctly
92309             - using dynamic size array for nested types parsing
92310             - correct display of source code after a crash
92311         factorized some code
92313         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
92314         Merged wing.dll into gdi32.dll.
92316         * dlls/comctl32/listview.c:
92317         Aric Stewart <aric@codeweavers.com>
92318         Prevent the attempt to draw invalid image indexes.
92319         Provide the two pixel buffer between the image and the label.
92321         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
92322         Huw D M Davies <hdavies@codeweavers.com>
92323         A generic implemention of IConnectionPoint/IEnumConnections.
92325         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
92326         Dmitry Timoshkov <dmitry@sloboda.ru>
92327         Make fnt2bdf produce correct fonts.
92329         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
92330         Make int16 read from the BIOS keyboard buffer, not directly from the
92331         console driver.
92333         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92334         Fixed broken assembler. Removed support for old protected-mode hack
92335         for running real-mode code on platforms that don't support vm86; the
92336         current CallRM->RMCB shortcut code should take care of all
92337         Wine-supplied RM APIs (such as DOSASPI) anyway.
92339         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
92340         Perform NE_InitProcess in the context of the new task.
92342 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
92344         * 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:
92345         Merged msacm and msacm32 dlls.
92346         Merged win87em and windebug into kernel32.dll.
92348 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
92350         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
92351         Francois Gouget <fgouget@psn.net>
92352         Fixed int/HANDLE mismatches revealed by -DSTRICT.
92353         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
92355         * programs/progman/main.c:
92356         Francois Gouget <fgouget@psn.net>
92357         Fixed WinMain's signature.
92358         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
92359         Removed obsolete references to the Languages array.
92361         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
92362         Francois Gouget <fgouget@psn.net>
92363         Removed obsolete references to the Languages array.
92365         * programs/clock/main.c:
92366         Francois Gouget <fgouget@psn.net>
92367         Fixed WinMain's signature.
92368         Fixed parameter order for the call to CreateWindow.
92370         * 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:
92371         Francois Gouget <fgouget@psn.net>
92372         Fixed WinMain's signature.
92374         * 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:
92375         Francois Gouget <fgouget@psn.net>
92376         Added -DSTRICT.
92377         Added missing libraries comctl32 and rpcrt4.
92379         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
92380         James Hatheway <james@macadamian.com>
92381         Adds an initial WSAIoctl function with support for only the
92382         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
92383         function to support the WSCNTL_TCPIP_QUERY_INFO command.
92385         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
92386         Eric Pouech <Eric.Pouech@wanadoo.fr>
92387         Compilation fixes for OpenGL.
92389         * Make.rules.in: Mike_McCormack@looksmart.com.au
92390         Corrected c2man flags. It still crashes anyhow :-/
92392         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
92393         Lionel Ulmer <lionel.ulmer@free.fr>
92394         Detect broken glext.h headers.
92396         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
92397         Mike_McCormack@looksmart.com.au
92398         Added some basic text display and editing capabilities, cursor
92399         positioning, a bit of scrolling and a text file loader.
92401         * include/tapi.h: Mike_McCormack@looksmart.com.au
92402         Implemented lineGetCountry. (works with HyperTrm.exe)
92404         * 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:
92405         Gerard Patel <g.patel@wanadoo.fr>
92406         Focus handling, visual changes + misc fixes.
92408         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
92409         Implemented lineGetCountry. (works with HyperTrm.exe)
92411         * include/winbase.h: Francois Gouget <fgouget@psn.net>
92412         Removed duplicate declaration of AddAccessAllowedAce.
92414         * dlls/comctl32/listview.c:
92415         Aric Stewart <aric@codeweavers.com>
92416         Handle the case where the function SetItem is called to select an item
92417         or set its focus.
92419         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
92420         Ove Kaaven <ovek@transgaming.com>
92421         Added a few C++ operators to Direct3D structures, and made some unions
92422         'nameless'.
92424         * dlls/winsock/async.c:
92425         Eric Pouech <Eric.Pouech@wanadoo.fr>
92426         Insured that all parameters of async functions are copied before
92427         returnig from request.
92429         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
92430         Ove Kaaven <ovek@arcticnet.no>
92431         Fix a few typos and such.
92433         * include/d3d.h, include/ddraw.h:
92434         Ove Kaaven <ovek@transgaming.com>
92435         Added some DirectDraw7-related definitions.
92437         * configure, configure.in, include/config.h.in:
92438         Marcus Meissner <marcus@jet.franken.de>
92439         Make non-existence of (f)lex an error.
92441         * 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:
92442         Marcus Meissner <marcus@jet.franken.de>
92443         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
92445         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
92446         Added a few Win32 definitions.
92448         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
92449         Reduce scope of "Status" #ifdef hack.
92451         * if1632/relay.c, relay32/builtin32.c:
92452         Ove Kaaven <ovek@arcticnet.no>
92453         Say that "No handler" messages as fatal.
92455         * winedefault.reg: Fixed SharedDir location.
92457         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
92458         Ove Kaaven <ovek@arcticnet.no>
92459         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
92460         the ugly Dr7 hack.
92462         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
92463         Eric Pouech <Eric.Pouech@wanadoo.fr>
92464         Fixed first seek on MEM mmio files.
92466         * dlls/commdlg/fontdlg.c:
92467         Gerard Patel <g.patel@wanadoo.fr>
92468         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
92470         * dlls/wininet/http.c:
92471         John R. Sheets <jsheets@codeweavers.com>
92472         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
92474         * dlls/wininet/internet.c:
92475         John R. Sheets <jsheets@codeweavers.com>
92476         Put the URL parameter list in with the URL path if the ExtraInfo
92477         buffer isn't specified.
92479         * controls/icontitle.c:
92480         Gerard Patel <g.patel@wanadoo.fr>
92481         Fixed calculation of buffer length after switch of window text to
92482         unicode.
92484         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
92485         Comment out a nonfunctional DOS part of debugger.
92487         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
92488         Ove Kaaven <ovek@arcticnet.no>
92489         Added stub for RasHangUpA().
92491         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
92492         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
92493         to documentation.
92495         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
92496         Fixed a few problems.
92498         * dlls/comctl32/toolbar.c:
92499         David Elliott <dfe@infinite-internet.net>
92500         - Changed the temporary buffer for loading resources from 256 to 512
92501         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
92502           the function
92503         - Use lstrcpynW instead of lstrcpyW
92505 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
92507         * ANNOUNCE, ChangeLog, include/version.h:
92508         Release 20000716.
92510 ----------------------------------------------------------------
92511 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
92513         * windows/winproc.c:
92514         Added assembly wrapper for calling window procedures.
92516         * 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:
92517         Get full path of argv[0] before we change directories.
92518         Make sure process names are long path names.
92519         Cleaned up initialisation a bit.
92521         * server/sock.c:
92522         Stephane Lussier <stephane@macadamian.com>
92523         In set_socket_event, the event should be signaled if there's a pending
92524         network event corresponding to the events the application wanted to be
92525         notified.
92527         * 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:
92528         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92529         Spelling fixes.
92531         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
92532         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92533         Doc and trace updates.
92535         * include/process.h, loader/module.c, scheduler/process.c:
92536         Marcus Meissner <marcus@jet.franken.de>
92537         Transmit current directory settings to newly created processes.
92539         * documentation/installation-und-konfiguration.german:
92540         Peter Ganten <peter@ganten.org>
92541         Added German installation and configuration manual.
92543         * windows/x11drv/keyboard.c:
92544         Raul Fernandes <rgf@ieg.com.br>
92545         Added Brazilian keyboard.
92547         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
92548         Set clipping region to client window before owner-drawn painting.
92550         * winedefault.reg:
92551         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92552         Added the "SharedDir" registry key.
92554         * 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:
92555         Lionel Ulmer <lionel.ulmer@free.fr>
92556         - fix Direct3D support and a lot of warnings
92557         - add support for DDraw in a window (not optimized yet)
92558         - cleans up OpenGL extensions handling for D3D
92560         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
92561         Background of SS_SIMPLE static control is not filled (unless it has
92562         SS_NOPREFIX too).
92564         * files/directory.c:
92565         Marcus Meissner <marcus@jet.franken.de>
92566         Drop UNIX cwd to / after calculating WINE current directory (to allow
92567         CD unmounts).
92569 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
92571         * graphics/x11drv/dib.c:
92572         Stephane Lussier <stephane@macadamian.com>
92573         New version of the patch from Francois Jacques with a modification of
92574         my own that makes everybody happy :-)
92576         * misc/comm.c, dlls/kernel/kernel32.spec:
92577         Mike McCormack <mike_mccormack@looksmart.com.au>
92578         Hook serialui dll into existing comm functions.
92580         * 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:
92581         Mike McCormack <mike_mccormack@looksmart.com.au>
92582         Implemented serialui dll containing CommConfigDialog,
92583         GetDefaultCommConfig and SetDefaultCommConfig.
92585         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
92586         Patrik Stridvall <ps@leissner.se>
92587         Fixed some warnings.
92589         * 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:
92590         Patrik Stridvall <ps@leissner.se>
92591         - Minor API files fixes.
92592         - Minor bug fixes and additions.
92594         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
92595         Patrik Stridvall <ps@leissner.se>
92596         Fixed some issues found by winapi_check.
92598         * controls/button.c:
92599         Dave Hawkes <daveh-wine@cadlink.com>
92600         All standard window controls should have CS_PARENTDC, but should still
92601         clip to the control window.
92603         * windows/message.c:
92604         John R . Sheets <jsheets@codeweavers.com>
92605         We also have to validate the frame to avoid an infinite loop when the
92606         app doesn't call BeginPaint.
92608         * scheduler/handle.c:
92609         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92610         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
92612         * dlls/winmm/wineoss/mixer.c:
92613         Ed Snow <ed_snow@ttmengineering.com>
92614         Fixes unmuting when unmuted.
92615         Unifies scale reported with scale used for volume control.
92616         Hack for Bass/Treble until better fix is complete.
92618         * graphics/x11drv/xfont.c:
92619         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92620         Added DBCS/unicode encoding templates.
92622         * controls/combo.c:
92623         Susan Farley <sfarley@codeweavers.com>
92624         Don't clear selection when initial entry is not in the list.
92626         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
92627         Made --language behave the same as setting the LANGUAGE environment
92628         variable.
92630         * 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:
92631         Huw D M Davies <hdavies@codeweavers.com>
92632         Create rpcrt4.dll.
92633         Implement UuidCreate (using existing code from CoCreateGuid).
92634         CoCreateGuid calls UuidCreate.
92636         * memory/heap.c:
92637         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92638         Fix for supporting DBCS.
92640         * dlls/comctl32/toolbar.c:
92641         Rob Farnum <rfarnum@mindspring.com>
92642         Ignore iBitmap width when drawing flat toolbar.
92644         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
92645         Fixed a file descriptor leak in the PE loader.
92647         * windows/winpos.c:
92648         Jean-Claude Batista <jcb@macadamian.com>
92649         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
92651         * graphics/x11drv/xfont.c:
92652         Drew Ronneberg <drew@codon.princeton.edu>
92653         Ignore broken fonts when building cache file.
92655         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
92656         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
92658         * documentation/registry:
92659         Ove Kaaven <ovek@arcticnet.no>D
92660         Text of WWN article "The Registry".
92662         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
92663         David Elliott <dfe@infinite-internet.net>
92664         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
92665           guessing the command length correctly, and if not, tell's it what's up.
92666         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
92667           caller to clear the fields.
92668         - Added a new field to HA_Unique content to fix some applications.  Will
92669           fix this for good at a later date.
92670         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
92671           Linux)
92672         - Added some constants to winescsi.h
92673         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
92675         * dlls/user/user32.spec, windows/user.c:
92676         Peter Ganten <peter@ganten.org>
92677         Stubs for CreateDesktopA and EnumDesktopWindows.
92679         * loader/loadorder.c:
92680         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92681         Added ws2_32 loadorder.
92683         * tools/winebuild/main.c:
92684         Peter Ganten <peter@ganten.org>
92685         Try to unlink output file before opening it.
92687         * controls/edit.c:
92688         Marcus Meissner <marcus@jet.franken.de>
92689         Replaced %s by %p in EDIT_WM_SetText.
92691         * dlls/winsock/ws2_32.spec:
92692         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92693         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
92695         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
92696         Add a warning when the normal load address for a win32 program is not
92697         available.
92699         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
92700         Huw D M Davies <hdavies@codeweavers.com>
92701         OLE picture object implementation.
92703         * misc/comm.c:
92704         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92705         Fixed an incorrect format string.
92707         * loader/loadorder.c:
92708         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92709         Added loadorder entry for the Linux glide3x library.
92711         * winedefault.reg:
92712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92713         Added "CommonFilesDir"="C:\Program Files\Common Files".
92715         * debugger/db_disasm.c:
92716         Ian Schmidt <ischmidt@cfl.rr.com>
92717         Added Pentium Pro/2/3/4 conditional move instructions.
92719 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
92721         * dlls/kernel/kernel_main.c, memory/codepage.c:
92722         Set ansi/oem/mac code pages from current locale.
92724         * scheduler/client.c:
92725         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92726         Better error message for really clueless newbies.
92728         * dlls/msacm32/msacm32_main.c:
92729         James Hatheway <james@macadamian.com>
92730         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
92732         * dlls/ddraw/dsurface/main.c:
92733         Marcus Meissner <marcus@jet.franken.de>
92734         Check for NULL flipchain and just return the current surface if it
92735         happens.
92737         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
92738         Marcus Meissner <marcus@jet.franken.de>
92739         Implemented _vsnprintf by calling wvsnprintfA.
92741         * objects/dib.c:
92742         Stephane Lussier <stephane@macadamian.com>
92743         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
92744         instead of failing.
92746         * dlls/comctl32/toolbar.c:
92747         Chris Morgan <cmorgan@wpi.edu>
92748         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
92749         is non-zero.  Better fix than my previous patch.
92751 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
92753         * scheduler/thread.c:
92754         Lazy initialisation of thread locale.
92756         * 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:
92757         Peter Hunnisett <hunnise@nortelnetworks.com>
92758         - Make ref counting a little more efficient
92759         - Correct suspended process resumption
92760         - Don't use sys/queue.h anymore
92761         - Properly initialize the global semaphore across processes
92762         - Create a mapped file for shared data structures
92763         - Change some trace messages
92764         - Allocate dynamic shared data from the mapped file
92765         - Rework setting and retrieving lobby settings from shared memory
92766         - Add infrastructure for syncronization after app launch
92767         - Small documentation update
92768         - Include some stuff missing from header
92769         - Start on dp and dpl message infrastructure
92770         - Unicode versions of player/group commands added
92771         - Combined Connect/ConnectEx and Open/SecureOpen
92772         - More implementation
92774         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
92775         Dmitry Timoshkov <dmitry@sloboda.ru>
92776         Moved all NLS dependent data to the KERNEL resources.
92778         * scheduler/thread.c:
92779         Juergen Schmied <juergen.schmied@debitel.net>
92780         Moved setting the locale value to the right position.
92782         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92783         Fixed FormatMessage[A|16] against some buffer overflow cases.
92785         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92786         Removed extraneous trace message.
92788         * debugger/winedbg.c:
92789         Eric Pouech <Eric.Pouech@wanadoo.fr>
92790         Unconditionnally print messages on DLL load breakpoint.
92792         * debugger/break.c:
92793         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92794         Fixed winedbg watchpoints.
92796         * dlls/oleaut32/ole2disp.c:
92797         Francois Jacques <francoisj@macadamian.com>
92798         Prevent SysAllocString and SysAllocString16 to perform any processing
92799         on NULL strings.
92801         * tools/fnt2bdf.c:
92802         Stas Sergeev <stas.orel@mailcity.com>
92803         Make it possible to change the encoding of fonts from the command
92804         line, even if autodetected.
92806         * 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:
92807         Dmitry Timoshkov <dmitry@sloboda.ru>
92808         Convert WND.text field to Unicode.
92809         Add new key to wine.ini in the section [x11drv] - TextCP, which means
92810         code page used for texts passed to X.
92811         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
92813         * graphics/x11drv/dib.c: Backed out previous patch.
92815         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
92816         Marcus Meissner <marcus@jet.franken.de>
92817         Stub for RegisterDeviceNotificationA.
92819         * dlls/winsock/socket.c:
92820         Gerard Patel <g.patel@wanadoo.fr>
92821         Fakes a negotiation of the winsock version.
92823         * dlls/oleaut32/typelib.c:
92824         Juergen Schmied <juergen.schmied@debitel.net>
92825         - better loading of *.tlb files
92826         - seperated code for loading tlb resource into memory from code for
92827           parsing the tlb resource.
92829         * dlls/ole32/ole2stubs.c:
92830         Juergen Schmied <juergen.schmied@debitel.net>
92831         Implemented OleCreate.
92833 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
92835         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
92836         GetClassInfo should return global classes even if the hInstance
92837         parameter is different from the one passed to the RegisterClass
92838         function.
92840         * misc/comm.c: Stefan Leichter <sle@camline.com>
92841         Fixes the BuildCommDCBA function.
92843         * configure, configure.in, include/config.h.in, misc/port.c:
92844         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92845         Added configure check for libutil.h.
92847         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
92848         Make the focus follow the last selected item for multiselect listboxes.
92850         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
92851         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92852         Stub implementation of LHashValOfNameSysA.
92853         Don't crash if we encounter a BSTR with length <= 0.
92854         Fix typos in ITypeLib::GetDocumentation.
92856         * dlls/shell32/shell.c:
92857         Dave Hawkes <daveh-wine@cadlink.com>
92858         With some apps a fault was possible in ExtractAssociatedIcon.
92860         * windows/cursoricon.c:
92861         Dave Hawkes <daveh-wine@cadlink.com>
92862         GetIconInfo did no correctly identify icons from cursors.
92864         * windows/msgbox.c:
92865         Haithem Hmida <haithem@macadamian.com>
92866         Under Windows 95/98/NT, message boxes do not have a default icon.
92868         * misc/registry.c:
92869         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
92870         Small cleanups.
92872         * 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:
92873         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
92874         wsock32 so that we have at most one Win32 dll in each .so library.
92876 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
92878         * graphics/x11drv/dib.c:
92879         Francois Jacques <francoisj@macadamian.com>
92880         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
92881         manipulation.
92882         Corrected XGetSubImage arguments order.
92884         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
92885         Matthew Lake <MLake@sunbelt-plb.com>
92886         Added some missing definitions.
92888         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
92889         Francois Jacques <francoisj@macadamian.com>
92890         Implemented SafeArrayGetVarType.
92891         Added a VT_RECORD variant type definition.
92893         * dlls/kernel/kernel32.spec, misc/comm.c:
92894         Stefan Leichter <sle@camline.com>
92895         Started implementation of the functions GetDefaultCommConfigA/W.
92897         * dlls/ddraw/convert.c:
92898         Marcus Meissner <Marcus.Meissner@caldera.de>
92899         Corrected 24->32 conversion. Still only correct for little endian.
92901         * windows/winpos.c:
92902         Susan Farley <sfarley@codeweavers.com>
92903         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
92905         * loader/module.c:
92906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92907         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
92909         * dlls/comctl32/toolbar.c:
92910         Chris Morgan <cmorgan@wpi.edu>
92911         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
92912         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
92913         WinZip 8.0 where text is not shifted down by the height of the button
92914         image.
92916         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
92917         Check the value returned by DIALOG_GetCharSize.
92919         * 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:
92920         Francois Jacques <francoisj@macadamian.com>
92921         Added setupapi shared library and SetupIterateCabinet stub.
92923         * 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:
92924         Bradley Baetz <bbaetz@student.usyd.edu.au>
92925         Implemented a large number of the msvideo dll routines.
92927         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
92928         Gerard Patel <g.patel@wanadoo.fr>
92929         Allow the size of bitmaps to be changed after toolbar buttons have
92930         been added.
92932         * dlls/comctl32/propsheet.c:
92933         Slava Monich <Slava_Monich@cnt.com>
92934         On Windows property sheet has DWL_USER dword pointing to a structure
92935         that starts with HWND and PROPSHEETHEADER fields.
92937         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
92938         Slava Monich <Slava_Monich@cnt.com>
92939         Implementation of Get/SetThreadPriorityBoost.
92941         * documentation/psdriver:
92942         Stefan Leichter <sle@camline.com>
92943         Added documentation on how to setup wine's Buildin Postscript Driver
92944         working with ghostscript (afmfiles, ppdfile).
92946         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
92947         Peter Hunnisett <hunnise@nortelnetworks.com>
92948         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
92949           expose further bad code
92950         - Print of pointer used as array now works
92952         * dlls/comctl32/listview.c:
92953         James Hatheway <james@macadamian.com>
92954         Only use the column headers to calculate the width of a
92955         LDS_REPORT-type listbox if it actually has column headers.
92956         (ie. LVS_NOCOLUMNHEADER bit is not set.)
92958         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
92959         BeginDeferWindowPos should allow zero count.
92961         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
92962         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92963         Added semi-stub.
92965         * dlls/winmm/mci.c:
92966         Bradley Baetz <bbaetz@student.usyd.edu.au>
92967         Handle mciSendString("open <mcitype>",...)
92969         * 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:
92970         Bertho Stultiens <bertho@panter.soci.aau.dk>
92971         - Bugfix: Macro expansion of strings would assert an internal error
92972           or a segfault due to a lacking '\0' in the expansion.
92973         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
92974           buffers.
92975         - Bugfix: Wrc's version information was not passed as numerical to the
92976           preprocessor due to an error in the definition of the macro.
92977         - Relaxed the newline constraint in global LANGUAGE statements, which
92978           was introduced in version 1.1.3, so that some fancy preprocessor
92979           constructs can work.
92980         - Removed the gcc-style #line handling from the resource-parser to the
92981           resource-scanner so that it is possible to include files at any stage
92982           of the source, independent of the parser-state.
92983         - Bugfix: Stringtables were not correctly searched for duplicates
92984           because the language comparison disregarded the sublanguage.
92985         - Eliminated a repetitive warning when writing stringtables with zero
92986           length string entries. These are perfectly valid (but make no sense:-).
92987           Warnings are now only generated during parse in pedantic mode.
92989         * dlls/oleaut32/ole2disp.c:
92990         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92991         Fix SysStringByteLen to really return the length in bytes.
92993         * dlls/comctl32/rsrc.rc:
92994         Slava Monich <Slava_Monich@cnt.com>
92995         Changed the size of property sheet template to be the same as the
92996         original one (was 292x159, now 220x140).
92998         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
92999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93000         Implement IDataAdviseHolder.
93002         * dlls/oleaut32/typelib.c:
93003         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93004         Fix typo in ITypeLib::IsName.
93006         * dlls/ole32/hglobalstream.c:
93007         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93008         CreateStreamOnHGlobal should alloc a shared memory block if supplied
93009         handle is 0.
93011         * dlls/commdlg/filedlg95.c:
93012         Dmitry Timoshkov <dmitry@sloboda.ru>
93013         Do not crash if there was no files selected and OK button was pressed.
93015         * dlls/dsound/dsound_main.c:
93016         Ove Kaaven <ovek@transgaming.com>
93017         Fix a couple of problems with underruns and stopping/restarting.
93019         * misc/main.c:
93020         Joerg Mayer <jmayer@telesun2.telemation.de>
93021         Fixed the debugmsg help.
93023         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
93024         David Elliott <dfe@infinite-internet.net>
93025         Map each channel on every host to an ASPI controller number.
93026         Store map in HKEY_DYN_DATA.
93028         * dlls/comctl32/comctl32undoc.c:
93029         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93030         DSA_InsertItem returns nIndex, not nItemCount.
93032         * dlls/comctl32/monthcal.c:
93033         Chris Morgan <cmorgan@wpi.edu>
93034         Fixed background redrawing when control is covered.  Fixed a really
93035         dumb mistake I made with border drawing many patches ago.  Fixed
93036         offset by 1 alignment issues.
93038         * dlls/ddraw/dsurface/main.c:
93039         Marcus Meissner <Marcus.Meissner@caldera.de>
93040         Removed another bad assert and two no longer needed ones.
93042 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
93044         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93045         Fixed bad exception handler chain termination.
93047         * windows/x11drv/wnd.c, windows/win.c:
93048         Lawson Whitney <lawson_whitney@juno.com>
93049         Moved zero-sized window hack to x11drv.
93051         * dlls/ntdll/nt.c:
93052         Marcus Meissner <marcus@jet.franken.de>
93053         Return "no debugger attached" in NtQueryInformationProcess to satisfy
93054         some copy protection mechanisms.
93056         * dlls/commdlg/colordlg.c:
93057         Eric Pouech <Eric.Pouech@wanadoo.fr>
93058         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
93060         * dlls/ddraw/dsurface/main.c:
93061         Marcus Meissner <marcus@jet.franken.de>
93062         Fixed two asserts in Blt().
93064         * dlls/ddraw/helper.c:
93065         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93066         Properly cast arguments to printf to match the intended output.
93068         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
93069         Eric Pouech <Eric.Pouech@wanadoo.fr>
93070         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
93071         Seeking from SEEK_END was wrong.
93072         Seeking on empty buffer was wrong.
93073         Some installed ioProcs had uninitialized fields.
93074         A few more bits for rename functions.
93076         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
93077         Eric Pouech <Eric.Pouech@wanadoo.fr>
93078         Added BreakOnDllLoad internal var, cleaned up register validation on
93079         exception.
93081         * dlls/comctl32/toolbar.c:
93082         Mike McCormack <Mike_McCormack@looksmart.com.au>
93083         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
93084         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
93085         WINZIP32.EXE)
93087         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
93088         Set the minimum dropped height to the combo list height if any in
93089         CBDropDown.
93091         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
93092         If whitespace or dots are appended to the end of any component in a
93093         path then it should be ignored.
93095 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
93097         * loader/module.c, scheduler/process.c, include/process.h:
93098         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
93099         Peter Ganten <peter@ganten.org>).
93101         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
93102         Eric Pouech <Eric.Pouech@wanadoo.fr>
93103         Cleaned up loading/init code in OSS.
93104         Cleaned up getDevCaps in midi part.
93105         Implemented asynchronous waveIn recording using a thread.
93107         * dlls/kernel/kernel32.spec, win32/console.c:
93108         Eric Pouech <Eric.Pouech@wanadoo.fr>
93109         A few missing console stubs.
93111         * dlls/comctl32/animate.c:
93112         Eric Pouech <Eric.Pouech@wanadoo.fr>
93113         Fixed animation loading for RLE encoding.
93115         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
93116         Juergen Schmied <juergen.schmied@debitel.net>
93117         - removed hack to find the right resource
93118         - updated to use the ICOM macros
93119         - cleaned up use typelib and typelib2 (was mixed up)
93121         * 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:
93122         Juergen Schmied <juergen.schmied@debitel.net>
93123         - fixed reported bugs
93124         - fixed default extensions
93125         - implemented "browse to desktop" button
93127         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
93128         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93129         GetCommandLine should return non-const strings.
93131         * dlls/kernel/kernel.spec:
93132         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93133         CallProcEx32W should be named _CallProcEx32W.
93135         * files/change.c:
93136         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93137         Added some stuff saying that this is NOT supported.
93139         * relay32/snoop.c:
93140         Juergen Schmied <juergen.schmied@debitel.net>
93141         Avoid calling the exception handler in some cases.
93143         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
93144         Juergen Schmied <juergen.schmied@debitel.net>
93145         - many new Path* stubs
93146         - many bugfixes
93147         - class functions expanding environments variables now
93149         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
93150         Ove Kaaven <ovek@transgaming.com>
93151         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
93152         driver, and winmm's interface for DirectSound to access it. It
93153         requires the ability to mmap /dev/dsp, to trigger playback, and
93154         sample-accurate position readouts. (If the soundcard's device driver
93155         does not report these capabilities, wineoss will report the HAL as
93156         unavailable and force DirectSound to use its HEL instead.)
93158         * include/mmsystem.h, dlls/dsound/dsound_main.c:
93159         Ove Kaaven <ovek@transgaming.com>
93160         Implemented the DirectSound HAL mode for DMA primary buffers, with a
93161         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
93162         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
93163         DirectSound to use (so drivers like wineoss have some way of knowing
93164         what to prepare itself for).
93166         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
93167         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93168         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
93169         2.0 control.exe and paint.exe.
93171         * include/winuser.h:
93172         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93173         Added IDI_WINLOGO.
93175         * debugger/winedbg.c:
93176         Eric Pouech <Eric.Pouech@wanadoo.fr>
93177         Don't block endlessly after last debugged process has exited.
93179         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93180         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
93182         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93183         Fixed some OOM conditions in GlobalAlloc.
93185         * dlls/ntdll/misc.c:
93186         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93187         Added missing #include <math.h>.
93189         * include/winresrc.h: Removed MIME garbage.
93191         * dlls/ddraw/ddraw/x11.c:
93192         Marcus Meissner <marcus@jet.franken.de>
93193         Create xlib ddsurfaces with correct reference counts.
93195         * 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:
93196         Split bidi16.c and network.c out of misc/ into their respective dlls.
93198 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
93200         * 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:
93201         Split the build program in several files.
93202         Renamed it 'winebuild' to avoid possible conflicts.
93203         Cleaned up command-line parsing.
93204         Make it understand -fPIC instead of -pic.
93205         Merged call16.s and call32.s generated files.
93207         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
93208         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93209         Added more ordinals to KERNEL, GDI, USER and system drivers
93210         (Windows 1.1, 2.0).
93212         * dlls/ddraw/ddraw/dga.c:
93213         Peter Ganten <peter@ganten.org>
93214         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
93215         supported.
93217         * dlls/comctl32/toolbar.c:
93218         Dave Hawkes <daveh-wine@cadlink.com>
93219         Avoid gratuitously changing the ZORDER.
93221         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
93222         Marcus Meissner <marcus@jet.franken.de>
93223         Use correct bpp for the X side of the surface XImages.
93224         Cleaned up Xlib_Surface_Release so it is a bit more readable.
93225         use VirtualAlloc for conversion-programside buffer to simplify
93226         handling.
93228         * loader/resource.c:
93229         Dave Hawkes <daveh-wine@cadlink.com>
93230         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
93231         should return TRUE on success.
93233         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
93234         Marcus Meissner <marcus@jet.franken.de>
93235         Dump FourCC correctly, print conversion messages, add reference to
93236         ddraw in DDSurface::GetDDInterface.
93238         * dlls/x11drv/x11drv_main.c:
93239         Marcus Meissner <marcus@jet.franken.de>
93240         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
93242         * dlls/ntdll/signal_i386.c:
93243         Dave Hawkes <daveh-wine@cadlink.com>
93244         Exception handling for SIGFPE must always clear the FPU interrupt
93245         status.
93247         * 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:
93248         Moved shared crtdll/ntdll functions into ntdll.
93249         Made crtdll a separate dll.
93251         * 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:
93252         Cleaned up a few inter-dll dependencies.
93254         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
93255         Patrik Stridvall <ps@leissner.se>
93256         Fixed some issues found by winapi_check.
93258         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
93259         Patrik Stridvall <ps@leissner.se>
93260         Fixed some warnings.
93262         * 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:
93263         Patrik Stridvall <ps@leissner.se>
93264         - Minor API files fixes.
93265         - Minor bug fixes and additions.
93267         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
93268         Ove Kaaven <ovek@transgaming.com>
93269         Restructure DirectSound. Remove dsound thread, use MM timers
93270         instead. Implemented the DirectSound HEL, with the ability to
93271         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
93272         the exact playposition (Starcraft cinematics are lip-synched).  Some
93273         initial HAL support.
93275         * relay32/builtin32.c:
93276         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93277         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
93279         * include/winresrc.h:
93280         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93281         Added include/winresrc.h for porting with winelib.
93283         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
93284         Francois Gouget <fgouget@psn.net>
93285         Merged DeviceCapabilities and DeviceCapabilitiesA.
93287         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
93288         Francois Gouget <fgouget@psn.net>
93289         Merged MCIWndCreate and MCIWndCreateA.
93291         * dlls/ole32/compobj.c:
93292         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93293         CLSIDFromString apparently also accepts ProgIDs as an input string.
93295         * include/winuser.h:
93296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93297         Added SC_ICON/SC_ZOOM (obsolete macros).
93299         * include/wininet.h:
93300         Marcus Meissner <marcus@jet.franken.de>
93301         Added prototypes for new InternetCheckConnection*.
93303 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
93305         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
93306         Cleaned up a few inter-dll dependencies.
93308         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
93309         Alexander V. Lukyanov <lav@long.yar.ru>
93310         Fixed problems with compilation/install out of source tree.
93312         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
93313         Noomen Hamza <noomen@macadamian.com>
93314         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
93315         the CLSID of the OLE object is not found in the registry. Fixed.
93317         * files/profile.c:
93318         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93319         Make WritePrivateProfileSectionA care for "" and NULL as the
93320         string argument. New function PROFILE_DeleteAllKeys.
93322         * dlls/winmm/wineoss/midi.c:
93323         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93324         Fixed format strings.
93326         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
93327         Rein Klazes <rklazes@casema.net>
93328         Fix a crash in winhelp caused by hmemcpy16 without prototype.
93329         Fix some compiler warnings.
93331         * dlls/*/Makefile.in:
93332         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
93334         * dlls/winmm/wineoss/audio.c:
93335         Ove Kaaven <ovek@transgaming.com>
93336         Fixed WHDR_DONE race condition.
93338         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
93339         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93340         Implemented StrCatBuff.
93342         * include/shlobj.h:
93343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93344         Added typedef of DROPFILES.
93346         * include/winerror.h:
93347         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93348         Added ResultFromScode/GetScode (obsolete macros).
93350         * graphics/painting.c:
93351         Dave Hawkes <daveh-wine@cadlink.com>
93352         MoveToEx: return TRUE even if there is no driver implementation.
93354         * dlls/comctl32/status.c:
93355         Gerard Patel <g.patel@wanadoo.fr>
93356         Protect against programs creating parts with negative width.
93358 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
93360         * loader/resource.c, msdos/int21.c:
93361         Dmitry Timoshkov <dmitry@sloboda.ru>
93362         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
93364         * 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:
93365         Eric Pouech <Eric.Pouech@wanadoo.fr>
93366         - cleaned-up break handling
93367         - better integration of debugger inner loops (parser & events)
93368         - added attach command
93369         - improved parser so that it can be entered without any process loaded
93370         - added BreakOnFirstChance internal variable
93371         - disabled NE module symbol module (which is broken with ASS)
93372         - misc portability cleanups
93374         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
93375         Stephane Lussier <stephane@macadamian.com>
93376         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
93377           function with a SafeArray created with FADF_FIXEDSIZE.
93378         - Added more FADF flags in the .h file.
93379         - FADF flags were defined twice, corrected the situation.
93381         * graphics/x11drv/text.c:
93382         Dmitry Timoshkov <dmitry@sloboda.ru>
93383         Do not assume that double byte font == unicode font.
93385         * 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:
93386         Francois Gouget <fgouget@psn.net>
93387         Added some missing prototypes.
93388         Define the HDRAWDIB handle type.
93390         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
93391         hmemcpy16 is a Win16 API, the macro is hmemcpy.
93393         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
93394         James Hatheway <james@macadamian.com>
93395         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
93396         functions already implemented.
93398         * dlls/winmm/mciseq/mcimidi.c:
93399         Eric Pouech <Eric.Pouech@wanadoo.fr>
93400         Fixed port status query.
93402         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
93403         Added DirectSound device driver header file.
93405         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
93406         Make the base relocation message a WARN, not a FIXME.
93408         * tools/Makefile.in:
93409         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93410         Distinguish between SUBDIRS and INSTALLSUBDIRS.
93412         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
93413         CB_SETCURSEL should not generate another listbox event after updating
93414         the edit box.
93416         * dlls/comctl32/treeview.c:
93417         Noomen Hamza <noomen@macadamian.com>
93418         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
93419         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
93421         * windows/class.c:
93422         James Hatheway <james@macadamian.com>
93423         We must return the atom of the class in GetClassInfoEx instead of just
93424         TRUE.
93426         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
93427         James Hatheway <james@macadamian.com>
93428         Added a stub for CoCreateFreeThreadedMarshaler().
93430         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
93431         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
93432         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
93434         * controls/menu.c:
93435         Francois Jacques <francoisj@macadamian.com>
93436         GetSystemMenu called with bRevert argument set to TRUE now returns
93437         NULL as specified in Platform SDK.
93439         * graphics/x11drv/dib.c:
93440         Stephane Lussier <stephane@macadamian.com>
93441         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
93443 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
93445         * dlls/ole32/ole32.spec:
93446         Francois Jacques <francoisj@macadamian.com>
93447         Make IIDFromString point to CLSIDFromString.
93449         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
93450         Juergen Schmied <juergen.schmied@debitel.net>
93451         - better error check when importing functions via GetProcAdress
93452         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
93453         - changed call order when browsing to different folder (crash with native shell)
93454         - removed Move call since IShellview_CreateViewWindow creates it already in
93455           the right rect
93457         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
93458         Juergen Schmied <juergen.schmied@debitel.net>
93459         - fixed null-pidl from _ILCreateControl
93460         - some more no-name functions in shlwapi
93462         * dlls/shell32/systray.c:
93463         Francois Jacques <francoisj@macadamian.com>
93464         Keep an internal copy of the icon.
93466         * include/objbase.h: Francois Gouget <fgouget@psn.net>
93467         Reorder the __attribute__ directive in the legacy macros for
93468         compatibility with old g++ compilers.
93470         * graphics/x11drv/dib.c:
93471         Ken Coleman <ken_coleman@iname.com>
93472         Fixes to CreateDIBSection and other areas where biSizeImage is
93473         incorrectly assumed to be correct if it non-zero.  This fixes a
93474         crashing problem in Sid Meier's Alpha Centauri.
93476 ----------------------------------------------------------------
93477 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
93479         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
93480         David Lassonde <davidl@macadamian.com>
93481         Implemented the More Windows... menu item for MDI.
93483         * windows/dialog.c:
93484         Sheri Steeves <sheri@macadamian.com>
93485         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
93486         message in dialog creation.
93488         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
93489         Set clipping region to client window in LISTBOX_Paint.
93491         * server/main.c:
93492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93493         More verbose error message.
93495         * unicode/mbtowc.c:
93496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93497         cp_mbstowcs: check functions return zero on success.
93499         * files/dos_fs.c:
93500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93501         GetFullPathName: get "drive" value too for absolute paths.
93503         * misc/printdrv.c:
93504         Frederic Boulanger <frederic@macadamian.com>
93505         CreateSpoolFile is called with a dos name, we have to make sure that
93506         when we create the spoolfile we use the unix name associated to the
93507         dos file name.
93509         * include/winbase.h, misc/comm.c:
93510         Mike McCormack <mike_mccormack@looksmart.com.au>
93511         - add prototypes for serial API functions
93512         - correct existing serial API prototypes incorrectly using DWORD
93513           instead of HANDLE
93514         - define more structures and values in serial API
93516         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
93517         Added a NULL pointer check within DCE_AddClipRects function.
93519         * loader/resource.c:
93520         Dmitry Timoshkov <dmitry@sloboda.ru>
93521         Optimized implementation of LoadStringA.
93523         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
93524         Text of WWN article "The X11 driver".
93526         * documentation/HOWTO-winelib:
93527         Wilbur N. Dale <wilbur.dale@lumin.nl>
93528         WineLib does not support Win16. Removed references to Win16 and Win
93529         3.x in the introduction. Standardized capitalization of Wine and
93530         WineLib. Added documentation for compiling a simple "Hello World"
93531         WineLib program.
93533         * windows/message.c:
93534         Sheri Steeves <sheri@macadamian.com>
93535         Added setting of cursor postition to MSG_PostToQueue.
93537         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
93538         WM_SETREDRAW should repaint the listbox when set to on if something
93539         has been changed.
93541 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
93543         * 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:
93544         Removed @PROGEXT@ (it was broken anyway).
93545         Improved 'make install'.
93546         Cleaned up the main Makefile.
93548         * scheduler/handle.c:
93549         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
93550         ConvertToGlobalHandle: fixed handle leak.
93552         * include/options.h:
93553         Fixed options structure definition.
93555         * windows/winpos.c:
93556         Noomen Hamza <noomen@macadamian.com>
93557         Made SetWindowPos handle the case when inserting a window after itself
93558         (don't need to change the Zorder).
93560         * documentation/opengl:
93561         Lionel Ulmer <lionel.ulmer@free.fr>
93562         Updated OpenGL documentation.
93564         * dlls/olepro32/olepro32.spec:
93565         Gerard Patel <g.patel@wanadoo.fr>
93566         Set the base for the ordinals of olepro32 to 248.
93568         * include/commctrl.h:
93569         Matthew J. Francis <mfrancis@plus.net.uk>
93570         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
93571         NMUPDOWN.
93573         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
93574         jimregan@litsu.ie
93575         Added difftime function.
93577 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
93579         * 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:
93580         Bertho Stultiens <bertho@panter.soci.aau.dk>
93581         Initial release of the message compiler.
93583         * 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:
93584         Juergen Schmied <juergen.schmied@debitel.net>
93585         - new dll shfolder.dll
93586         - small fixes
93588         * 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:
93589         Bertho Stultiens <bertho@akhphd.au.dk>
93590         - Bugfix: Corrected "off by one" error in the linenumber while parsing
93591           resource.
93592         - Bugfix: A segfault would occur if messagetables were parsed without
93593           memory options attached. Also added buffer-overflow safeguard while
93594           converting between byteorders.
93595         - Finished remapping usertype resources onto standars types by tricking
93596           the parser into accepting a different token. The remapping can be
93597           disabled with a new commandline option '-m'.
93598         - Resolved some warning about chars used as index on SGI O2 machine
93599           (the ctype isXXX() routines are macros there).
93601         * ole/ole2nls.c:
93602         Bertho Stultiens <bertho@panter.soci.aau.dk>
93603         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
93604         extended search.
93606         * documentation/opengl:
93607         Lionel Ulmer <lionel.ulmer@free.fr>
93608         OpenGL documentation.
93610         * files/drive.c:
93611         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93612         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
93613         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
93614         normally returns the "avail" of the corresponding partition.
93615         Cleaned up GetDiskFreeSpaceA.
93617         * windows/x11drv/wnd.c:
93618         Gerard Patel <g.patel@wanadoo.fr>
93619         Do not change the WS_CHILD style in SetParent.
93621         * 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:
93622         Use the Unicode string functions from wine/unicode.h instead of the
93623         crtdll ones.
93625         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
93626         Added a couple of Unicode string routines.
93628         * 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:
93629         Marcus Meissner <marcus@jet.franken.de>
93630         Added 24->32 packed pixel mapping support to convert.
93631         Slightly rewrote the conversion initialisation.
93633         * files/profile.c:
93634         Marcus Meissner <marcus@jet.franken.de>
93635         Strip whitespace from front of profile values.
93637 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
93639         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
93640         Juergen Schmied <juergen.schmied@debitel.net>
93641         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
93643         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
93644         Juergen Schmied <juergen.schmied@debitel.net>
93645         - implemented Get/SetThreadLocale
93646         - added comment about OleErrorInfo field in TEB
93648         * include/ddraw.h:
93649         Marcus Meissner <marcus@jet.franken.de>
93650         Added struct offsets so understanding game disassembly is easier.
93652         * dlls/wineps/brush.c:
93653         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93654         If printer only supports level 1 PostScript then complain rather than
93655         trying to use a pattern color space.  Thanks to David Goodenough.
93657         * include/wine/obj_base.h:
93658         Marcus Meissner <marcus@jet.franken.de>
93659         Corrected IsEqualGUID prototype.
93661         * dlls/ddraw/dga2.c:
93662         Lionel Ulmer <lionel.ulmer@free.fr>
93663         replaced a DPRINTF by a TRACE
93665         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
93666         Lionel Ulmer <lionel.ulmer@free.fr>
93667         - moved the 'constructor' into a real DLL init function
93668         - make OpenGL32 dependant on the X11 driver
93670         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
93671         hookThunk was not initialized in GetDcState.
93673         * graphics/x11drv/text.c:
93674         Use the font default char for undefined characters when mapping from
93675         Unicode.
93677         * 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:
93678         Lionel Ulmer <lionel.ulmer@free.fr>
93679         New OpenGL thunk generation script.
93681         * dlls/ddraw/dsurface/x11.c:
93682         Lionel Ulmer <lionel.ulmer@free.fr>
93683         Removed the Release in case of error as we do not AddRef anymore.
93685         * misc/version.c:
93686         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93687         Made the DLL version clash error message more verbose.
93689         * 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:
93690         Reimplemented Unicode case mapping in a slightly more efficient way.
93691         Moved case mapping support to the unicode directory.
93692         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
93694 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
93696         * dlls/comctl32/header.c:
93697         Aric Stewart <aric@codeweavers.com>
93698         We were not properly masking the item that was sent with the message
93699         and also we where not sending the notification at the proper times.
93701         * controls/listbox.c:
93702         Jason Mawdsley <jason@macadamian.com>
93703         Take focus before setting the caret position and selections.
93705         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
93706         Fix for compiler warning (due to setjmp/longjmp being used for
93707         exception handling).
93709         * controls/button.c:
93710         Sheri Steeves <sheri@macadamian.com>
93711         Added save and reset of SetBKMode values in WM_PAINT.
93712         Added handling of lParam value in BM_SETSTYLE.
93714         * 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:
93715         Francois Gouget <fgouget@psn.net>
93716         Reordered the CALLBACK and WINAPI directives so that it compiles with
93717         old g++ versions.
93719         * include/vfw.h, include/windef.h:
93720         Francois Gouget <fgouget@psn.net>
93721         - Define HIC in this header rather than in windef.h (this is the
93722           correct thing to do although it is unrelated to the C++ issues).
93723         - WINE_HIC is an internal structure and it won't compile in C++ because
93724           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
93725         - Reordered the CALLBACK and WINAPI directives so that it compiles with
93726           old g++ versions.
93728         * include/winspool.h: Francois Gouget <fgouget@psn.net>
93729         Fixed a typo in the name of FreePrinterNotifyInfo.
93731         * 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:
93732         Ulrich Czekalla <ulrichc@corel.ca>
93733         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
93734         fixes.
93736         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
93737         Patrik Stridvall <ps@leissner.se>
93738         Fixed some warnings.
93740         * dlls/oleaut32/oleaut32.spec:
93741         Patrik Stridvall <ps@leissner.se>
93742         Fixed some issues found by winapi_check.
93744         * 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:
93745         Patrik Stridvall <ps@leissner.se>
93746         - Minor API files fixes
93747         - Use output prefix instead of high order functions that, for some
93748           reason, leaks memory. The memory usage of winapi_check is now greatly
93749           reduced. :-)
93750         - Turned on argument kind checking of doubles by default
93752         * dlls/commdlg/comdlg32.spec:
93753         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93754         Remove second import of winspool.drv.
93756         * controls/static.c:
93757         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93758         Add support for icons set by STM_SETIMAGE.
93760         * dlls/wineps/bitmap.c:
93761         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93762         Terminate image data with a '>' [The PSLRM is rather vague about this].
93763         Thanks to Bernd Herd.
93765         * graphics/x11drv/xfont.c:
93766         John Elliot <jce@seasip.demon.co.uk>
93767         Some fonts may have no characters at all for some reason, avoid crashes.
93769         * dlls/dsound/dsound_main.c:
93770         James Abbatiello <abbeyj@wpi.edu>
93771         Add a few more flags to those recognized when doing trace+dsound.
93773         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
93774         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
93775         variable, not an input variable.
93777         * graphics/x11drv/dib.c:
93778         James Abbatiello <abbeyj@wpi.edu>
93779         Use XCreateImage/XGetSubImage instead of XGetImage for
93780         X11DRV_DIB_GetImageBits.
93782 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
93784         * 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:
93785         Added support for symbol codepage.
93786         Improved handling of undefined codepage characters.
93788         * loader/ne/module.c:
93789         Make sure GetModuleFileName16 does not return garbage even if the path
93790         is not valid (thanks to Andreas Mohr).
93792         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
93793         Dmitry Timoshkov <dmitry@sloboda.ru>
93794         Assign codepage for every X11 font suffix, and use it for converting
93795         text to display.
93797         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
93798         Rewrote codepage support to use the new codepage tables.
93800         * 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:
93801         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
93802         cp_wcstombs.
93803         Minor cosmetic fixes.
93805         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
93806         Ove Kaaven <ovek@transgaming.com>
93807         Call TSXFlush after setting DGA palette, so it updates immediately.
93809 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
93811         * 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:
93812         Added a bunch of code page tables for multibyte<->wide char
93813         conversions (with the help of Dmitry Timoshkov).
93815 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
93817         * 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:
93818         Dmitry Timoshkov <dmitry@sloboda.ru>
93819         Implement NTDLL.towupper and NTDLL.towlower using already existing
93820         case conversion tables. Replace all direct calls to towupper/towlower
93821         either to NTDLL for core or to CRTDLL if latter already used in the
93822         non core dll.
93824         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
93825         The implementation of StretchBlt in WINE does not use the foreground and
93826         background color when a bitmap is copied from mono to mono.  This is
93827         not the case in the actual implementation under Windows but MSDN did
93828         not document it.
93830         * dlls/comctl32/status.c:
93831         Aric Stewart <aric@codeweavers.com>
93832         Windows must update the right edge (-1) of the last panel upon drawing
93833         instead of relying on WM_SIZE.
93835         * dlls/comctl32/treeview.c:
93836         Aric Stewart <aric@codeweavers.com>
93837         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
93838         these like a TVI_LAST.
93840         * windows/x11drv/event.c:
93841         Turchanov Sergei <turchanov@otvprim.ru>
93842         DGA compile fix.
93844         * dlls/Makefile.in: Added missing dependency.
93846         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
93847         Removed the .xcnlnk section hack, and replaced it by another hack in
93848         the debugger CREATE_PROCESS event handling.
93850         * dlls/Makefile.in: Merged mouse dll into USER.
93852         * programs/winhelp/macro.c: Compile fix.
93854         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
93855         Removed a few unnecessary includes.
93857         * 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:
93858         Merged mouse dll into USER.
93860         * 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:
93861         Simplified wrc flags handling.
93863         * windows/win.c:
93864         Yet another attempt at fixing CW_USEDEFAULT handling.
93866         * loader/module.c:
93867         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
93869         * debugger/module.c:
93870         Strip path name from dll when adding symbols.
93872         * loader/pe_image.c:
93873         Send full path name and debug information in load_dll event.
93875         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
93876         Pass the main exe name in the CREATE_PROCESS debug event.
93878         * scheduler/sysdeps.c:
93879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93880         Make a better guess to find the top of the initial stack.
93881         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
93883         * windows/cursoricon.c:
93884         Louis-Philippe Gagnon (of Macadamian for Corel)
93885         Search for already loaded CursorIcon was done with the wrong handle,
93886         so it was leaking icons. Fixed.
93888         * 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:
93889         Bertho Stultiens <bertho@akhphd.au.dk>
93890         - Implemented MESSAGETABLE resource type.
93891         - Usertype resources that cause a type-clash with defined resources
93892           are now detected and a warning is generated. Some types should be
93893           rerouted through other code so that they will be (re-)interpreted.
93894         - Bugfix: Line-continuation in strings in resources include a newline.
93895           This `feature' got deleted with the builtin preprocessor, but has been
93896           put back into place (see last changes comment from version 1.1.0).
93897         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
93898           continuation.
93899         - Bugfix: Assemblers on some platforms do not use 16bit quantities
93900           for `.word'. This directive is now changed into `.short'.
93901         - All types that accept inline data definitions (a la RCDATA) now
93902           also accept a file specification. This unifies the structure a bit.
93904 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
93906         * documentation/dll-overrides:
93907         Ove Kaaven <ovek@arcticnet.no>
93908         Text of WWN article "DLL overrides".
93910         * documentation/HOWTO-winelib:
93911         Wilbur N. Dale <wilbur.dale@lumin.nl>
93912         Added to project. Currently incomplete but will update weekly.
93914         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
93915         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
93916         has been sent, to avoid deadlocking the debugger.
93918         * controls/combo.c, include/combo.h:
93919         Serge Ivanov <sergei@corel.ca>
93920         - ComboLBox is always created as child of ComboBox. If ComboBox has style
93921           other than CBS_SIMPLE, parent of listbox is set to desktop.
93922         - In CBDropDown. ComboBox uses only first item to calculate height of
93923           dropped listbox. Also if listbox is empty its height is unmodified
93924           (previously it was set to 0).
93925         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
93926         - General clean-up. Message order is now more precise (at least
93927           notifications to client); listbox - combobox interaction has slight
93928           differences comparing to Windows.
93930         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
93931         - Removed dependency of edit control from combobox implementation.
93932         - Edit control uses undocumented window style 0x0200 to detect is it a part
93933           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
93934           window handle (see comments for combo.c below).
93935         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
93936         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
93937           depends on whether listbox is dropped down. This prevents closing of dialog
93938           if listbox is dropped down and allows combobox to process these keyboard
93939           messages properly.
93941         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
93942         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
93943         - When user clicks outside of dropped listbox, original selection must be
93944           restored.
93945         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
93946           LB_CARETON message before dropping listbox down (but only for
93947           CBS_DROPDOWNLIST - I don't now why).
93949         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
93950         Well, SetParent doesn't work properly at all, but at least it must preserve
93951         window ID.  In fact it also must preserve window styles, destroy X
93952         counterpart if parent of popup or overlapped window is set to someting
93953         different from Desktop, and lot of other stuff that it must and mustn't do.
93954         But preserving ID is good enough for now.
93956         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
93957         Added undocumented window style.
93959         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
93960         Peter Hunnisett <hunnise@nortelnetworks.com>
93961         - Small update to documentation
93962         - More player/group interface implementation (not tested)
93964         * win32/except.c:
93965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93966         Don't call MessageBoxA before USER is initialized.
93968         * controls/listbox.c: Stephane Lussier
93969         Sheri Steeves
93970         Haithem Hmida
93971         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
93972           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
93973           the size in both cases.
93974         - When the caret index change, items repainting need tp be in this
93975           order
93976           a) Paint old caret item without the focus
93977           b) Paint old caret item without the selection
93978           c) Paint new caret item with the selection
93979           d) Paint new caret item with the focus.
93980         - When repainting the listbox, we should paint all items regarding if
93981           they are slected or not and then paint after the focus item. So focus
93982           item will end out being painted twice. (That's what Windows does).
93984         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
93985         mmap() fails with ENODEV on NTFS under Linux.
93987         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
93988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93989         PathFindNextComponent: return pointer to NULL and not NULL.
93991         * dlls/comctl32/toolbar.c:
93992         Aric Stewart <aric@codeweavers.com>
93993         Added handling of TBSTYLE_AUTOSIZE.
93995         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
93996         Patrik Stridvall <ps@leissner.se>
93997         Fixed some warnings.
93999         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
94000         Patrik Stridvall <ps@leissner.se>
94001         Fixed issues found by winapi_check.
94003         * 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:
94004         Patrik Stridvall <ps@leissner.se>
94005         - Minor API files update.
94006         - Turned on calling convention checking for Win32 functions by
94007           default.
94009         * dlls/comctl32/toolbar.c:
94010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94011         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
94013         * misc/options.c:
94014         Fixed off-by-one error in string allocation.
94016         * windows/win.c:
94017         Alexandre Julliard <julliard@codeweavers.com> for Corel
94018         The window dimensions have to be initialized before sending the
94019         WM_GETMINMAXINFO message.
94021         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
94022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94023         Removed mis-aligned accesses during BIOS/DOS data initialization.
94025         * tools/build.c:
94026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94027         Fixed size of pe_header on machines with non-4K pages.
94029         * if1632/snoop.c, relay32/snoop.c:
94030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94031         Use "CALL" and "RET" in capital letters for distinction.
94033         * dlls/comctl32/propsheet.c:
94034         Noomen Hamza <noomen@macadamian.com>
94035         The active page should be unchanged when removing an active first page
94036         from a property sheets.
94038 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
94040         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
94041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94042         Updated support for Solaris/Sparc architecture.
94044         * dlls/comctl32/toolbar.c:
94045         Michael Cardenas <michael_cardenas@deneba.com>
94046         Corrected a potential crash.
94048         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
94049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94050         Moved stack switch handling (large stack) to sysdeps.c
94051         Enable exception dispatch while on large stack.
94053         * dlls/comctl32/listview.c:
94054         Chris Morgan <cmorgan@wpi.edu>
94055         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
94056         against windows thoroughly.  Fixed bug resulting in unsigned values
94057         being passed into LISTVIEW_SetColumnWidth from the listview window
94058         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
94059         icons if no icons exist.
94061         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
94062         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
94064         * dlls/comctl32/header.c:
94065         Chris Morgan <cmorgan@wpi.edu>
94066         Replaced calls to HEADER_Refresh with InvalidateRect.
94068         * dlls/comctl32/toolbar.c:
94069         Eric Kohl <ekohl@rz-online.de>
94070         Started support for menubar-like toolbars.
94072         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
94073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94074         Compile fixes for non-i386 archs.
94076         * controls/button.c, controls/uitools.c:
94077         Susan Farley <sfarley@codeweavers.com>
94078         Attempt to paint the checkbox and radio buttons better.
94080 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
94082         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
94084         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
94085         Eric Kohl <ekohl@rz-online.de>
94086         Updated to dll version 5.81 (IE 5.01).
94088         * dlls/comctl32/treeview.c:
94089         Eric Kohl <ekohl@rz-online.de>
94090         Implemented TVM_GETITEMW.
94092         * dlls/comctl32/listview.c, include/listview.h:
94093         Jason Mawdsley <jason@macadamian.com>
94094         Added support for typing the filename in the listview control and
94095         having the control select it.
94097         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
94098         Removed MSG_WineStartTicks (does not work for multiple address spaces
94099         anyway).
94101         * graphics/enhmetafiledrv/init.c:
94102         Replaced GetDC by CreateDC.
94104         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
94105         Moved DIB_FixColorsToLoadflags to cursoricon.c.
94107         * documentation/wine.man.in:
94108         Peter Ganten <peter@ganten.org>
94109         Documented the new wine command line and the environment variable
94110         WINEPREFIX.
94112         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
94113         Patrik Stridvall <ps@leissner.se>
94114         Fixed some warnings.
94116         * 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:
94117         Patrik Stridvall <ps@leissner.se>
94118         API files update.
94120         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
94121         Delay loading of interrupt table functions until they are needed.
94123         * include/miscemu.h, msdos/ioports.c:
94124         Delay initialization of I/O permissions until they are first used.
94126         * 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:
94127         Moved kernel initialization to kernel_main.c
94129         * 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:
94130         Merged display.dll into USER.
94132         * misc/wsprintf.c:
94133         Juergen Schmied <juergen.schmied@debitel.net>
94134         Fixed crash.
94136         * 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:
94137         Dimitrie O. Paun <dimi@cs.toronto.edu>
94138         Start to separate KERNEL out of libwine.
94140 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
94142         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
94143         Susan Farley <sfarley@codeweavers.com>
94144         Preserve WM hints that were set during window creation by calling
94145         XGetWMHints prior to XSetWMHints.
94147         * include/commdlg.h:
94148         Michael Cardenas <michael_cardenas@deneba.com>
94149         Added a few message crackers.
94151         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
94152         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
94153         statements, to autogenerated wine.conf.
94155         * 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:
94156         Juergen Schmied <juergen.schmied@debitel.net>
94157         - Rewrite of the shell related parts of the dialog to use the already
94158           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
94159           file access.
94160         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
94161           some dlls per *.spec file
94162         - Most OpenFile Flags (OFN_*) should work properly now
94163         - The edit box should work right with all stuff entered in it like
94164           ..\temp\file.txt or just c: to change a drive
94165         - Optimized DataObject handling
94166         - Some bugs fixed, should work with native shell32 again.
94167         - Stubs for PrintDlgEx
94169 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
94171         * 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:
94172         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94173         Lots of spelling fixes that accumulated in my tree again, made several
94174         error msgs more verbose, doc updates.
94176         * 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:
94177         Juergen Schmied <juergen.schmied@debitel.net>
94178         - New (some stubs): SHGetFolderLocation, PathAddExtension,
94179           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
94180           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
94181         - Many string functions implemented
94182         - Some stubs for exports by ordinal
94184         * loader/pe_image.c:
94185         Juergen Schmied <juergen.schmied@debitel.net>
94186         Give a error message if a forwarded export is not resolved.
94188         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
94189         Juergen Schmied <juergen.schmied@debitel.net>
94190         Implemented FindFirstFileEx, cleaned old implementation up.
94192         * controls/widgets.c:
94193         Louis-Philippe Gagnon (of Macadamian for Corel)
94194         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
94195         Static window class was registered without the CS_DBLCLKS style (which it
94196         has in Windows).
94198         * scheduler/process.c:
94199         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
94201         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
94202         Peter Hunnisett <hunnise@nortelnetworks.com>
94203         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
94204         - Added some SoundCapture stubs
94205         - Changed REFIID to LPCGUID in a few places as per MS header file
94207         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
94208         Juergen Schmied <juergen.schmied@debitel.net>
94209         Stub for RtlConvertSidToUnicodeString.
94211         * controls/static.c: Serge Ivanov <sergei@corel.ca>
94212         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
94213         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
94215         * dlls/winsock/socket.c:
94216         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94217         Fixed warning.
94219 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
94221         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
94222         Set a default size for windows when CW_USEDEFAULT is used.
94224 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
94226         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
94227         Zoran Dzelajlija <jelly@srk.fer.hr>
94228         Basic Croatian language support.
94230         * controls/edit.c: Serge Ivanov
94231         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
94232         it breaks navigation in dialogs.
94234         * dlls/dsound/dsound_main.c:
94235         Peter Hunnisett <hunnise@nortelnetworks.com>
94236         - Fixed some initialization/destruction and reference counting
94237         - Added a little more debugging information
94239         * tools/font_convert.sh:
94240         Peter Ganten <peter@ganten.org>
94241         Added a shell-script for easier font-installation.
94243         * 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:
94244         Dimitrie O. Paun <dimi@cs.toronto.edu>
94245         Separate wineps out of Wine's core.
94247         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
94248         Peter Hunnisett <hunnise@nortelnetworks.com>
94249         - Added a little more dll level debugging and small changes
94250         - Start on group and player interfaces
94252         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
94253         Peter Hunnisett <hunnise@nortelnetworks.com>
94254         - Add another way to create a 3d listener interface.
94255         - Fix up some reference counting bugs and interface creation bugs
94256         - Add DirectSoundEnumerateW stub
94257         - Add DirectSoundCaptureEnumerate{A,W} stubs
94259         * dlls/comctl32/datetime.c, include/datetime.h:
94260         Chris Morgan <cmorgan@wpi.edu>
94261         Added 3D border around control.  Fixed monthcal control popup.  Added
94262         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
94263         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
94264         date is now displayed properly for DTS_SHORTDATEFORMAT.
94266         * dlls/comctl32/monthcal.c:
94267         Chris Morgan <cmorgan@wpi.edu>
94268         Removed all direct calls to MONTHCAL_Refresh() and replaced with
94269         either RedrawWindow or InvalidateRect. Optimized drawing using
94270         RedraWindow and update regions.  Fixed "Today" date bug where year was
94271         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
94272         moving to previous or next month by clicking on days belonging to
94273         previous or next months.
94275         * relay32/kernel32.spec, win32/console.c:
94276         Ulrich Czekalla <ulrichc@corel.com>
94277         Add stub for SetConsoleOutputCP.
94279         * tools/wrc/ppy.y:
94280         Marcus Meissner <marcus@jet.franken.de>
94281         Add a ; needed by some YACCs.
94283         * dlls/ddraw/dsurface/x11.c:
94284         Lionel Ulmer <lionel.ulmer@free.fr>
94285         Install the colormap only if it was created.
94287         * msdos/int21.c:
94288         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94289         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
94291         * dlls/opengl32/wgl.c:
94292         Lionel Ulmer <lionel.ulmer@free.fr>
94293         Implemented wglShareLists and wglGetCurrentDC.
94295         * 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:
94296         Moved idle event handling to the server.
94298         * windows/win.c:
94299         Use GetStartupInfoA() instead of accessing process structure
94300         directly.
94302         * loader/task.c:
94303         Make sure initial task is not marked as 32-bit.
94305         * misc/options.c:
94306         Make child processes inherit command-line options through the
94307         WINEOPTIONS environment variable.
94309         * windows/win.c: Serge Ivanov
94310         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
94312         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
94313         Dimitrie O. Paun <dimi@cs.toronto.edu>
94314         Moved DISPDIB out of the kernel into GDI.
94316         * controls/combo.c, include/combo.h:
94317         David Grant <davidgra@corel.ca>
94318         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
94319         - Edit text must be selected only if CB is in focus.
94320         - If CB has edit control we have to call CBUpdateEdit to update its
94321           contents. Invalidating textRect will not force updating of child
94322           edit control, obviously.
94323         - We have to protect ourselves from changing selection in listbox when
94324           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
94325           EN_CHANGE will not reselect item in the lisbox.
94327         * dlls/gdi/gdi_main.c:
94328         Dimitrie O. Paun <dimi@cs.toronto.edu>
94329         Add include for LoadLibrary.
94331         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
94332         Turchanov Sergei <turchanov@otvprim.ru>
94333         Implemented local atoms in the server.
94335         * if1632/builtin.c: Do not load wineps on startup.
94337         * misc/comm.c:
94338         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94339         Fixed warning.
94341         * controls/combo.c: Owen Wang
94342         When you click on an icon to open a combo box, you would expect it to
94343         be enabled so you can choose something in it. In Wine this was not
94344         guaranteed since your default flags could get lost in the process-heap
94345         of the application.
94347 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
94349         * 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:
94350         Exec a separate wine binary for every win32 process so that they run
94351         in separate address spaces.
94352         Run 16-bit tasks as Win32 threads, not processes.
94354 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
94356         * include/version.h, ANNOUNCE, ChangeLog:
94357         Release 20000526.
94359         * controls/listbox.c: Serge Ivanov
94360         - Added handling of WM_MOUSEACTIVATE message
94361         - Added in_focus field to internal listbox's structure. This flag is set on
94362           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
94363           GetFocus function were replaced with checks of this flag.
94364         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
94365           clear
94367         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
94368         Peter Hunnisett <hunnise@nortelnetworks.com>
94369         Started local name server framework.
94371         * 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:
94372         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94373         Add PrintSetup dialog and support for hooks and templates.
94374         Move 16 bit api definitions out of commdlg.h to cdlg.h
94376 ----------------------------------------------------------------
94377 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
94379         * controls/listbox.c: Serge Ivanov
94380         - Added handling of WM_MOUSEACTIVATE message
94381         - Added in_focus field to internal listbox's structure. This flag is set on
94382           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
94383           GetFocus function were replaced with checks of this flag.
94384         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
94385           clear
94387         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
94388         Peter Hunnisett <hunnise@nortelnetworks.com>
94389         Started local name server framework.
94391         * 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:
94392         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94393         Add PrintSetup dialog and support for hooks and templates.
94394         Move 16 bit api definitions out of commdlg.h to cdlg.h
94396         * controls/edit.c: Henning Hoffmann
94397         Don't send EN_CHANGE after painting the edit.
94398         Send it wherever text is changed.
94400         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
94401         Moved the EN_UPDATE notification out of the paint handler. Instead,
94402         the notification is sent when an InvalidateRect is made after
94403         modifying the text.
94405         * dlls/comctl32/tooltips.c:
94406         Francois Methot (Macadamian)
94407         Fixed the blank color palette tooltip bug by triggering a refresh of
94408         the tooltip with UpdateWindow function instead of calling directly the
94409         refresh function.
94411         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
94412         James Juran <juran@cse.psu.edu>
94413         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
94415 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
94417         * Make.rules.in:
94418         Do not clear suffixes list (breaks BSD make).
94420         * dlls/winspool/info.c, include/winspool.h:
94421         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94422         Move winspool to unicode.
94423         Minor bug fixes.
94425         * dlls/comctl32/trackbar.c:
94426         Aric Stewart <aric@codeweavers.com>
94427         Reworked the thumb drawing code, thumb calculation code, channel
94428         calculation code, and corrected some bugs in how tics are drawn and
94429         how clicks are handled.
94431         * controls/edit.c:
94432         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
94433         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
94435         * dlls/comctl32/toolbar.c:
94436         Chris Morgan <cmorgan@wpi.edu>
94437         Use clipping regions to reduce the amount of processing performed when the
94438         toolbar is repainting.  Reduces processing by approximately 85-95% in most
94439         cases.
94441         * dlls/comctl32/treeview.c:
94442         Gerard Patel <g.patel@wanadoo.fr>
94443         Fixes crash when calling Treeview_EndEditLabelNow and no node is
94444         currently edited.
94446 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
94448         * dlls/comctl32/flatsb.c:
94449         Susan Farley <sfarley@codeweavers.com>
94450         Defer to standard scrolling APIs for non-flatSB specific functions so
94451         that flatSBs show up and behave properly, just not with flat properties.
94453         * graphics/x11drv/dib.c:
94454         Rob Farnum <robf@codeweavers.com>
94455         Separate out the 32bit case from the 24bit case, and copy 3bytes of
94456         source for every 4bytes of input, into the destination for the 24bit
94457         case.
94459         * include/winbase.h, include/winnt.h, win32/file.c:
94460         Francois Gouget <fgouget@psn.net>
94461         Sorted out a few misplaced definitions.
94462         Added some missing definitions related to file handling and virtual
94463         memory manipulation.
94464         Added IsTextUnicode.
94466         * dlls/comctl32/treeview.c:
94467         Aric Stewart <aric@codeweavers.com>
94468         Added handling for TVS_SINGLEEXPAND.
94470         * dlls/comctl32/tab.c:
94471         Aric Stewart <aric@codeweavers.com>
94472         Corrected the problem where a tab control marked multiline but has
94473         only one tab was being justified to fill the whole tab space.
94475         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
94476         Commented out broken __asm__, added comments where it is broken.
94478         * dlls/comctl32/listview.c:
94479         Martin Fuchs <martin-fuchs@gmx.net>
94480         Inserted a missing call to SetWindowPos(). With this change the header
94481         control is visible again in list views with report style.
94483         * Make.rules.in, tools/wrc/Makefile.in:
94484         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
94486 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
94488         * windows/message.c:
94489         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
94490         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
94491         actual message was a non-client one.
94493         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
94494         Patrik Stridvall <ps@leissner.se>
94495         Fixed issues found by winapi_check.
94497         * 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:
94498         Patrik Stridvall <ps@leissner.se>
94499         - Updated API files
94500         - Better headers and prototype checking
94501         - Prototype checking now called --prototype instead of --headers
94502         - New options --headers-{duplicated,misplaced} for
94503           duplicated/misplaced functions checking of the headers.
94504         - Minor bug fixes.
94506         * Make.rules.in, configure, configure.in:
94507         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94508         If system doesn't have OpenGL, don't refer to libopengl32.so.
94510         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
94511         Abey George (of Macadamian/Corel)
94512         When you open files with Embedded objects, they were not getting drawn
94513         correctly.  When you paste OLE objects with presentation data, they
94514         were not getting drawn correctly.
94516         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
94517         Post a WM_CANCELMODE message to wake up the internal menu handling
94518         code. This fixes the problem of a menu being orphaned when the parent
94519         window disappears, or if the parent loses focus.
94521         * dlls/winsock/socket.c:
94522         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94523         Fix a mismatch between format string and parameter.
94525         * dlls/comctl32/updown.c:
94526         Susan Farley <sfarley@codeweavers.com>
94527         SetBuddy no longer overwrites its superclass' WndProc property when
94528         the buddy has already been subclassed, eliminating the infinite loop
94529         that resulted.
94531         * configure, configure.in:
94532         John R. Sheets <jsheets@codeweavers.com>
94533         Cleaned up X11 extension tests.
94535         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
94536         Capture ^V,^X,^C and translate it to the corresponding message for
94537         paste, cut, copy.
94539         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
94540         Lionel Ulmer <lionel.ulmer@free.fr>
94541         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
94542         - prevent HalfLife from crashing when it frees three times the same
94543           rendering context
94545         * graphics/vga.c, include/vga.h:
94546         Ove Kaaven <ovek@arcticnet.no>
94547         Improved DirectDrawPalette handling (set it on init, not every time it
94548         changes). Added VGA_WriteChars() function.
94550         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
94551         Scale mouse coordinates to default width 640.
94553         * dlls/ddraw/ddraw/main.c:
94554         Ove Kaaven <ovek@arcticnet.no>
94555         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
94556         coordinates previously offset by the invisible decorations.
94558         * include/winnt.h:
94559         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94560         #undef DELETE before (re)defining it.
94562         * dlls/comctl32/tooltips.c:
94563         Chris Morgan <cmorgan@wpi.edu>
94564         Fixed tooltips.
94566         * dlls/comctl32/toolbar.c:
94567         Chris Morgan <cmorgan@wpi.edu>
94568         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
94569         TOOLBAR_MouseMove() only if hot effect applies to the current hot
94570         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
94571         restore hot effect properly.
94573         * controls/listbox.c: Serge Ivanov
94574         Fixed WM_LBUTTONDBLCLK handling.
94576         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
94577         Susan Farley <sfarley@codeweavers.com>
94578         Set and retrieve the window icon that is drawn under managed mode
94579         (based on the work of Andrew Lewycky for Corel).
94581         * dlls/comctl32/toolbar.c:
94582         Aric Stewart <aric@codeweavers.com>
94583         Corrected a problem of when oldHit is negative and we try to use it as
94584         an index into the buttons array.
94586         * include/windows.h: Francois Gouget <fgouget@psn.net>
94587         Should include commdlg.h.
94589         * include/windef.h: Francois Gouget <fgouget@psn.net>
94590         Define the _X86_ macro on Intel processors.
94592         * controls/edit.c:
94593         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94594         Some part of EDIT_EM_LineLength code was commented (broken). Restored
94595         the capability to calculate the remaining non-selected chars of a
94596         selection area.
94598         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
94599         Lionel Ulmer <lionel.ulmer@free.fr>
94600         Remove the PRIMARYSURFACE attribute from back buffers.
94602         * dlls/comctl32/listview.c:
94603         Aric Stewart <aric@codeweavers.com>
94604         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
94605         header like normal but just sets it not visible. This fix lays out
94606         those supposedly nonexistent headers to size 0,0. So that even if they
94607         become visible they are not drawn.
94609         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
94610         Gerard Patel <g.patel@wanadoo.fr>
94611         Remove the direct call into core (DIALOG_DoDialogBox).
94613         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
94614         Lionel Ulmer <lionel.ulmer@free.fr>
94615         Initialize the back-buffer with the correct VTable.
94617         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
94618         Lionel Ulmer <lionel.ulmer@free.fr>
94619         - added option to get double-buffered desktop
94620         - implemented wglUseFontBitmapsA and wglDeleteContext
94622         * 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:
94623         Bertho Stultiens <bertho@akhphd.au.dk>
94624         - Implemented animated cursors and icons resource types.
94625         - Added partial support for font resources (user supplied fontdir is
94626           required).
94627         - All resources with inline data (a la RCDATA) now support language,
94628           version and characteristics data.
94629         - Implemented resource name duplicate checks. It is now an error if
94630           two resources of the same type have the same name.
94631         - Bugfix: Language propagation was not correct when .res files were
94632           generated.
94633         - Bugfix: VERSIONINFO now handles memory options.
94634         - Bugfix: resource names and the resource type may be equal (e.g. MENU
94635           MENU {...}). This support was mistakingly deleted in the upgrade to
94636           the builtin preprocessor.
94637           The standalone LANGUAGE setting became context sensitive as a consequence
94638           of this. Now it *must* end with a newline *after* both expressions and
94639           no newlines are allowed within the line (the statement must fit on one
94640           line). This is no practical problem though.
94642         * tools/winapi_check/output.pm:
94643         Francois Gouget <fgouget@psn.net>
94644         Send regular messages to stdout so that they are separate from
94645         progress messages.
94647         * documentation/bugreports:
94648         Gerard Patel <g.patel@wanadoo.fr>
94649         Regression testing using CVS.
94651         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
94652         Peter Hunnisett <hunnise@nortelnetworks.com>
94653         - Small fixes/updates
94654         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
94656         * documentation/winedbg:
94657         Eric Pouech <Eric.Pouech@wanadoo.fr>
94658         A bit of documentation on new debugging features.
94660         * files/directory.c: James Juran <juran@cse.psu.edu>
94661         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
94662         it does not find the file.
94664         * scheduler/debugger.c:
94665         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94666         Use WARN() instead of TRACE() in DebugOutputA().
94668         * memory/heap.c:
94669         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94670         HeapFree on a NULL ptr should return TRUE.
94672 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
94674         * dlls/comctl32/listview.c:
94675         Chris Morgan <cmorgan@wpi.edu>
94676         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
94677         mode and item text is wider than the current nItemWidth.
94679         * loader/task.c:
94680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
94681         Fixed initialization of INSTANCEDATA in InitTask().
94683         * dlls/ole32/storage.c:
94684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94685         StgOpenStorage16: correct arguments to the CreateFile call.
94687         * files/dos_fs.c:
94688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94689         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
94691         * dlls/icmp/icmp_main.c:
94692         Francois Gouget <fgouget@psn.net>
94693         Replace the calls to malloc by calls to HeapAlloc and friends.
94695         * dlls/comctl32/toolbar.c:
94696         Aric Stewart <aric@codeweavers.com>
94697         Fixes the line of garbage at the bottom of images and the fact that
94698         the buttons in the open dialog box where too tall.
94700         * 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:
94701         Dimitrie O. Paun <dimi@cs.toronto.edu>
94702         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
94704 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
94706         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
94707         Peter Hunnisett <hunnise@nortelnetworks.com>
94708         - Added remaining DirectX 3D3 6&7 3D interfaces.
94709         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
94710           DirectX 7 headers.
94711         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
94713         * programs/regapi/README:
94714         Juergen Lock <nox@jelal.kn-bremen.de>
94715         Minor update.
94717         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
94718         Fixed issues found by winapi_test.
94720         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
94721         Patrik Stridvall <ps@leissner.se>
94722         GetRelAbs for some reason takes 2 parameters, even though the second
94723         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
94725         * controls/edit.c: Sheri Steeves
94726         The edit is now detected correctly if the parent is a combo box. It
94727         wasn't working when the combobox was superclassed.
94729         * windows/nonclient.c: Francois Boisvert
94730         System icons in the small caption bars are displayed with the right size.
94732         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
94733         Patrik Stridvall <ps@leissner.se>
94734         Fixed issues found by winapi_check.
94736         * 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:
94737         Patrik Stridvall <ps@leissner.se>
94738         Minor bug fixes.
94740         * dlls/comctl32/tab.c:
94741         Francois Gouget <fgouget@psn.net>
94742         Convert C++ comments to regular C comments.
94744         * 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:
94745         Ove Kaaven <ovek@arcticnet.no>
94746         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
94747         map to point to the IDirectDrawPalette's own depth conversion color map.
94749         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
94750         Ove Kaaven <ovek@arcticnet.no>
94751         Initialize an identity mapping in CreatePalette if no depth conversion
94752         is necessary. Also fixed a warning.
94754         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
94755         Made X11DRV_DIB_MapColor map back to the original color index if the
94756         XImage pixel's physical color is still the same.
94758 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
94760         * graphics/x11drv/xfont.c:
94761         Use the correct display for cached metrics file name.
94762         Store metrics in specified config dir.
94764         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
94765         Make sure all Wine processes share the same X display.
94766         Inherit --managed option across processes.
94767         Add support for specifying display and managed mode in config file.
94769         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
94770         Use unsigned int instead of unsigned short in DirectDraw
94771         depth-conversion color map.
94773         * controls/listbox.c:
94774         Susan Farley <sfarley@codeweavers.com>
94775         Avoid calls to SetFocus when they are unnecessary.
94777 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
94779         * dlls/comctl32/treeview.c:
94780         David Black <dblack@btinternet.com>
94781         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
94783         * dlls/winmm/wineoss/midi.c:
94784         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94785         More verbose errors.
94787         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
94788         Fixed borders of windows while dragging or sizing to match
94789         TWEAK_WineLook setting.
94791         * relay32/builtin32.c:
94792         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94793         #include <sys/types.h> before <sys/mman.h>.
94795         * 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:
94796         Dimitrie O. Paun <dimi@cs.toronto.edu>
94797         Moved DDEML into dlls/user.
94799         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
94800         Added support for registry values larger than the server buffer.
94801         When loading a registry file, automatically determine overlap between
94802         key name and file contents based on the first key name.
94803         Removed v1 saving code.
94804         Save USER\.Default separately into ~/.wine/userdef.reg.
94806         * 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:
94807         Ove Kaaven <ovek@arcticnet.no>
94808         Improved DIBSection support for IDirectDrawSurface::GetDC.
94810         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
94811         Lionel Ulmer <lionel.ulmer@free.fr>
94812         - set debug messages after a TRACE_ON test
94813         - prevent crash when making the NULL context current
94815         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
94816         When new menu Id is not found or index > nitems, insert the new menu
94817         at end of current menu.
94819 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
94821         * 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:
94822         Peter Hunnisett <hunnise@nortelnetworks.com>
94823         - Added ability to create 3D3 interfaces for Xlib
94824         - Changed DD_OK to D3D_OK in some places for consistency
94825         - Cleaned up some compiler warnings present without DGA2
94826         - Changed order for DirectDrawEnumerateExA to enumerate at least
94827           what abilities are known rather than bailing on unsupported flags
94828         - Added DirectDrawCreateEx stub
94830 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
94832         * controls/menu.c:
94833         Susan Farley <sfarley@codeweavers.com>
94834         Distinguish RADIOCHECK style menu items from standard checkmark menu
94835         items.
94837         * controls/button.c:
94838         Susan Farley <sfarley@codeweavers.com>
94839         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
94840         should be sent a BN_CLICKED when it receives the focus.
94842         * files/dos_fs.c:
94843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94844         GetFullPathname: add missing termination to the string.
94846         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
94847         Patrik Stridvall <ps@leissner.se>
94848         Fixed byte order on Solaris and FreeBSD.
94850         * 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:
94851         Lionel Ulmer <lionel.ulmer@free.fr>
94852         Added support for OpenGL.
94854         * dlls/shell32/shlfolder.c:
94855         Eric Pouech <Eric.Pouech@wanadoo.fr>
94856         Fixed absolute path to pidl generation.
94858 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
94860         * dlls/shell32/shlfolder.c:
94861         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
94862         Fixed buffer overflow.
94864         * 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:
94865         Patrik Stridvall <ps@leissner.se>
94866         Fixed some debug messages.
94868         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
94869         Patrik Stridvall <ps@leissner.se>
94870         Fixed issues found by winapi_check.
94872         * 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:
94873         Patrik Stridvall <ps@leissner.se>
94874         - Check for missing modules in modules.dat.
94875         - New options --debug-messages for debug message checking (turned off
94876           by default)
94877         - Do not discard the argument name (use in debug message checking)
94878         - Improved parsing
94879         - Minor bug fixes
94881         * graphics/x11drv/dib.c:
94882         Marcus Meissner <Marcus.Meissner@caldera.de>
94883         Fixed asm() constraints.
94885         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
94886         Eric Pouech <Eric.Pouech@wanadoo.fr>
94887         Fixed %p in printf (now using wsprintf which doesn't support it).
94888         Added ThreadId and ProcessId internal vars.
94889         Allow at startup to pick up a process to debug.
94891         * dlls/winmm/wineoss/audio.c:
94892         Eric Pouech <Eric.Pouech@wanadoo.fr>
94893         Fixed division by zero.
94895         * dlls/comctl32/trackbar.c:
94896         Eric Pouech <Eric.Pouech@wanadoo.fr>
94897         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
94899         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
94900         Scroll off-screen controls when scroll rectangle is NULL.
94902         * dlls/comctl32/tab.c, include/tab.h:
94903         Ken Thomases <ken@codeweavers.com>
94904         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
94905         mouse-over).
94907         * dlls/comctl32/imagelist.c:
94908         Aric Stewart <aric@codeweavers.com>
94909         Remove the background from the new image when it is being replaced
94910         with a ReplaceImage.
94912         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
94913         Bernd Herd <info@herdsoft.com>
94914         Make sure hInstance is a proper global handle and not a selector
94915         value.
94917         * dlls/commdlg/printdlg.c: Jean-Claude Batista
94918         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
94920         * dlls/comctl32/treeview.c:
94921         Aric Stewart <aric@codeweavers.com>
94922         Clean up the drawing code after a label update. There were problems if
94923         the new label is shorter that the old label fragments of the old label
94924         were left drawn.
94926         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
94927         Clear menu handle after destroying menu.
94929         * controls/menu.c:
94930         Guy Albertelli <galberte@neo.lrun.com>
94931         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
94933         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
94934         Pass CTLDATA as SEGPTR for 16-bit programs.
94936         * dlls/version/ver16.c:
94937         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
94938         Prevent possible NULL pointer access.
94940 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
94942         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
94943         - Wine was passing the wrong hwnd as the owner when processing owner
94944           drawn menubars.
94945         - When doing MENU_CalcItemSize for the menu bar we were not properly
94946           padding the returned rect.
94948         * dlls/comctl32/treeview.c:
94949         Aric Stewart <aric@codeweavers.com>
94950         Allow the user to cancel label editing with esc and confirm with return.
94952         * dlls/comctl32/tab.c:
94953         Ken Thomases <ken@codeweavers.com>
94954         Restore accidentally undone changes.
94956         * dlls/comctl32/treeview.c:
94957         Aric Stewart <aric@codeweavers.com>
94958         - Wine was not properly reporting back the edited label to the
94959           application in a treeview when the label is a callback.
94960         - Because windows applications assume they get a new edit control
94961           every time they often subclass that edit box willy-nilly and do not
94962           clean up. So it is necessary to actually give them a new edit control
94963           each time.
94965         * dlls/comctl32/toolbar.c:
94966         Aric Stewart <aric@codeweavers.com>
94967         - Cleaned up some of the drawing code, specifically dealing with
94968           avoiding trying to draw invalid bitmaps.
94969         - Avoid directly calling drawing functions instead invalidating rects
94970           and relying on WM_PAINT.
94971         - For the dropdown event check the button style as opposed to the
94972           toolbar style.
94974         * dlls/dsound/dsound_main.c:
94975         Eric Pouech <Eric.Pouech@wanadoo.fr>
94976         Make internal buffers size multiple of 4.
94978         * windows/mdi.c:
94979         Guy L. Albertelli <galberte@neo.lrun.com>
94980         Verify the menu handle is non-zero prior to use.
94982         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
94983         Fixed to display popup-menu arrow on owner-drawn popup menus.
94984         Fixed positioning of submenus relative to parent menus.
94986         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
94987         Specify the service thread timers in ms instead of us.
94989         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
94990         Reserve space for the PE header at the start of the .so file.
94991         Store the export table inside the data section so that sections can be
94992         properly aligned.
94993         Build the relay function table directly in the .spec.c file.
94994         Moved relay debugging functions to relay386.c.
94996         * 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:
94997         Gerard Patel <g.patel@wanadoo.fr>
94998         Protect against use of comctl32 private control memory after it has
94999         been freed.
95001         * dlls/comctl32/status.c:
95002         Aric Stewart <aric@codeweavers.com>
95003         Some programs switch their status bar back and forth from simple mode
95004         while running. This fix corrects drawing and text setting problems that
95005         result from this behavior.
95007 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
95009         * memory/heap.c:
95010         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
95011         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
95012         Various optimizations.
95014         * dlls/winmm/wineoss/audio.c:
95015         Eric Pouech <Eric.Pouech@wanadoo.fr>
95016         Changed WAVEHDR notification heuristic.
95017         Added preliminary support for loops in WAVEHDRs.
95018         Fixed issues when mixing open and getCaps calls.
95020         * 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:
95021         Bertho Stultiens <bertho@akhphd.au.dk>
95022         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
95023           address of a pointer instead of its value. This probably slipped in
95024           during the merge of my tree into the winetree.
95025           Lesson learned: always double check.
95026         - Verified most resources so that win16 compile also generates correct
95027           output for reversed endian.
95028         - Implemented byte-ordering for resources. All resources can be forced
95029           to be little-, big- or native endian with command-line option -B.
95030         - Reading resources from .res-files are only accepted in native byte-
95031           ordering so that no additional semantic analysis is required.
95032         - Resource directory is still written in native-only format, including
95033           the strings.
95034         - Wrc is now installed through the makefile with 'make install' and also
95035           uninstalled with 'make uninstall'.
95036         - Wrote a man-page for better reference. The manpage also gets installed
95037           and uninstalled.
95038         - Cleaned up the namespace a bit by more agressive use of static.
95040         * dlls/comctl32/tab.c, include/tab.h:
95041         Aric Stewart <aric@codeweavers.com>
95042         Added the ability to use multiline tab controls to wine.
95044         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
95045         Marcus Meissner <marcus@jet.franken.de>
95046         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
95047         reference counting.
95049         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
95050         Update for new Wine features; use ttydrv instead of x11drv when
95051         running regapi, and set correct winedbg path in the registry.
95053         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95054         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
95055         doesn't work for PIC right now. This fixes current crashing sigaction
95056         calls.
95058         * debugger/memory.c:
95059         Eric Pouech <Eric.Pouech@wanadoo.fr>
95060         Fixed x /s command.
95062         * dlls/advapi32/registry.c:
95063         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95064         Added some reg temp file clutter check (more than 100 temp files in
95065         ~/.wine).
95067 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
95069         * graphics/x11drv/dib.c:
95070         Marcus Meissner <marcus@jet.franken.de>
95071         SetImageBits_8: added ->15 conversion in optimized assembler.
95073         * 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:
95074         Jean-Claude Batista
95075         Wraps some RichEdit control functionality on an Edit control. It uses
95076         a free implementation of an RTF parser written by Paul DuBois
95077         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
95078         work with the control.
95080         * windows/winproc.c:
95081         Do not send WM_SIZING to 16-bit windows.
95083         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
95084         Cleaned up local heap initialisation.
95086         * 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:
95087         Moved Load/FreeLibrary16 definition to winbase16.h.
95089         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
95090         Dimitrie O. Paun <dimi@cs.toronto.edu>
95091         Separate OLE2NLS out of KERNEL.
95093         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
95094         Patrik Stridvall <ps@leissner.se>
95095         - Check for missing modules in modules.dat.
95096         - Minor bug fixes
95098         * graphics/x11drv/dib.c:
95099         Jean-Claude Batista (Macadamian/Corel)
95100         Top-down images have a negative biHeight, the scanlines of theses
95101         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
95102         simply changed the sign of lines, the scanlines were correctly handled
95103         afterwards
95105         * debugger/stabs.c:
95106         Marcus Meissner <marcus@jet.franken.de>
95107         Old versions of glibc might not have STN_UNDEF defined.
95109         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
95110         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
95112         * dlls/comctl32/status.c:
95113         Gerard Patel <g.patel@wanadoo.fr>
95114         Set the itemID member of the DRAWITEMSTRUCT to the number of the
95115         status part painted.
95117         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
95118         Always calls SetMenu in MDISetMenu.
95120         * dlls/tapi32/line.c:
95121         Dimitrie O. Paun <dimi@cs.toronto.edu>
95122         Small debug channel cleanup.
95124         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
95125         Fixed scrolling bug.
95127         * dlls/comctl32/listview.c, include/listview.h:
95128         Chris Morgan <cmorgan@wpi.edu>
95129         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
95130         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
95131         in LISTVIEW_SetItemCount().
95133 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
95135         * include/winuser.h, windows/nonclient.c:
95136         Aric Stewart <aric@codeweavers.com>
95137         Added WM_SIZING message support.
95139         * graphics/path.c: Rob Farnum <robf@twinux.com>
95140         Removed warnings from freeing path in DeleteDC.
95142         * dlls/comctl32/header.c:
95143         Aric Stewart <aric@codeweavers.com>
95144         Fixed a bug with the processing of HitTest.
95146         * controls/edit.c: Susan Farley <susan@codeweavers.com>
95147         Handle ^C, ^V and ^X in an edit control properly.
95149         * misc/registry.c:
95150         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95151         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
95153         * dlls/comctl32/treeview.c:
95154         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95155         Fixed DC leak.
95157         * loader/pe_resource.c:
95158         Stephane Lussier <stephane@macadamian.com>
95159         If we do not find a resource for both (primary lang|sub lang), we try
95160         just (primary lang) before using the default.
95162         * dlls/comctl32/tooltips.c:
95163         Sheri Steeves <sheri@macadamian.com>
95164         Worked around some tooltips hide problems by checking the current tooltip.
95166         * documentation/distributors:
95167         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95168         Added a configuration hint for the CD-ROM "unhide" option.
95170         * ole/ole2nls.c:
95171         Henning Hoffmann (of Macadamian for Corel)
95172         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
95173         as well, because GetLocaleInfo() has to get any values saved by
95174         SetLocaleInfo() in the registry.
95176         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
95177         Eric Pouech <Eric.Pouech@wanadoo.fr>
95178         Fixed some buffer overflows.
95179         Made stab parsing more robust (now ignores C++ stabs).
95180         Display correct backtrace at first when invoked on unhandled exception.
95181         Loads stabs from .so files when those are loaded.
95183 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
95185         * include/debugdefs.h: Generated again.
95187         * include/pe_image.h, loader/pe_image.c:
95188         PE_LoadImage: removed version parameter, set last error correctly.
95190         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
95191         Store process file name in startup info.
95192         Fixed exe_file handling.
95194         * dlls/Makefile.in: Fixed typo.
95196         * 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:
95197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
95198         Added stubs for riched32.dll.
95200         * dlls/x11drv/x11drv_main.c:
95201         Lionel Ulmer <lionel.ulmer@free.fr>
95202         Call XOpenIM on the large stack.
95204         * include/winsock.h:
95205         Bang Jun-Young <bangjy@dreamwiz.com>
95206         FreeBSD 3.4 compile fix.
95208         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
95209         Fixed COORD structure definition.
95210         Fixed GetLargestConsoleWindowSize to not return a structure when
95211         called from the Window binary.
95213         * server/object.c: Small optimization.
95215         * scheduler/thread.c: Fixed default thread stack size.
95217         * objects/text.c: Fixed DrawTextW length handling.
95219         * dlls/ddraw/dsurface/main.c:
95220         Lionel Ulmer <lionel.ulmer@free.fr>
95221         Remove the assertion when there is no source surface.
95223         * include/oleauto.h:
95224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95225         Add DosDateTimeToVariantTime prototype.
95227         * dlls/shell32/shlwapi.spec:
95228         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95229         Map StrChrA to strchr.  Fix StrChrW arg list.
95231         * include/winuser.h:
95232         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95233         Added HWND_MESSAGE.
95235         * dlls/ole32/stg_stream.c:
95236         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95237         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
95239         * misc/registry.c:
95240         Bertho Stultiens <bertho@panter.soci.aau.dk>
95241         Mmap does not fail on zero-length files.
95243 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
95245         * include/global.h, memory/virtual.c:
95246         Use exception handling to implement the IsBad* functions.
95247         Removed /proc/self/maps parsing as it is not very useful with .so libs.
95249         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
95250         Setup the initial thread %fs from a constructor.
95252         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
95253         Added DECL_GLOBAL_CONSTRUCTOR macro.
95255         * 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:
95256         Bertho Stultiens <bertho@akhphd.au.dk>
95257         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
95258           old parser has been stripped from the old preprocessor-code which
95259           cleaned up both resource-scanner and -parser.
95260         - Standard defines have been introduced (see README.wrc)
95261         - Both preprocessor- and resource-scanner have been optimized slightly
95262           so that no backing up is required (one char lookahead is enough).
95263         - Filename-scanning has been cleaned up, though not perfect yet.
95264         - User-type resources are compatible now.
95265         - Line-continuation in strings is corrected so that it does not
95266           introduce a newline in the output.
95268         * 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:
95269         Rewrote Unix process launching to allow passing startup information to
95270         Winelib apps. Improved handling of execve() failures.
95272         * files/file.c: Added ENOEXEC error code.
95274         * scheduler/pthread.c: Added atfork support.
95276         * 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:
95277         Lionel Ulmer <lionel.ulmer@free.fr>
95278         Added DGA2 driver to DirectDraw.
95280         * dlls/commdlg/cdlg32.c:
95281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95282         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
95283         allocation of Tls for CommDlgExtendedError until it is needed.
95285         * debugger/winedbg.c:
95286         Eric Pouech <Eric.Pouech@wanadoo.fr>
95287         Fixed segv when debugger registry key doesn't exist.
95289         * dlls/icmp/icmp_main.c:
95290         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95291         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
95293 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
95295         * ANNOUNCE, ChangeLog, include/version.h:
95296         Release 20000430.
95298         * windows/x11drv/wnd.c:
95299         Gerard Patel <g.patel@wanadoo.fr>
95300         X11DRV_SetFocus: really don't mess with focus for managed windows.
95302         * 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:
95303         Dimitrie O. Paun <dimi@cs.toronto.edu>
95304         Removed HEAP_xalloc.
95306         * 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:
95307         Eric Pouech <Eric.Pouech@wanadoo.fr>
95308         - Enhanced internal variables framework (including read/save to
95309           registry and typing)
95310         - Finalized use of Windows' Console I/O interface (instead of Unix std
95311           streams)
95312         - Now handling registers as internal variables (they are no longer
95313           seen as a specific type)
95315         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95316         Insure we always try to launch a debugger.
95318         * relay32/wowthunk.c:
95319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95320         Use Thread pseudo handle and not Thread Id as argument for the call to
95321         GetThreadSelectorEntry.
95323 ----------------------------------------------------------------
95324 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
95326         * windows/x11drv/wnd.c:
95327         Gerard Patel <g.patel@wanadoo.fr>
95328         X11DRV_SetFocus: really don't mess with focus for managed windows.
95330         * 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:
95331         Dimitrie O. Paun <dimi@cs.toronto.edu>
95332         Removed HEAP_xalloc.
95334         * 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:
95335         Eric Pouech <Eric.Pouech@wanadoo.fr>
95336         - Enhanced internal variables framework (including read/save to
95337           registry and typing)
95338         - Finalized use of Windows' Console I/O interface (instead of Unix std
95339           streams)
95340         - Now handling registers as internal variables (they are no longer
95341           seen as a specific type)
95343         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95344         Insure we always try to launch a debugger.
95346         * relay32/wowthunk.c:
95347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95348         Use Thread pseudo handle and not Thread Id as argument for the call to
95349         GetThreadSelectorEntry.
95351 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
95353         * loader/pe_image.c:
95354         Clear the remainder of the page when mapping a section whose size on
95355         disk is not a full page multiple.
95356         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
95358         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
95359         Lionel Ulmer <lionel.ulmer@free.fr>
95360         - added thread-safety protection to XListPixmapFormats
95361         - moved pixmap / image format matching ERRs to WARNs
95363         * win32/console.c, include/winbase.h:
95364         Eric Pouech <Eric.Pouech@wanadoo.fr>
95365         Fixed GetLargestConsoleWindowSize prototype.
95367         * dlls/wininet/ftp.c:
95368         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95369         FreeBSD compile fix.
95371         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
95372         Ove Kaaven <ovek@arcticnet.no>
95373         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
95374         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
95375         it is a pitch override (specifies bytes per line), and tells to treat
95376         the offset parameter as an already-mapped virtual memory address (if
95377         the section parameter is zero). Fixed a DIB status init bug in
95378         creating DIB sections from file mappings (if created from mapping, the
95379         DIB is *not* really InSync).
95381         * include/winbase.h, memory/virtual.c:
95382         Ove Kaaven <ovek@arcticnet.no>
95383         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
95384         register external mappings (like video frame buffers).
95386         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
95387         Eric Pouech <Eric.Pouech@wanadoo.fr>
95388         Enhanced libc's pthread configuration detection.
95390         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
95391         Eric Pouech <Eric.Pouech@wanadoo.fr>
95392         Fixed a few compilation warnings.
95394         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
95395         Patrik Stridvall <ps@leissner.se>
95396         Fixed some warnings.
95398         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
95399         Patrik Stridvall <ps@leissner.se>
95400         Fixed issues reported by winapi_check.
95402         * 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:
95403         Patrik Stridvall <ps@leissner.se>
95404         - API files update
95405         - Minor bug fixes.
95406         - Added new option --cross-call-unicode-ascii for checking illegal
95407           Unicode to ASCII calls.
95409         * configure, configure.in, include/config.h.in:
95410         Lionel Ulmer <lionel.ulmer@free.fr>
95411         Added '--enable-opengl' flag to bypass the thread-safety check.
95413         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
95414         Dimitrie O. Paun <dimi@cs.toronto.edu>
95415         Removed some HEAP_xalloc calls.
95417         * dlls/winmm/mci.c:
95418         Eric Pouech <Eric.Pouech@wanadoo.fr>
95419         Fixed bug when file doesn't exist in MCI_OPEN handling.
95420         Reduced time spent with crit sect locked.
95422         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95423         Fixed argv handling for cuiexe winelib programs.
95425         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95426         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
95427         obtrusive.
95429         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
95430         WinHelp must accept a NULL pointer to the help key string.
95432 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
95434         * dlls/commdlg/finddlg32.c:
95435         Guy L. Albertelli <galberte@neo.lrun.com>
95436         - Correct check for minimum buffer length.
95437         - Correct cases where ShowWindow is done/not done.
95439         * dlls/comctl32/commctrl.c:
95440         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
95441         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
95442         TrackMouseEventProc.  Added code to allow addition/cancelation of
95443         tracking flags on existing entries rather than create extra entries.
95444         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
95445         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
95446         when hwndTrack isn't the current hwnd.
95448         * files/dos_fs.c:
95449         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95450         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
95452         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
95453         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
95454         Added support for memory mapping of 4k aligned PE binaries.  This can
95455         speed up load times significantly for some applications.
95457         * 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:
95458         Juergen Schmied <juergen.schmied@debitel.net>
95459         Complete cleanup, bugfixes.
95460         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
95461         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
95462         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
95463         PathFindNextComponent, PathRemoveFileSpec.
95465         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
95466         Juergen Schmied <juergen.schmied@debitel.net>
95467         Stubs for IQueryAssociations.
95469         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
95470         Juergen Schmied <juergen.schmied@debitel.net>
95471         Moved policy related functions to shpolicy.c
95472         Moved dialog related functions to dialogs.c
95474         * dlls/shell32/shell32.spec:
95475         Juergen Schmied <juergen.schmied@debitel.net>
95476         Explicit import user32.dll.
95477         Many corrections, exported some functions by name.
95479         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
95480         Juergen Schmied <juergen.schmied@debitel.net>
95481         Separated 32 bit functions to shellole.c.
95483         * dlls/shell32/pidl.c:
95484         Juergen Schmied <juergen.schmied@debitel.net>
95485         Small fixes.
95487         * dlls/shell32/iconcache.c:
95488         Juergen Schmied <juergen.schmied@debitel.net>
95489         Fixed: extract the icon by resource id.
95491         * dlls/shell32/shlview.c:
95492         Juergen Schmied <juergen.schmied@debitel.net>
95493         Small fixes.
95495         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
95496         Juergen Schmied <juergen.schmied@debitel.net>
95497         Fixes.
95498         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
95499         the spec file.
95501         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
95502         Make WineLook=Win95 the default setting.
95504         * dlls/dinput/dinput_main.c:
95505         Lionel Ulmer <lionel.ulmer@free.fr>
95506         Added leaving of critical section on all return cases.
95508         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95509         Removed init_sect. Use Interlocked* functions instead.
95511         * misc/registry.c:
95512         Juergen Schmied <juergen.schmied@debitel.net>
95513         Small fixes, removed asserts.
95515         * 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:
95516         Changed imports of winspool to winspool.drv.
95518         * dlls/Makefile.in, dlls/user/Makefile.in:
95519         Added libkeyboard.so creation.
95521         * dlls/comctl32/header.c, include/header.h:
95522         Martin Fuchs <martin-fuchs@gmx.net>
95523         - Return modified rectangle after layouting header control
95524         - Output text in header control when no other Flag specified
95525         - Delay bounding rectangle calculation for header control items
95527         * dlls/comctl32/toolbar.c:
95528         Chris Morgan <cmorgan@wpi.edu>
95529         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
95530         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
95531         look/behave almost exactly the same as native windows.
95533         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
95534         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
95535         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
95537         * misc/comm.c: Rein Klazes <rklazes@casema.net>
95538         Implement mark and space parity generation. Accept one-and- a-half
95539         stopbits: the most common uarts will generate this automatically when
95540         there are 5 databits.
95542         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95543         Override fork().
95545         * debugger/debugger.h, include/heap.h, memory/heap.c:
95546         Dimitrie O. Paun <dimi@cs.toronto.edu>
95547         Get rid of HEAP_xrealloc.
95549 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
95551         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
95552         Patrik Stridvall <ps@leissner.se>
95553         Compile fix for --without-x.
95555         * loader/main.c, wine.ini:
95556         Patrik Stridvall <ps@leissner.se>
95557         Added new configuration file option for selecting graphics driver.
95559         * dlls/ttydrv/Makefile.in:
95560         Patrik Stridvall <ps@leissner.se>
95561         Link the TTY driver with the standard libs.
95563         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
95564         Eric Pouech <Eric.Pouech@wanadoo.fr>
95565         Fixed winspool(.drv) loading.
95567         * 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:
95568         Patrik Stridvall <ps@leissner.se>
95569         Removed X_DISPLAY_MISSING.
95571         * debugger/types.c, debugger/msc.c:
95572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95573         Improved CodeView type information loader.
95575         * dlls/commdlg/colordlg.c:
95576         Gerard Patel <g.patel@wanadoo.fr>
95577         Don't use the template member unless the corresponding flag is set.
95579 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
95581         * LICENSE, WARRANTY:
95582         Switched to the X11 license.
95584         * server/registry.c, if1632/relay.c, misc/ddeml.c:
95585         Patrik Stridvall <ps@leissner.se>
95586         Fixed some warnings.
95588         * 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:
95589         Patrik Stridvall <ps@leissner.se>
95590         Fixed issues found by winapi_check.
95592         * 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:
95593         Patrik Stridvall <ps@leissner.se>
95594         - Updated API files.
95595         - Improved misplaced function checking.
95596         - Fixed minor bugs.
95598         * include/winnt.h: Francois Gouget <fgouget@psn.net>
95599         Include string.h to make winnt.h self-sufficient.
95601         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
95602         infoPtr sometimes can be NULL.
95604         * 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:
95605         Gerard Patel <g.patel@wanadoo.fr>
95606         32 bits message processing for color dialog.
95608         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
95609         Martin Fuchs <martin-fuchs@gmx.net>
95610         Fixed toolbar bitmap size handling.
95612         * configure.in, configure:
95613         Rein Klazes <rklazes@casema.net>
95614         Correct test for linux 2.2 joystick API, which returned true in every
95615         case.
95617         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
95618         Dimitrie O. Paun <dimi@cs.toronto.edu>
95619         Removed the last xmalloc calls.
95621         * 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:
95622         Implemented on-demand loading of builtin dlls using dlopen().
95624 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
95626         * Makefile.in, dlls/x11drv/Makefile.in:
95627         Build wineclipsrv as part of the x11drv dll.
95629         * 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:
95630         Removed a few inter-dll dependencies.
95632         * windows/painting.c: Rein Klazes <rklazes@casema.net>
95633         Make RDW_ValidateParent() modify the update region of all parents, not
95634         just the direct parent.
95636         * relay32/snoop.c:
95637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95638         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
95640         * configure, configure.in:
95641         Patrik Stridvall <ps@leissner.se>
95642         Added --without-curses compile option.
95644         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95645         Added some more pthread overrides.
95647         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
95648         Fixed debugger registry key location.
95650         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
95651         Use DECLARE_HANDLE to declare handles.
95653         * include/windef.h: Francois Gouget <fgouget@psn.net>
95654         DECLARE_HANDLE should not be undef'ed after use.
95656         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
95657         Fix edit control's WM_GETTEXT behaviour.
95659         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
95660         Do not initialize dcb in BuildCommDCB[AndTimeouts].
95662         * include/casemap.h, tools/unimap.pl:
95663         Dmitry Timoshkov <dmitry@sloboda.ru>
95664         Adapted unimap.pl script and generated by it casemap.h to the Unicode
95665         Standard, Version 3.0.
95667         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
95668         Check if dialog is visible before setting the focus.
95670         * windows/defwnd.c:
95671         Dmitry Timoshkov <dmitry@sloboda.ru>
95672         Removed the longstanding hack in response to WM_ACTIVATE message.
95674         * include/winuser.h:
95675         Martin Fuchs <martin-fuchs@gmx.net>
95676         Fixed GetNumberFormat declaration.
95678         * dlls/comctl32/toolbar.c:
95679         Chris Morgan <cmorgan@wpi.edu>
95680         James Abbatiello <abbeyj@wpi.edu>
95681         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
95682         of the button changes.  Stops flickering in toolbars caused by
95683         excessive redrawing.
95685         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
95686         Gerard Patel <g.patel@wanadoo.fr>
95687         Stub for InternetGetConnectedState.
95689         * include/winbase.h: Francois Gouget <fgouget@psn.net>
95690         Fixed GetProcessHeap() for the STRICT mode.
95692         * dlls/ddraw/main.c:
95693         Marcus Meissner <marcus@jet.franken.de>
95694         Also check for empty GUID in DirectDrawCreate.
95696 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
95698         * 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:
95699         Added some missing import directives.
95701         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
95702         Removed winmm from import list.
95704         * dlls/comctl32/animate.c, include/animate.h:
95705         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
95707         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
95708         Fixed resource loading.
95710         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
95711         John R. Sheets <jsheets@codeweavers.com>
95712         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
95713         Added dump for MISC section.
95715         * winedefault.reg:
95716         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95717         Added DirectPlay registry keys to winedefault.reg.
95719         * dlls/comctl32/treeview.c:
95720         Stephane Lussier <stephane@macadamian.com>
95721         Mousewheel support.
95723 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
95725         * 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:
95726         Moved PE header definitions to winnt.h where they belong.
95728         * 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:
95729         Stephane Lussier <stephane@macadamian.com>
95730         Implemented Mousewheel support.
95732         * dlls/winsock/async.c:
95733         Rein Klazes <rklazes@casema.net>
95734         Convert service and protocol names to lowercase before calling
95735         getservby{name|port} and getprotoby{name|port}.
95737         * objects/region.c:
95738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95739         Fix return value for OffsetRgn if x and y are 0.
95741         * graphics/path.c:
95742         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95743         Implement StrokeAndFillPath.
95744         Call DeleteObject when finished with hrgn in PATH_FillPath.
95746         * include/wininet.h:
95747         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95748         Fixed typo.
95750         * graphics/enhmetafiledrv/objects.c:
95751         Sheri Steeves <sheri@macadamian.com>
95752         EMR_SELECTOBJECT records stock objects with their id as the object
95753         handle and the high bit set.
95755         * objects/enhmetafile.c:
95756         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95757         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
95759 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
95761         * server/registry.c:
95762         Removed permission checks in create_key and delete_key. It seems
95763         Windows doesn't check anything.
95765         * loader/resource.c:
95766         Richard Cohen <richard@jubjub.demon.co.uk>
95767         Wrap an exception handler around FindResource.
95769         * programs/regtest/regtest.c:
95770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95771         Corrected WinMain.
95772         Added test case for RegCreateKeyEx showing win95 behaviour.
95774         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
95775         Implemented 'walk process' and 'walk threads' commands using toolhelp
95776         snapshots.
95778         * 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:
95779         Implemented thread and (partial) module snapshots, based on the work
95780         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
95782         * 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:
95783         Save the registry on server exit without client intervention.
95784         Removed "alt" registry files since we now have symlinks and
95785         WINEPREFIX to replace them.
95787         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
95788         Stephane Lussier <stephane@macadamian.com>
95789         Support switching the keyboard layout with WINE running.
95791         * dlls/crtdll/crtdll_main.c:
95792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95793         fgets: Don't swallow \n, treat EOF
95794         feof: Crude implementation
95795         signal: Return error
95797         * winedefault.reg:
95798         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95799         Add missing backslash in the debugger definition.
95801         * win32/time.c: Rein Klazes <rklazes@casema.net>
95802         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
95803         adjustment of 2 minutes just in case...
95805         * dlls/dsound/dsound_main.c:
95806         Marcus Meissner <marcus@jet.franken.de>
95807         DSOUND_MixerNorm: do not compare unrelated pointers.
95809 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
95811         * loader/module.c:
95812         Rewrote command-line parsing of CreateProcessA to be more compatible.
95814         * 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:
95815         Improved Winelib apps initialisation code. No longer need to link
95816         winestub.o with Winelib apps.
95818         * 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:
95819         Patrik Stridvall <ps@leissner.se>
95820         Fixed some issues reported by winapi_check.
95822         * tools/winapi_check/*:
95823         Patrik Stridvall <ps@leissner.se>
95824         - API files update.
95825         - Add new options --all and --none that enable/disables all check
95826           respectively.
95827         - Fixed and improved stub statistics.
95828         - Fixed bug that prevented checking of the first function in the .spec files.
95829         - Partial implementation of a more advanced misplaced function checking.
95830         - Minor fixes.
95832         * dlls/comctl32/toolbar.c:
95833         Martin Fuchs <martin-fuchs@gmx.net>
95834         Implement CCS_NOMOVEY for tool bars.
95836         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
95837         Symlink root's registry to global registry. Minor cleanups.
95839         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
95840         Added further implementation of WINAPI EnumDateFormats() to support
95841         three more locales: German(standard), French(standard) and French
95842         (canadian). All date formats follow conventions from Windows NT 4.0
95844         * dlls/comctl32/treeview.c:
95845         Serge Ivanov <sergei@corel.ca>
95846         Added proper handling TVIS_OVERLAYMASK flag and allows to display
95847         overlay images. Fixed off by one error with listitem in
95848         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
95850 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
95852         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
95853         Ove Kaaven <ovek@arcticnet.no>
95854         POSIX threads emulation, tricks glibc into being threadsafe.
95856         * scheduler/client.c, server/main.c, server/request.c:
95857         Made server launching somewhat cleaner and faster.
95859         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
95860         Marcus Meissner <Marcus.Meissner@caldera.de>
95861         Detypoed X11DRV_EVENT_SetInputMethod.
95863         * windows/x11drv/keyboard.c:
95864         Stephane Lussier <stephane@macadamian.com>
95865         When dealing with XKB extensions, force the AltGr key mask to use the
95866         group index instead of the modifier.
95868         * include/windef.h:
95869         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95870         Define __fastcall.
95872         * include/commctrl.h:
95873         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95874         Added a few toolbar defines.
95876         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
95877         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95878         A few corrections to bounding boxes.
95880         * graphics/x11drv/graphics.c:
95881         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95882         Don't close groups of polylines.
95884         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
95885         Do not dereference a ptr we just checked being NULL.
95887         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
95888         Francois Gouget <fgouget@psn.net>
95889         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
95891         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
95892         Follow symlinks when saving registry.
95894         * debugger/Makefile.in:
95895         Added missing winestub dependency.
95897         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
95898         Load done event now created by the server.
95900 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
95902         * 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:
95903         Eric Pouech <Eric.Pouech@wanadoo.fr>
95904         Made the winedbg an external and WineLib program.
95905         Centralized output handling (preparation for console usage).
95906         Fixed a few debug information reading options (stabs and sym).
95907         Started a framework to hold debugger's internal variables.
95909         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
95910         Eric Pouech <Eric.Pouech@wanadoo.fr>
95911         Got rid of -debug wine's option (wine now requires an external debugger).
95913         * win32/except.c, winedefault.reg:
95914         Eric Pouech <Eric.Pouech@wanadoo.fr>
95915         Added launching of a debugger when unhandled exception occurs.
95917         * relay32/builtin32.c:
95918         Eric Pouech <Eric.Pouech@wanadoo.fr>
95919         Added a .xcnlnk section to builtin KERNEL32 PE header.
95921         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95922         Let CreateProcess launch unix executable without a .exe extension.
95923         Fixed arguments passed when creating a unix process.
95925         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
95926         Fixed signal stack handling on Linux when sigaltstack is available.
95927         Added a direct sigaltstack syscall to work-around the glibc bug.
95929         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
95930         Implemented guard pages and stack overflow exceptions.
95932         * include/thread.h, scheduler/process.c, scheduler/thread.c:
95933         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
95934         the various stacks.
95936         * files/profile.c:
95937         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
95939         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
95940         Stephane Lussier <stephane@macadamian.com>
95941         Fixed AltGr key handling.
95943         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
95944         Marcus Meissner <Marcus.Meissner@caldera.de>
95945         Make DirectDraw compile with DGA2 present.
95947         * files/file.c:
95948         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95949         FILE_CreateFile()'s read/write-check was broken due to checking of
95950         ERROR_xxx instead of STATUS_xxx.
95952         * objects/enhmetafile.c:
95953         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95954         Fixes and cleans up some of the GetEnhMetaFile* functions.
95955         Fixes scaling of EMFs in playback.  Will probably be right
95956         when World Transforms work properly...
95958         * memory/global.c:
95959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95960         GlobalReAlloc returns 0 on failure.
95962         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
95963         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95964         Stub for NtAllocateUuids.
95966         * dlls/comctl32/treeview.c:
95967         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95968         Clear TopRootItem when whole tree is deleted.
95969         Fix off by one lstrcpyn.
95970         Clean up and fix GetNextItem.
95972 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
95974         * documentation/.cvsignore: Ignore all output files.
95976         * 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:
95977         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
95978         by Ulrich Czekalla <ulrichc@corel.ca>)
95980         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
95981         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
95982         GetCurrentProcess() inline.
95984         * AUTHORS, include/authors.h:
95985         Marcus Meissner <marcus@jet.franken.de>
95986         Merged in Corel's AUTHORs.
95988         * graphics/x11drv/dib.c:
95989         Marcus Meissner <marcus@jet.franken.de>
95990         Only copy dstwidth*3 bytes in the 24bit case.
95992         * dlls/ddraw/dsurface/x11.c:
95993         Marcus Meissner <marcus@jet.franken.de>
95994         Free private structure in Xlib_DDS_Release.
95996         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
95997         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
95999         * dlls/comctl32/treeview.c:
96000         Serge Ivanov <sergei@corel.ca>
96001         TreeView - minor bugfix and optimization:
96002            - GetDC call moved down to avoid possible resource leak.
96003            - Invariant code is moved out of loop.
96005         * dlls/shell32/pidl.c:
96006         Ulrich Czekalla <ulrichc@corel.ca>
96007         _ILGetFileDate should convert the date to local time before generating
96008         the string (_ILGetFileDateTime does not).
96010         * dlls/winmm/mmio.c:
96011         Noomen Hamza <noomen@macadamian.com>
96012         Fixed other bugs within MMIO implementation. Now, it's possible to
96013         copy/cut from PhotoPaint and paste to CorelDraw.
96015 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
96017         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
96018         Marcus Meissner <Marcus.Meissner@caldera.de>
96019         Use d3dexecutebuffer_create only when compiling with MESA.
96021 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
96023         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
96024         Dimitrie O. Paun <dimi@cs.toronto.edu>
96025         Replaced xmalloc calls with malloc/HeapAlloc calls.
96027         * console/generic.c, console/ncurses.c, console/xterm.c:
96028         Eric Pouech <Eric.Pouech@wanadoo.fr>
96029         Cosmetics.
96031         * memory/heap.c:
96032         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96033         Implemented HeapWalk().
96035         * dlls/ddraw/dsurface/x11.c:
96036         Marcus Meissner <marcus@jet.franken.de>
96037         Two left over HeapValidate assertions removed.
96039         * server/debugger.c:
96040         Eric Pouech <Eric.Pouech@wanadoo.fr>
96041         Clear status for sending exception event.
96043         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
96044         Added ability to put new-lines in changelog entry.
96045         Added -p to locate destination directory.
96047         * dlls/comctl32/listview.c:
96048         Richard Cohen <richard@jubjub.demon.co.uk>
96049         GetItem was returning the item instead of subitem info.
96051         * programs/winemine/main.c:
96052         Dave Pickles <davep@cyw.uklinux.net>
96053         Registry key used in LoadBoard() was not the same as the one used in
96054         SaveBoard(). Also fixed a typo in the position saving code.
96056         * configure, configure.in:
96057         Create directories that don't contain a Makefile.
96059         * 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:
96060         Improved support for Makefiles that need to recurse in subdirectories.
96062         * 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:
96063         Marcus Meissner <marcus@jet.franken.de>
96064         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
96065         files/dirs for easier maintenance. Cleaned up structs and include
96066         files. Reindented the code. Started the same for Direct3D.  Driver
96067         inclusion now done by using configure/Makefile/ELF constructor tricks.
96069 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
96071         * 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:
96072         Removed a number of global handle allocations and critical section
96073         initializations.
96075         * server/process.c, scheduler/process.c:
96076         Temporary hack to share handles between processes sharing the same
96077         address space.
96079         * include/winbase.h, scheduler/critsection.c:
96080         Added lazy initialization of critical sections, based on a patch by
96081         Andrew Lewycky.
96083         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
96084         Stephen Mereu
96085         TabCtrl leftmostVisible is not updated properly. It caused the QP
96086         application bar on the bottom fail to bring back the items when there
96087         is no need to scrolling. Also fixed a bug that when an item is inserted,
96088         setItemBounds should be called first, then it's time to invalidate.
96090         * relay32/kernel32.spec, win32/newfns.c:
96091         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96092         Added PeekNamedPipe stub.
96094         * graphics/x11drv/init.c:
96095         Gerard Patel <g.patel@wanadoo.fr>
96096         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
96098         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
96099         wineinstall now properly configures no-windows installs, and should now
96100         be easier to adapt for binary packages too.
96102         * documentation/samples/system.ini:
96103         Ove Kaaven <ovek@arcticnet.no>
96104         Default system.ini (from documentation/status/multimedia).
96106 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
96108         * server/debugger.c, server/thread.c, server/thread.h:
96109         Do not send a debug event for a thread until the previous event for
96110         the same thread has been continued.
96112         * misc/registry.c, wine.ini:
96113         Moved SaveOnlyUpdatedKeys to wine.ini.
96114         Use get_config_dir() instead of hardcoding ~/.wine
96115         Simplified loading and saving routines.
96117         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
96118         Added support for WINEPREFIX environment variable.
96120         * 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:
96121         Patrik Stridvall <ps@leissner.se>
96122         Fixed some issues reported by winapi_check.
96124         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
96125         Owen Wang <owenw@corel.ca>
96126         Implemented API EnumTimeFormatsA(). It supports now all different
96127         English locales, as well as German(standard), French(standard) and
96128         French(Canadian).  All time formats follow conventions in Windows NT 4.0
96130         Haithem Hmida (of Macadamian for Corel)
96131         Implemented GetCurrencyFormatA() API:
96132         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
96133           (as a positive one), then formats the number depending on
96134           NegativeOrder/PositiveOrder fields.
96135         - GetNumberFormatA() has been slightly modified.
96137         * objects/text.c:
96138         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
96139         Added conversion from DBCS lpDx to WCHAR lpDx.
96141         * 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:
96142         Patrik Stridvall <ps@leissner.se>
96143         - Implemented stub statistics. Turned off by default. (Requested by Francois
96144         Gouget).
96145         - Implemented missing prototype checking. Turned off by default (Requested
96146         by Dimitry Timoshkov).
96147         - Implemented .spec file name sanity checking. Turned off by default.
96148         - Implemented documentation width checking. Turned off by default.
96149         - Minor bug fixes.
96151         * dlls/ole32/compobj.c:
96152         Andrew Lewycky <andrewl@corel.ca>
96153         Fix StringFromGUI2 return value as per documentation.
96155         * dlls/dsound/dsound_main.c:
96156         Marcus Meissner <Marcus.Meissner@caldera.de>
96157         Make audiodevice blocking directly after the non-blocking open, since
96158         we use the write(2) also for synchronization.
96160         * dlls/winsock/async.c, dlls/winsock/socket.c:
96161         Rein Klazes <rklazes@casema.net>
96162         Corrected error handling for ws_getprotobyname/number.
96163         Made the Async error returns the same as the normal functions.
96165         * files/dos_fs.c:
96166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96167         GetShortPathName: always erase characters at the end of the new
96168         string, and return only single backslashes.
96170 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
96172         * 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:
96173         Added a per-drive FailReadOnly flag, and removed the global
96174         --failreadonly option.
96176         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
96177         Fixed file descriptor leaks.
96179         * misc/registry.c:
96180         Call PROFILE_GetWineIniBool before starting to fill the request
96181         buffer. Made new registry format the default.
96183         * server/ptrace.c:
96184         Increment suspend count before attempting attach in suspend_for_ptrace.
96186         * 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:
96187         Made request tracing more robust against bogus lengths.
96189         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
96190         Peter Ganten <peter@ganten.org>
96191         Adapted the manual pages to the new long options, updated the
96192         -debugmsg channels and added a small hack to get the @sysconfdir@
96193         stuff in the manual pages right.
96195         * dlls/winmm/mmio.c:
96196         Noomen Hamza <noomen@macadamian.com>
96197         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
96199         * programs/winemine/main.c, programs/winemine/main.h:
96200         Joshua Thielen <fozey@netzero.com>
96201         Added DestroyBoard function to delete bitmap handles.
96202         Moved SelectObject outside of DrawMine.
96203         Selected old object's back into hMemDC.
96205         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
96206         Implemented FAT32 function 7302 (Get Extended DPB).
96208         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
96209         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
96210         Internet Explorer.
96212         * programs/regapi/regapi.c:
96213         Gavriel State <gavriels@corel.ca>
96214         This patch adds the ability for regapi to call the DllRegisterServer or
96215         DllUnregisterServer for a list of DLLs.
96217         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
96218         OleRegGetUserType did return an unterminated ASCII string instead of an
96219         OLESTR (wide characters).
96221         * 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:
96222         Michael Abd-El-Malek (Corel)
96223         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
96224         to be more compatible to Windows.
96225         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
96227         Jeff Tranter <jefft@corel.ca>
96228         The measurement unit for Canadian English should be metric.
96229         LANG_SUB_ENTRY did always return the first language due to missing {}.
96231 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
96233         * documentation/distributors:
96234         Marcus Meissner <marcus@jet.franken.de>
96235         Updated documentation/distributors in regards to shared libraries and
96236         some more windows specific dirs.
96238         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
96239         Peter Hunnisett <hunnise@nortelnetworks.com>
96240         - Fix painting bug with middle button down when dragging mouse
96241         - Speed up drawing and hence overall speed
96242         - Fix compiler warnings
96243         - Added some optional debugging information
96244         - Added a new known bug to the list
96246         * misc/comm.c: Rein Klazes <rklazes@casema.net>
96247         Added CTS, DSR and RingIndicator states to Window's semi-documented
96248         modem line status register.
96250         * include/wingdi.h, objects/enhmetafile.c:
96251         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96252         Delete objects after use in EnumEnhMetaFile.
96253         Make PlayEnhMetaFile call EnumEnhMetaFile.
96254         Move EnumEnhMetaFile prototype to wingdi.h.
96256         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
96257         Marcus Meissner <Marcus.Meissner@caldera.de>
96258         open() the OSS sounddevice non-blocking in case another process has it
96259         open already.
96261         * scheduler/process.c:
96262         Commented out exit() call on ExitProcess for now.
96264         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
96265         Set thread start address to 0 on events generated by
96266         DebugActiveProcess.
96267         Return a correct address in the simulated exception event.
96269         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
96270         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
96272 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
96274         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
96275         Niels Kristian Bech Jensen <nkbj@image.dk>
96276         - Fix some compiler warnings.
96277         - Remove superfluous #include statement.
96279         * include/wine/winnet16.h, misc/network.c:
96280         Ron Gage <rongage@att.net>
96281         Fixed bug reported by winapi_check.
96283         * */*.c:
96284         Patrik Stridvall <ps@leissner.se>
96285         Added/fixed some documentation reported by winapi_check.
96287         * graphics/x11drv/palette.c, objects/palette.c:
96288         Fixed memory allocations.
96290         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
96291         Patrik Stridvall <ps@leissner.se>
96292         - Added/fixed some documentation reported by winapi_check
96293         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
96294         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
96296         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
96297         Patrik Stridvall <ps@leissner.se>
96298         Fixed some warnings.
96300         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
96301         Patrik Stridvall <ps@leissner.se>
96302         - Updated the API files.
96303         - Minor bug fixes
96305         * dlls/comctl32/animate.c:
96306         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96307         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
96308         ANIMATE_Destroy.
96310         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
96311         Minor fix in wrc to support the Solaris preprocessor.
96313         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
96314         Fixed some ANSI C violations.
96316         * documentation/no-windows:
96317         Ove Kaaven <ovek@arcticnet.no>
96318         Add start menu directories.
96320         * scheduler/sysdeps.c, scheduler/thread.c:
96321         Put CLONE_FILES back in, it is still breaking too many things.
96323         * 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:
96324         Merged DDBitmap and physBitmap into the generic bitmap structure
96325         (suggested by Andrew Lewycky).
96327         * files/dos_fs.c:
96328         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
96330         * dlls/winsock/socket.c:
96331         Fixed small bug in WSOCK32_accept
96333 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
96335         * include/version.h, ANNOUNCE, ChangeLog:
96336         Release 20000326.
96338 ----------------------------------------------------------------
96339 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
96341         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
96342         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
96344         * 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:
96345         John R. Sheets <jsheets@codeweavers.com>
96346         Added cvdump tool to dump CodeView symbol information.
96348         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
96349         Ove Kaaven <ovek@arcticnet.no>
96350         Handle POLLHUP better (delay FD_CLOSE notification until all data has
96351         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
96352         error codes properly. Made accept()-ed sockets inherit the listening
96353         socket's WSAAsyncSelect().
96355         * dlls/dsound/dsound_main.c:
96356         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96357         Fixed debug formatting.
96359         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
96361         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96362         Use strerror in debug output.
96364         * dlls/shell32/changenotify.c:
96365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96366         SHChangeNotify[A|W]: free only items we allocated.
96368         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
96369         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
96370         Fixes for i18n.
96372         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96373         Now read .so list from debuggee's address space.
96375         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
96376         Added missing macros.
96378         * include/winnt.h, include/winreg.h, server/registry.c:
96379         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96380         Moved some registry definitions to winnt.h.
96382         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
96383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
96384         Added import of comdlg32.dll in spec file.
96386         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
96387         Activate a hidden window only when explicitely asked by the
96388         application.
96390         * 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:
96391         Eric Pouech <Eric.Pouech@wanadoo.fr>
96392         improved exception handling
96393         merged all module handling code in new module.c file
96394         reenabled 'walk module' and 'info module' commands
96395         added ability to drive break on thread startup
96397         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
96398         Marcus Meissner <marcus@jet.franken.de>
96399         Stubs for DllRegisterServer/DllUnregisterServer.
96401         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
96402         Fixed return value for SC_GET_DEV_TYPE.
96404 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
96406         * 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:
96407         Francois Gouget <fgouget@psn.net>
96408         Use min/max instead of MIN/MAX.
96410         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
96411         Handle socket POLLERR/POLLHUP conditions properly.
96412         Clear error field for OOB notifications.
96414         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96415         Send the correct ODA_ code when deselecting an item.
96417         * 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:
96418         Fixed a couple of file descriptor leaks.
96419         Always call USER signal proc in the right context.
96420         Cleaned up THREAD_Create.
96422         * include/Makefile.in:
96423         Do not erase local files on uninstall if install dir does not exist.
96425         * 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:
96426         Store monitor size and depth in the generic structure.
96427         Merged monitor driver into USER driver.
96429         * 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:
96430         A few simplifications and optimizations in the x11 driver.
96432         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
96433         Link ttydrv and x11drv objects into their respective dll.
96435         * dlls/user/Makefile.in: Added missing keyboard.spec.
96437 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
96439         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
96440         Moved FatalAppExit functions to win32/except.c.
96441         Added a few uses of Callout instead of referencing USER functions
96442         directly.
96444         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
96445         Moved LoadImage and related functions to cursoricon.c.
96447         * 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:
96448         Moved gdi/user thunking functions into their respective dlls.
96449         Moved keyboard.spec into user dll.
96451         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
96452         Disable OpenGL support if the latter is thread safe.
96454         * 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:
96455         Patrik Stridvall <ps@leissner.se>
96456         Fixed some warnings.
96458         * 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:
96459         Patrik Stridvall <ps@leissner.se>
96460         Made the include files self sufficient.
96462         * 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:
96463         Patrik Stridvall <ps@leissner.se>
96464         Added/fixed some documentation reported by winapi_check.
96466         * 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:
96467         Patrik Stridvall <ps@leissner.se>
96468         Fixed some issues reported by winapi_check.
96470         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
96471         Patrik Stridvall <ps@leissner.se>
96472         Fixed some ANSI C violations.
96474         * 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:
96475         Patrik Stridvall <ps@leissner.se>
96476         Fixed ANSI C related compile problems.
96478         * 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:
96479         Patrik Stridvall <ps@leissner.se>
96480         - Updated API files
96481         - Don't check the *.spec.c files
96482         - Better parsing of strings
96483         - Better documentation checking
96484         - Minor bug fixes
96486         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
96487         - added some debug code and cleaned-up the mouse warping code
96488         - be ready once mouse will be reported relatively
96490         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96491         Fixed copying of the MDI 'Windows' menu items if the items are not of
96492         type MFT_STRING.
96494         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96495         Set the correct value for the cch element of MENUITEMINFO in
96496         GetMenuItemInfo.
96498         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96499         Fix spec file entries for EnumFontFamiliesEx*.
96501         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96502         Further code simplifications and interface (consistency) improvements.
96503         Fix selection of the Wine binary which was broken by a recent change.
96505         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96506         Added proper termination upon failure.
96508         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96509         Fixed basic type evaluation.
96511         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96512         Ensure that non-NULL terminated stings are saved correctly.
96514         * windows/input.c: Rein Klazes <rklazes@casema.net>
96515         Correct the NotifyCode in the WM_COMMAND message sent by
96516         KBD_translate_accelerator().
96518         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
96519         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
96520         work around EXEC SCSI commands which do not set the host<->target data
96521         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
96523         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
96524         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
96525         PTRACE_POKEUSR for libc5(?) compile.
96527         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96528         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
96529         messages to the parent.
96531         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
96532         Added (correct) prototype for HeapWalk.
96534         * dlls/ole32/ifs.c, include/wine/obj_base.h:
96535         Francois Gouget <fgouget@psn.net>
96536         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
96537           signature. There's no such thing on Windows anyway (it's a shame) so
96538           just remove them altogether.
96539         - HeapMinimize returns a void, not a 'void*'
96541 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
96543         * 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:
96544         Moved graphics initialisation to the x11drv/ttydrv dll init code.
96545         Merged event, keyboard and mouse drivers into USER driver.
96547 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
96549         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
96550         Improved CompareStringA performance.
96552         * library/winestub.c: Added missing debugtools.h include.
96554         * 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:
96555         Niels Kristian Bech Jensen <nkbj@image.dk>
96556         Fixed some compiler errors and warnings.
96558         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
96559         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
96560         function pending a more complete implementation of locales.
96562         * loader/module.c:
96563         Hack: always try builtin module before elf or elfdll to avoid loading
96564         a builtin dll .so file in the wrong mode.
96566         * graphics/x11drv/xfont.c, objects/font.c:
96567         Moved font resource functions out of the X11 driver.
96569         * tools/makedep.c:
96570         Added support for source files stored in subdirectories.
96572         * 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:
96573         Added GetDCOrgEx in graphics device interface and removed X11 code
96574         from dc.c.
96576         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
96577         Eric Pouech <Eric.Pouech@wanadoo.fr>
96578         Fixed segmented/linear buffers manipulation.
96579         Better IO buffering.
96580         Added some missing prototypes.
96582         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
96583         Francois Gouget <fgouget@psn.net>
96584         Explicitly use the TVN_xxxA version of the macros.
96586         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
96587         - Added the TVN_xxxA macros
96588         - Added missing TBNOTIFY macros and types
96589         - Added SNDMSG
96591         * include/winuser.h: Francois Gouget <fgouget@psn.net>
96592         Added WM_APP.
96594         * 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:
96595         Dimitrie O. Paun <dimi@cs.toronto.edu>
96596         Removed most calls to xmalloc/xrealloc.
96598         * include/windef.h: Francois Gouget <fgouget@psn.net>
96599         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
96600         - Fixed the prototype of WNDENUMPROC
96602         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
96603         Added some missing defines.
96605         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
96606         Propagate IsDialogMessage to the parent if the dialog has the
96607         DS_CONTROL flag.
96609         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96610         Added an exception frame for lstrcpy16.
96612         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96613         Now attaching imported DLLs of a winelib executable.
96615         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
96616         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
96618         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
96619         Fixed memory corruption with CoTaskMemRealloc.
96621         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
96622         Made various changes to tools/genpatch including suggestions from Ove
96623         Kaaven (Place added files last in the patch.  Add a switch that
96624         specifies modified files.)
96626         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
96627         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
96629         * include/windows.h: Francois Gouget <fgouget@psn.net>
96630         Should include 'winspool.h'.
96632         * tools/wrc/parser.h, tools/wrc/parser.l:
96633         Francois Gouget <fgouget@psn.net>
96634         - An extern statement finishes with the first closing '}' or the first
96635           outer ';'
96636         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
96637           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
96638           co).  But still don't issue an error if '#error' is found when in the
96639           'pp_false' state.
96641         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
96642         Make the first comma in the control's definition optional.
96644         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
96645         Support loading any presentation aspect.
96647         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96648         Avoid a link error from another DLL on FreeBSD.
96650         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
96651         Eric Pouech <Eric.Pouech@wanadoo.fr>
96652         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
96654         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
96655         Delete the shm segment as soon as wine and X have attached it.
96657         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
96658         Corrected handling of proto==NULL in WINSOCK_getservbyname and
96659         WINSOCK_getservbyport.
96661         * 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:
96662         Created separate dlls for user,gdi,ttydrv,x11drv.
96663         Fixed Winelib argc handling (thanks to Eric Pouech).
96665 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
96667         * 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:
96668         Misc small cleanups.
96670         * 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:
96671         Avoid calling the *Rect USER functions from inside GDI.
96672         Moved a few USER functions to a more appropriate location.
96674         * 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:
96675         Moved command-line option handling out of the X11 driver.
96676         Added support for "--" prefix on options.
96677         Replaced a few X11 command-line options by wine.conf parameters.
96679 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
96681         * 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:
96682         Made ddraw and dinput separate dlls.
96684         * 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:
96685         Have threads and processes exit more cleanly whenever possible.
96687         * relay32/builtin32.c:
96688         Include space for resources in the module header instead of doing a
96689         separate allocation.
96691         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
96692         Made MPR a separate dll.
96694         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
96695         Andrew Lewycky <andrewl@corel.com>
96696         Rewrite the BIGBLOCKFILE implementation for better performance.
96698         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96699         Further simplify the code and remove some redundant code.
96700         Make the user interface more consistent and appealing.
96702         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
96703         Avoid a refcount leak in QueryInterface when delegating.
96704         And a couple of minor bugs.
96706 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
96708         * 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:
96709         Eric Pouech <Eric.Pouech@wanadoo.fr>
96710         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
96711         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
96712         Fixed some issues in local vars handling (stabs parsing & registers optimization).
96714         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
96715         Karl Lessard <karll@corel.ca>
96716         Update DIB sections in text output and for graphics primitives.
96718         * windows/dce.c, windows/x11drv/event.c:
96719         Michael Abd-El-Malek (on behalf of Corel)
96720         When we were switching to another desktop, the popup windows lost
96721         their WS_VISIBLE flag.
96723         * server/context_i386.c:
96724         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
96725         Fixed context flags handling (thanks to Eric Pouech).
96727         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
96728         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
96730         * server/debugger.c: Fixed bug in generate_startup_debug_events().
96732         * 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:
96733         Joshua Thielen <fozey@netzero.com>
96734         Added winemine app.
96736         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96737         Improved the visual appearence of the user interface. Made the code
96738         somewhat simpler.
96740 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
96742         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
96743         Waldek Hebisch <hebisch@math.uni.wroc.pl>
96744         Implemented _read and _lseek.
96746         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
96747         Correct conversion of level parameter if WINSOCK_setsockopt is called
96748         for option WS_SO_DONTLINGER.
96750         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
96751         Correct rounding of the result in MulDiv16().
96753         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
96754         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96755         Fixed FreeBSD compilation.
96757         * 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:
96758         Peter Hunnisett <hunnise@nortelnetworks.com>
96759         - Make registry usage a little more correct and modern
96760         - Create home for all dplay name server functionality
96761         - Add the framework for EnumSessions
96762         - Documentation update
96764         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
96765         Dimitrie Paun <dimi@bigfoot.com>
96766         Cleaned up debug channels a bit.
96768         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
96769         Implemented stretched blts for depth 24 (unoptimized).
96771 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
96773         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
96775         * include/process.h, memory/virtual.c, scheduler/process.c:
96776         Removed PROCESS_IsCurrent().
96778         * 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:
96779         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
96780         Generate a breakpoint event on process attach.
96781         Misc cleanups in request handling.
96783 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
96785         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
96786         Eric Pouech <Eric.Pouech@wanadoo.fr>
96787         Now relying on exception codes to know when debugger is entered for a
96788         single step trap.
96790         * debugger/winedbg.c, miscemu/main.c:
96791         Eric Pouech <Eric.Pouech@wanadoo.fr>
96792         Added proc to start debugging process from its command line (by launching it).
96794         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96795         Cleanup.
96797         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96798         Add Black as a valid font weight.
96799         Cope with afm files that do not contain {Family|Full}Name entries.
96801         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
96802         - Got rid of PROFILE functions.
96803         - Use functionality of aspi.c.
96804         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
96805           in tree).
96807         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
96808         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
96810         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
96811         Added resource.h include.
96813         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
96814         IsRectEmpty also returns true for negative width/heights (verified
96815         against Windows), found by Brad Oliver <bradman@pobox.com>.
96817         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
96818         Take type from referenced variant for VT_BYREF && VT_VARIANT.
96820         * 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:
96821         Store the list of loaded dlls in the server, and generate debug events
96822         internally.
96824 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
96826         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
96827         Added server protocol version check.
96829         * 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:
96830         David Elliott <dfe@netnitco.net>
96831         - Slightly reworked include files (less messy, more straightforward).
96832         - Moved DOS ASPI functionality to msdos/dosaspi.c.
96833         - Got rid using PROFILE to get SCSI info from wine.conf.
96834         - Read scsi info from /proc/scsi/scsi.
96835         - Added setting of a reasonable timeout when opening a SCSI device (5
96836           minutes, defined in winescsi.h).
96837         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
96838           behavior).
96840         * 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:
96841         Simen Zamecnik <simen@nextra.sk>
96842         Added Slovak language support.
96844         * 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:
96845         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
96846         Added some Japanese resources.
96848         * 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:
96849         Abey George <abey@macadamian.com>
96850         Implemented OLE clipboard functionality for Embed Source format.
96851         It helps you cut and paste data with Embed Source format between
96852         applications.  It also implements OleCreateFromData and
96853         OleQueryCreateFromData and fixes some bugs in datacache.c.
96855         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
96856         wm->modname might be invalid at the end of FreeLibrary.
96858         * 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:
96859         Patrik Stridvall <ps@leissner.se>
96860         Removed a lot of unnecessary includes and fixed the compile errors.
96862         * 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:
96863         Patrik Stridvall <ps@leissner.se>
96864         Fixed some warnings.
96866         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
96867         Corrected value for DAYS_IN_ONE_YEAR.
96869         * dlls/crtdll/crtdll_main.c:
96870         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
96871         Cleaned up CRTDLL__unlink.
96873         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
96874         The static control only needs to invalidate its rect when we SetText.
96876         * include/winuser.h, misc/spy.c:
96877         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
96878         Added a few messages for IME.
96880         * 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:
96881         Eric Pouech <Eric.Pouech@wanadoo.fr>
96882         No longer directly accessing debuggee memory.
96883         Execution context (mode, steps...) are now linked to a thread.
96884         Removed some X11 crst hacks.
96885         Rewrote info/walk commands.
96886         Removed direct debugger invocation code (and moved the rest to the new
96887         winedbg.c file).
96889         * 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:
96890         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
96891         Implemented IsDebuggerPresent().
96893         * 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:
96894         Generate CREATE_PROCESS/THREAD debug events internally in the server.
96896 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
96898         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
96899         Better implementation of inline functions SetLastError and
96900         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
96902         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
96903         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
96905         * loader/ne/module.c, loader/ne/segment.c:
96906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96907         Fixed second instance DGROUP loading.
96909         * include/winuser.h, misc/main.c:
96910         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96911         Implement SPI_GETICONMETRICS.
96912         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
96914         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
96915         Actual write the cached struct in GlobalMemoryStatus.
96917         * documentation/fonts, graphics/x11drv/xfont.c:
96918         Rein Klazes <rklazes@casema.net>
96919         Include in the AddFontResourceA/W fixme message a pointer to the fonts
96920         document. In this document tell the user how to find the needed tools.
96922         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
96923         Add a message and fix error code if __ws_getservbyname() and
96924         __ws_getservbyport() cannot find the requested service.
96925         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
96927         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
96928         Check for existence if MMIO_EXIST is passed to MMIO_Open.
96930         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
96931         The pathname was stored in a string of size 100, which was not always
96932         large enough. It should be set to MAX_PATH (255).
96934         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96935         Several fixes to MakeProcInstance.
96937 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
96939         * 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:
96940         Added support for creating extra symlinks for .so files that contain
96941         multiple dlls.
96943 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
96945         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
96946         Moved dll-specific make rules to a separate Makedll.rules file.
96948         * misc/registry.c: Fixed error checking in registry saving.
96950         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
96951         WSACleanup should set last error to WSANOTINITIALISED if failing
96952         because Winsock was not initialized...
96954         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
96955         Marcus Meissner <marcus@jet.franken.de>
96956         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
96957         Whitney), removed the dllName component of the openDlls.  Added some
96958         debugstr_guid().
96960         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
96961         Fixed typos in _alldiv() and _allmul().
96963         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
96964         Added message for missing xpm devel libs for debian/corel.
96966         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
96967         OleRegGetUserType did query wrong registry key.
96969         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
96970         Some applications call GlobalMemoryStatus() very often. Cache the
96971         results of the call for 1 second (spotted by Corel).
96973         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
96974         GetClipboardData16 might return an invalid global handle (spotted by
96975         Corel).
96977         * objects/enhmetafile.c: Lilia Roumiantseva
96978         cbCountSizeOfEnhMetafile callback function instead of increasing a
96979         contents of the pointer to the size increased the pointer itself.
96981         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96982         Fix docs to reflect change to .winerc processing.
96984         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
96985         Fixed a couple of config.cache problems.
96987         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
96988         Trackbar contol did not have proper position value in case of
96989         SB_THUMBTRACK notification message: it was always sending 0.
96991         Jim Aston <jima@corel.ca>
96992         Made the slider control a rect.  It had been trying to draw a notched
96993         slider, but the result didn't look right.
96995         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
96996         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
96998         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
96999         CURSORICON_IconToCursor: inconsistent Lock/Unlock
97001         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97002         PROFILE_GetString: only accept NULL for keyname to return the list of
97003         keys as Win95 does.
97005         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
97006         Fix a sign bug where memcpy was called with negative length.
97008 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
97010         * files/profile.c: Make profile key a global handle.
97012         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
97013         Renamed libwin32s to use the proper dll name (libw32skrnl).
97015         * 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:
97016         Niels Kristian Bech Jensen <nkbj@image.dk>
97017         Removed superfluous #include statements for header files included twice.
97019         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
97020         Make updown control work. UpDown control always sends WM_*SCROLL
97021         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
97023         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
97024         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
97025         WM_RBUTTONUP.
97027         * dlls/ole32/storage32.c: Murali Pattathe
97029         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
97030         This API calls another function called OLECONVERT_LoadOLE10 which
97031         basically read the OLE stream from the file through the callback
97032         function (this is passed by the application).
97034         The reading format was wrong. Still I am not very sure this is 100 %
97035         correct format. I did some reverse engineering and found the format. I
97036         have tried with different OLE object and its worked in paradox. I
97037         haven't tested with any other apps.
97039         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
97040         Patrik Stridvall <ps@leissner.se>
97041         Moved some stubs and added forwards in order to make both winapi_check
97042         and checklink happy.
97044         * tools/winapi_check/*:
97045         Patrik Stridvall <ps@leissner.se>
97046         Moved the rest of the API specification from the global file to the
97047         local files.
97049 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
97051         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
97053 ----------------------------------------------------------------
97054 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
97056         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97057         GetComputerNameA(): added parameter check like Win95 does.
97059         * tools/build.c: Patrik Stridvall <ps@leissner.se>
97060         - Fixed some Solaris specific assembler problems
97061         - Fixed some missing .type @function (helps debugging with dbx)
97062         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
97063         - Fixed use of zero width arrays (ANSI C violation)
97064         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
97066         * memory/selector.c, include/selectors.h:
97067         Patrik Stridvall <ps@leissner.se>
97068         Fixed some Solaris specific assembler problems.
97070         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
97071         Patrik Stridvall <ps@leissner.se>
97072         Fixed some issues found by winapi_check.
97074         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
97075         Patrik Stridvall <ps@leissner.se>
97076         Updated winapi_check.
97078         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
97079         Added utility that generates patches for submission to
97080         wine-patches@winehq.com.
97082         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
97083         oleaut32 should not import functions from olepro32.
97085         * dlls/comctl32/listview.c, include/listview.h:
97086         Pierre Mageau <pierre@macadamian.com>
97087         Don't display the context menu on a double click.
97089         Ulrich Czekalla <ulrichc@corel.ca>
97090         Set the font on the edit label control to that used by the listview
97091         control. It also uses text metrics to set a more reasonable initial
97092         edit control size.
97094         Pierre Mageau <pierre@macadamian.com>
97095         Handle M_SETREDRAW in ListView.
97096         Fix to EnsureVisible to handle small and large icon correctly.
97097         Add edit label functionnality to the listview and the file open dialog.
97099         Ulrich Czekalla <ulrichc@corel.ca>
97100         RelaseDC in CreateEditLabel.
97102         Pierre Mageau <pierre@macadamian.com>
97103         Add functionnality to create new folder in the open dialog.
97104         Add support for right click menu in common file dialog.
97105         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
97107         Serge Ivanov <sergei@corel.ca>
97108         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
97110         Luc Tourangeau <luc@macadamian.com>
97111         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
97113         Don Kelly
97114         -Implemented the sorting on insert of items into a ListView control
97115          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
97116         -(helping evil applications): sometimes not so well structured apps
97117          (PFPI90, in this case) will not fully initialize structs.  In the case
97118          of the LVM_GETITEM message the app may have only initialized the mask
97119          and iItem members of the struct.  Added processing of the LVIF_PARAM
97120          mask in the case that iSubItem was set but is invalid/uninitialized.
97122         Pierre Mageau <pierre@macadamian.com>
97123         Fix for handling correctly the cancelling mode of the Edit label.
97124         Fix width calculation of the edit label.
97126         Pascal Lessard <pascal@macadamian.com>
97127         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
97128         WM_RBUTTONUP.
97130         Ulrich Czekalla <ulrichc@corel.ca>
97131         Fixed a painting problem with listview when the view changes and an
97132         edit label is active.
97134         Ulrich Czekalla <ulrichc@corel.ca>
97135         Fixed a notification problem with listview. On creation if the user
97136         specifies an item with focus and/or selection we should send the
97137         proper notification. Insert was preventing LISTVIEW_SetItem from
97138         seeing the changes and sending the notification.
97140         Make the draw item rectangle consistent with the selection
97141         rectangle. This allows us to click on the folders and icons in the
97142         file open dialog box and the item actually gets selected.
97144         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
97145         - Write serial numbers to the device (FAT)
97146         - DRIVE_ReadSuperblock: better checking for the FAT fs.
97148         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97149         GetFullPathName fixes.
97151 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
97153         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
97154         Juergen Schmied <juergen.schmied@debitel.net>
97155         Fixed definition of the RtlMemory functions. Use macros internally and
97156         for Winelib, use real functions for exports from ntdll.
97158         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
97159         Prototypes OleInitialize, OleUninitialize.
97161         * dlls/commdlg/filedlg95.c:
97162         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97163         ArrangeCtrlPositions: fix for user-defined template with no stc32.
97165         * controls/menu.c, include/menu.h, windows/message.c:
97166         Ulrich Czekalla <ulrichc@corel.com>
97167         Send WM_HELP message when F1 is pressed.
97169         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
97170         In the listbox, when the last item is selected and deleted, it still
97171         appeared in the window.
97173         Sheri Steeves <sheri@macadamian.com>
97174         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
97175         style it would just return.  This left the horizontal scroll bar
97176         uninitialized and it was appearing at the bottom of the listbox when
97177         it did not have to.
97179         Serge Ivanov <sergei@corel.com>
97180         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
97181         (it says it is for column margins). Obviously it is wrong, because
97182         margins must be internal.
97184         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
97185         ErrorInfo functions need to be in ole32, not oleaut32.
97187         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
97189         * 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:
97190         Juergen Schmied <juergen.schmied@debitel.net>
97191         Moved file functions to shlfileop.c
97192         New SHELL_DeleteDirectoryA
97193         Use shell notifications.
97194         Enabled file manipulation functions.
97196         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
97197         Juergen Schmied <juergen.schmied@debitel.net>
97198         Fix for OpenIcon.
97200         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
97201         Juergen Schmied <juergen.schmied@debitel.net>
97202         Stub PathIsDirectory.
97204         * dlls/shell32/shellord.c:
97205         Juergen Schmied <juergen.schmied@debitel.net>
97206         Fixes for ShellExecuteEx.
97208         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
97209         Juergen Schmied <juergen.schmied@debitel.net>
97210         Basic implementation of shell notifications.
97212         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
97213         Updated.
97215         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
97216         Juergen Schmied <juergen.schmied@debitel.net>
97217         Added Winelib types.
97219         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
97220         Added icon no 4 (open folder).
97222         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
97223         Patrik Stridvall <ps@leissner.se>
97224         Added stubs for {Create,Get,Set}ErrorInfo.
97226         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
97227         Return an error instead of a success code in OleCreate stub function.
97229         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
97230         In Windows Property Sheet can have any mix of icon-less tabs and tabs
97231         with icons.  Adds a check to see if the icon we're adding is non-NULL
97232         (otherwise random junk from memory can be rendered) when the application
97233         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
97234         to only render icons for tabs that have the TCIF_IMAGE flag set
97235         (previously, if the flag was set the entire image list of icons was
97236         rendered).
97238         Stephane Lussier <stephane@macadamian.com>
97239         Fixes for some tab control bugs
97241         Henning Hoffmann
97242         Fixed some width problem with OWNERDRAW tab.
97244         Luc Tourangeau <luc@macadamian.com>
97245         TCM_ADJUSTRECT is now returning consistant compare to Windows.
97247         Serge Ivanov <sergei@corel.ca>
97248         Fixed problem with tab selection. When you select tab it becames first
97249         visible tab. Now leftmost visible tab is calculated properly.
97250         - Added code for correct handling of updown control.
97251         - Forced recalculation of tabs' coordinates when:
97252         a) all items are deleted,
97253         b) window style is canged
97255         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
97256         Added necessary defines and structures to compile WineLib apps using
97257         MFC 6.0 headers.
97258         Fixed typo in TCM_SETMINTABWIDTH constant.
97260         * controls/button.c: Bill Jin <billj@corel.ca>
97261         Bitmap buttons were not refreshed correctly.
97263         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
97264         This reverts Matts patch.  The messaging needs double checking.
97266         * 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:
97267         Improved the selector get/set functions.
97268         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
97270         * 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:
97271         Made winmm a separate shared library.
97273         * 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:
97274         Patrik Stridvall <ps@leissner.se>
97275         Fixed ANSI C violations.
97277         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
97278         Fixed Solaris specific compiler issue.
97280         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
97281         Fixed some debug message crashes.
97283         * include/dinput.h, windows/dinput.c:
97284         Lionel Ulmer <lionel.ulmer@free.fr>
97285         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
97286         - implement SetDataFormat for the Mouse driver
97288         * 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:
97289         Eric Pouech <Eric.Pouech@wanadoo.fr>
97290         Moved hardware related handling to dlls/winmm/joystick driver.
97291         Got rid of joySendMessages() hack (now implementation with a timer).
97293 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
97295         * misc/debugstr.c:
97296         Release unused space in debug strings to avoid too frequent
97297         wrap-arounds in the circular buffer.
97299         * dlls/oleaut32/Makefile.in: Added import of olepro32.
97301         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97302         Added OLE entries and comments.
97304         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97305         Japanese support implemented.
97307         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
97308         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
97309         order to allow Windows 9x Perl to start.
97311         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
97312         This patch initializes the return buffer used in GetPrinterDriverA to
97313         zeros. This prevents buffer overruns caused by accessing garbage data.
97314         Some improvements to the NULL check patch.
97316         Gautam Jain
97317         EnumPrinters is not returning the number of printers found in case the
97318         parameter dwLevel is 1.
97320         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
97321         Do not overwrite the valid ObjectAttributes->RootDirectory.
97322         Perform case insensitive comparison for the registry paths.
97324         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
97325         Added prototypes for registry functions.
97327         * include/winbase.h, include/winnls.h:
97328         Dmitry Timoshkov <dmitry@sloboda.ru>
97329         Move definition of CPINFO structure from winbase.h to winnls.h
97330         Add definition of CPINFOEX structure to winnls.h
97332         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
97333         Add prototype for CRTDLL_wcstol.
97335         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97336         Fix for toolbar button size.
97338         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97339         Fixed CharNextA/CharNextExA for DBCS.
97341         * 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:
97342         James Abbatiello <abbeyj@WPI.EDU>
97343         Misc. fixes for compiler warnings.
97345         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
97346         Pierre Mageau <pierre@macadamian.com>
97347         Implementation of OleConvert routines.
97349         Thuy Nguyen <thuy@macadamian.com>
97350         Don't allow to resize stream open in read only mode
97351         Allow write access for stream/storage open with STGM_READWRITE.
97352         StgOpenStorage return values are now more detailed.
97353         Don't rely on STGM_CREATE flag in the Storage constructor.
97354         Preventing to write out of date property.
97356         Owen Wang <owenw@corel.ca>
97357         Allow both positive & negative 32-bit integers as with MFC assumption.
97358         This patch improves the 32bit limit on IStream::*_Seek operations.
97360         John Li <johnl@corel.ca>
97361         When WP opens a linked file, the malloc function in
97362         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
97363         crash. The actual problem is the function reading a large data length.
97365         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
97366         Made some local functions static.
97368         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
97369         Patrik Stridvall <ps@leissner.se>
97370         Fixed some issues found by winapi_check.
97372         * tools/winapi_check/*:
97373         Patrik Stridvall <ps@leissner.se>
97374         Moved some of the API specification from the global file to the local
97375         files.
97377         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
97378         James Abbatiello <abbeyj@WPI.EDU>
97379         Better thread safety for WarpPointer hack.
97381         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
97382         Juergen Schmied <juergen.schmied@debitel.net>
97383         Added AddAccessAllowedAce.
97385         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
97386         Some more ListView_ macros, winelib fixes.
97388         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
97389         Fixed allocation of 16x16 icons.
97391         * dlls/commdlg/filedlg95.c:
97392         Juergen Schmied <juergen.schmied@debitel.net>
97393         For unicode: give the selected filename back.
97395         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
97396         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
97397         necessary.
97399         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
97400         We don't need to call LPtoDP in here as far as PatBlt does it internally.
97402         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
97403         In Windows, if PropertySheet can't create some page it just skips it. This
97404         patch adds similar behaviour to Wine. It also adds some NULL checks.
97406         <yuxi@corel.com>
97407         Fix property sheet initialization bugs.
97409         Matthew Robertson
97410         The template was calling GetActiveIndex which was not being set in the
97411         propsheet code, and the call was moved before we call SetActive -
97412         because that's where we query for the Active Index.
97414         Noomen Hamza
97415         Resize property sheet to the largest dialog size.
97417         Don Kelly
97418         In the WM_INITDIALOG handler for the prop sheet, there is a call to
97419         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
97420         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
97421         aligns the sizes of the "largest" prop. sheet dialog template and the tab
97422         control.  The IsTooSmall() call doesn't properly catch this mismatch.
97423         Modified the function to return TRUE if the sizes mismatch and renamed it to
97424         PROPSHEET_SizeMismatch() to reflect its proper use.
97426         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
97427         We define PathISURLA, so use it.
97429         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
97430         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
97431         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
97432         to improper display of overlay images.
97434         * windows/win.c:
97435         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
97436         ATOMs are considered unique, so we don't need to check class
97437         pointers in FindWindow.
97439         * objects/region.c: Serge Ivanov <sergei@corel.com>
97440         Not all region functions updated 'type' field to reflect current
97441         region state.
97443         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
97444         Eric Williams <ewill@ncal.verio.com>
97445         Minor fixups and tweaking, and a dummy hook.
97447         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
97448         Fixed handling of filedlg flags.
97450 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
97452         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97453         Added FIXME comment for entry point parameter.
97455         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
97456         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97457         - stub for OLE32.MkParseDisplayName
97458         - spelling fixes
97460         * windows/dialog.c, windows/win.c:
97461         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97462         - fixed my slightly incorrect EndDialog patch
97463         - cleaned up win.c
97465         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
97466         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97467         Spelling fixes.
97469         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
97470         Made the buffer list in the directsound object thread-safe.
97472         * loader/module.c, loader/ne/module.c:
97473         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97474         It seems to be GetModuleFileName16 that checks exe version on whether
97475         to return long or short paths, not GetModuleFileNameA.
97477         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
97478         Avoid too much refreshing when changing the drive in the 16 bits file
97479         dialog.
97481         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
97482         GetLongPathName rewrite.
97484         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
97485         Corel merge:
97487         Pierre Mageau
97488         Don't update the combo box selection when closing the dialog only when
97489         clicking on OK button.  Adjust file dialog size when help button isn't
97490         present.
97492         Don Kelly.
97493         Fixes problems with open dialog box filters.
97495         Ulrich Czekalla
97496         Prevents the help button from displaying on OpenFile dialogs unless
97497         the proper flag is set in the OPENFILENAME struct.
97499         Yuxi Zhang
97500         Fixed memory leak.
97502         Jean-Claude Batista
97503         Add tooltips to the file Dialog toolbar.
97505         Sylvain Bouchard, Bill Jin
97506         Three new functions
97507         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
97508         Instead of passing in a copy of ofn, passing in the pointer of ofn.
97510         David Golding
97511         A "!" was missing in a check against lpstrInitialDir.
97513         Rick Mutzke
97514         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
97516         Matt Robertson, Ulrich Czekalla
97517         Fixed problems occurring with selection of files inside openfiledlg.
97519         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
97520         - activated use of templates
97521         - moved the creating of new folders to the shellview
97523         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
97524         Juergen Schmied <juergen.schmied@debitel.net>
97525         Started with shell-clipboard handling (context menu cut&paste,
97526         drag&drop).
97528         * dlls/shell32/dataobject.c:
97529         Juergen Schmied <juergen.schmied@debitel.net>
97530         Removed ItemIDListList, reorganisation, more formats.
97532         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
97533         - implemented rename, copy and delete file
97534         - "new file" is activating label edit for rename
97535         - implemented IShellView_SelectItem
97537         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
97538         Juergen Schmied <juergen.schmied@debitel.net>
97539         Better context menus.
97541         * 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:
97542         Juergen Schmied <juergen.schmied@debitel.net>
97543         - new files related to context menu and drag drop file operations
97544         - render functions for clipboardformats
97546         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
97547         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
97549         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
97550         Juergen Schmied <juergen.schmied@debitel.net>
97551         Started implementation of shell notifications.
97553         * dlls/shell32/shlfileop.c:
97554         Juergen Schmied <juergen.schmied@debitel.net>
97555         New file (SHFileOperation).
97557         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
97558         Fixes.
97560         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
97561         Juergen Schmied <juergen.schmied@debitel.net>
97562         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
97563         - implemented IPersistFolder2 interface
97565         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
97566         Juergen Schmied <juergen.schmied@debitel.net>
97567         New aPidl handling functions.
97569         * misc/main.c: Avoid crash on usage message.
97571         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
97573         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
97574         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97575         Added stub for RtlAssert().
97577         * windows/x11drv/keyboard.c:
97578         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97579         Added Japanese jp106 and pc98x1 keyboard layout.
97581         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97582         Got rid of PROFILE_ functions, now accessing Wine config options
97583         through the registry.
97585         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97586         While creating the wine config key, make sure that only Wine's subkeys
97587         are volatile.
97589         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
97590         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
97592         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
97593         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
97594         from function key escape sequences.
97596 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
97598         * memory/atom.c: Bug fix for native USER.
97600         * loader/loadorder.c, wine.ini:
97601         Hard-coded DllPairs configuration; there is no need for the user to
97602         change it.
97604         * 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:
97605         Store config file contents in the registry so we only have to load it
97606         once per session.
97607         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
97608         Removed a few unnecessary/unused command-line options.
97610 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
97612         * 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:
97613         Store the handle of the process exe file in the server.
97614         Removed PROCESS_Initial().
97616         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
97617         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
97619         Ulrich Czekalla  <ulrichc@corel.ca>
97620         Fixed the problem with the date being off by one.
97622         Petar Djukic
97623         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
97624         with VariantClear.
97625         Coerce function doesn't implement coercion for VT_DISPATCH type.
97627         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
97628         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97629         Added/corrected ordinals of kernel, gdi, user.
97631         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
97632         Popup windows will be hidden when minimizing the main frame.
97634         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
97635         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
97636         Changed the loading of typelib files to use a memory mapping instead
97637         of reading the file bit by bit.
97639         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97640         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
97641         path component even if a match already occurred.
97643         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97644         Fixed prototype for OleTranslateColor.
97646         * files/file.c: Matthew Cline <matt@nightrealms.com>
97647         Added WARN messages on open errors.
97649         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97650         The maximum size of the buffer is 1024 bytes in Win32.
97652 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
97654         * 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:
97655         Moved SystemHeap allocations to the process heap.
97657         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
97658         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
97660         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
97661         Send WM_HELP message when F1 is pressed.
97663         * 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:
97664         Alastair McKinstry <Alastair.McKinstry@digital.com>
97665         Added support for the following celtic languages: Irish Gaelic, Scots
97666         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
97668 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
97670         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
97671         Juergen Schmied <juergen.schmied@debitel.net>
97672         Added stub for CoResumeClassObjects.
97674         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
97675         - added argument printing to stubs
97676         - replaced memcmp by IsEqualGUID
97677         - implemented GetCapabilities for Mouse and Keyboard
97679         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
97680         ioctlsocket() now returns success if the app sets nonblocking mode for
97681         WSAAsyncSelect()-ed sockets.
97683         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97684         Fixed FreeBSD compile.
97686         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97687         - fixed crash on mci channel tracing
97688         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
97690 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
97692         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
97693         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
97695         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
97696         Dave Pickles <davep@nugate.demon.co.uk>
97697         Added definition for STILL_ACTIVE.
97699         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
97700         Juergen Lock <nox@jelal.kn-bremen.de>
97701         Added configure check for the unix domain sockaddr length.
97703         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
97704         Fixed CDROM_Audio_Seek for non-linux systems.
97706         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
97707         GetObjectA() now rejects GDI handles which are invalid.
97709         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
97710         VERSION_GetSystemDLLVersion crashed when being called on a .so.
97712         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
97713         Display the system popup menu when clicking with the right mouse
97714         button in the window caption.
97716         * dlls/ole32/clipboard.c: Removed check for class existence.
97718         * 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:
97719         Alexandre Julliard <julliard@codeweavers.com>
97720         Removed superfluous GlobalFindAtom calls.
97722         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
97723         Reading of ri blocks.
97724         Better error handling.
97726         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
97727         Check that ci->hWindowMenu is not zero before using it.
97729         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
97730         David Howells <David.Howells@nexor.co.uk>
97731         Implemented isw*() wctype.h functions.
97733         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97734         Better error messages.
97736         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
97737         Fixed off-by-one error.
97739         * 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:
97740         Moved global atoms to the server (based on the work of Sergei
97741         Turchanov <turchanov@otvprim.ru>).
97743 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
97745         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
97746         Added a PTEXTMETRIC[A|W] definition.
97748         * include/windef.h: Matthew Cline <matt@nightrealms.com>
97749         Added typedefs for PSHORT and PUSHORT.
97751         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97752         Protect EndDialog() from invalid window handles.
97754         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
97755         Lionel Ulmer <lionel.ulmer@free.fr>
97756         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
97758 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
97760         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
97761         Added GUIDs, defines, and structures for DirectX7.
97763         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
97764         Oleg Korda <oleg@isp.nsc.ru>
97765         Added Russian translation.
97767         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
97768         Added missing goto in switch statement.
97770         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
97771         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
97773         * 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:
97774         Optimized debugging API to reduce code size.
97776         * 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:
97777         Removed extra includes from ole.h and wingdi.h.
97779         * */*:
97780         Jeremy White <jwhite@codeweavers.com>
97781         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
97782         the resulting compilation failures).
97784 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
97786         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
97787         Make CLSIDFromString return a CLSID of zeros instead of crashing when
97788         passed a null pointer.
97790         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97791         Fixed unconditional use of JOYDEV.
97793         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
97794         Michael Cardenas <michael_cardenas@deneba.com>
97795         Added a bunch of macros needed for compiling Winelib apps.
97797         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
97798         Added ListView_EditLabel macros.
97800         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
97801         Changed import to ordinal.
97803         * include/wine/obj_shellfolder.h:
97804         Juergen Schmied <juergen.schmied@debitel.net>
97805         Added IPersistFolder2 interface.
97807         * 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:
97808         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97809         - implemented serial numbers for audio CDs and data CDs
97810         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
97811           naming and such
97812         - split debug channel cdaudio into cdrom and mcicda
97813         - fixed some typos
97815         * dlls/oleaut32/olefont.c, include/olectl.h:
97816         Sean Langley <seanl@corel.ca>
97817         Made OleCreateFontIndirect have the same signature (exactly) as the
97818         header file. Added olepro32 dll stubs.
97820         * 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:
97821         Sean Langley <seanl@corel.ca>
97822         OLEPRO32 stubs.
97824         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
97825         Added CF_HDROP.
97827         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
97828         Extended the winmm joystick API calls to support the new Linux
97829         joystick driver.
97831         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
97832         Added context functions for FreeBSD.
97834         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
97835         Fix for the system tray, Icon and popup menu's now work.
97837         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
97838         Use window properties instead of window long, also use them to
97839         determine if we really own a window and can destroy it.
97840         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
97841         Set paintable flag for application passed cooperative/drawing window.
97842         GetDisplayMode: We might have and do support 2 backbuffers.
97844         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
97845         Running object table are not using 0 as a valid index anymore.
97847         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
97848         Implementation of Static OwnerDraw.
97850         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
97851         Height calculation was 1 off in ImageList_Read.
97853 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
97855         * 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:
97856         Removed resource.h.
97858         * 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:
97859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97860         Added .spec files for all libtest/ and programs/ WineLib apps.
97861         Updated all Makefiles to use .spec files and new resource handling.
97863         * 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:
97864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97865         Added .spec keyword 'mode' to allow creating built-in EXE modules.
97866         Use built-in EXE modules for WineLib apps (instead of ELF modules).
97867         Removed dummy ELF module creation.
97868         Removed LIBRES handling.
97870         * programs/notepad/main.c:
97871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97872         Fixed memory overwrite bug.
97874         * include/windef.h, include/wine/windef16.h:
97875         Jeremy White <jwhite@codeweavers.com>
97876         Moved definitions such as BOOL16 and INT16 from windef.h into
97877         wine/windef16.h.
97879         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
97880         GetNumberFormatA implementation added.
97882         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97883         Save and restore cursor in WriteConsoleOutputA.
97885         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
97886         Alex Priem <alexp@sci.kun.nl>
97887         - Implementation of WM_SETFORMAT
97888         - Reworked drawing/selection
97889         - Implementation of WM_KEYDOWN
97891         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
97892         Ove Kaaven <ovek@arcticnet.no>
97893         Added INT_Int16ReadChar and made int09 handle special keys.
97895         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
97896         Added alphanumeric mode to the VGA emulation.
97897         Use service thread for the periodic refresh.
97899         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
97900         Cleanup VGA refresh when terminating.
97902         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
97903         Handle backspace correctly.
97905 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
97907         * configure, Make.rules.in, */Makefile.in:
97908         Build most dlls as separate shared libraries.
97910 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
97912         * configure.in, include/config.h.in, server/context_i386.c, configure:
97913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97914         Added configure check for sys/reg.h.
97916         * dlls/comctl32/imagelist.c, include/imagelist.h:
97917         Marcus Meissner <marcus@jet.franken.de>
97918         Overlay indices are signed shorts (-1 means no overlay)
97919         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
97920         (ImageList_Read) We can read a NxM bitmap from the stream and have
97921         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
97922         documentation.
97923         (others) removed some potential operator precendence problems.
97925         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
97926         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
97928         * 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:
97929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97930         Moved debugger to libwine to make it available to WineLib apps.
97931         Try to invoke external debugger if internal debugger crashes.
97932         Try to handle early invocation of debugger more gracefully.
97934         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
97935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97936         Mark initial process as 32-bit for WineLib apps.
97937         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
97938         Removed unused thread event.
97940         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97941         - Windows skips the '\t' and ' ' at the beginning and end of section
97942           key names of .INI files.
97943         - Fixed Get/WritePrivateProfileStructA():
97944           - (re-)translate the binary data into ASCII hex chars
97945           - add checksum / checking of it
97947 ----------------------------------------------------------------
97948 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
97950         * configure.in, include/config.h.in, server/context_i386.c, configure:
97951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97952         Added configure check for sys/reg.h.
97954         * dlls/comctl32/imagelist.c, include/imagelist.h:
97955         Marcus Meissner <marcus@jet.franken.de>
97956         Overlay indices are signed shorts (-1 means no overlay)
97957         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
97958         (ImageList_Read) We can read a NxM bitmap from the stream and have
97959         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
97960         documentation.
97961         (others) removed some potential operator precendence problems.
97963         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
97964         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
97966         * 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:
97967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97968         Moved debugger to libwine to make it available to WineLib apps.
97969         Try to invoke external debugger if internal debugger crashes.
97970         Try to handle early invocation of debugger more gracefully.
97972         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
97973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97974         Mark initial process as 32-bit for WineLib apps.
97975         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
97976         Removed unused thread event.
97978         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97979         - Windows skips the '\t' and ' ' at the beginning and end of section
97980           key names of .INI files.
97981         - Fixed Get/WritePrivateProfileStructA():
97982           - (re-)translate the binary data into ASCII hex chars
97983           - add checksum / checking of it
97985         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
97986         Juergen Schmied <juergen.schmied@debitel.net>
97987         - fixes, loading of settings per user
97988         - autodetecting of windows registry version
97990         * 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:
97991         Francois Gouget <fgouget@psn.net>
97992         The COM virtual tables must use the
97993         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
97995         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
97996         Made int9 handler add keystroke to BIOS keyboard buffer.
97998         * loader/dos/dosmod.c, loader/dos/dosmod.h:
97999         Ove Kaaven <ovek@arcticnet.no>
98000         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
98002         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
98003         Added a couple of prototypes.
98005         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
98006         Add information about code pages to default registry.
98008         * configure.in, Make.rules.in, configure:
98009         Patrik Stridvall <ps@leissner.se>
98010         - Unixware (Solaris) linker typo fixed
98011         - Solaris (and possibly Unixware) specific linker support for the
98012           GNU:ism --[no-]whole-archive
98013         - Solaris make specific makefile fix
98015         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
98016         Solaris support for {set,get}_thread_context added.
98018 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
98020         * server/context_i386.c:
98021         Added our own user_regs_struct definition for better compatibility.
98023         * controls/button.c, windows/dialog.c:
98024         Dmitry Timoshkov <dmitry@sloboda.ru>
98025         Correct the behaviour of the accelerator keys in dialogs according to
98026         the Windows' one.
98028         * 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:
98029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98030         Link only a single .rc file with application.
98032         * 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:
98033         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98034         - add some documentation items
98035         - fix some spelling
98036         - fix some warnings
98038         * 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:
98039         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98040         - support for reading labels and serial nums from device
98041         - "reasonable" misc/cdrom.c device handling
98042         - much improved audio CD support
98043         - serial number overwrite bug fix
98044         - spelling fixes
98046         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
98047         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98048         Added SETUPX dll.
98050         * dlls/ole32/ole2.spec, server/process.c:
98051         Patrik Stridvall <ps@leissner.se>
98052         Fixed minor issues found by winapi_check.
98054         * tools/winapi_check/*:
98055         Patrik Stridvall <ps@leissner.se>
98056         - Minor fixes.
98057         - Moved some of the API specifications from the global file to the
98058           local files.
98060         * include/imagelist.h, dlls/comctl32/imagelist.c:
98061         Marcus Meissner <marcus@jet.franken.de>
98062         Implemented ImageList_Read (not 100% correct in regarding to setting
98063         the bitmap).
98064         Filled out unknown members of ILHEAD.
98065         Started reordering IMAGELIST to make it Windows binary compatible.
98067         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
98068         nIconIndex == -1 should return nr of available icons, not 0.
98070         * Makefile.in: Fixed building of dosmod and wineclipsrv.
98072         * misc/debugstr.c:
98073         Bug fix: added temp structure to cope with debug traces during thread
98074         startup.
98076         * 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:
98077         Removed debugstr.h.
98079         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
98080         Use a per-thread buffer and write(2) for debug traces.
98081         Removed debug_dumpstr.
98083 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
98085         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
98086         Small fix.
98088         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98089         Get HCU name from unix user name.
98091         * 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:
98092         Implemented GetThreadSelectorEntry through the server.
98094 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
98096         * dlls/winmm/lolvldrv.c:
98097         Dynamically load version.dll in MMDRV_GetDescription32.
98099         * dlls/ole32/ole2.c:
98100         Use a linked list instead of a DPA for the hook list.
98102         * windows/x11drv/clipboard.c:
98103         Use a linked list instead of a DPA to manage pixmaps.
98105         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
98106         Gerard Patel <g.patel@wanadoo.fr>
98107         Returns an error if trying to write to a stream opened for read.
98109         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98110         Add a newbie warning for slashes in the search Path= of wine.conf.
98112         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
98113         Wait for ShmCompletion during Flip.
98115         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
98116         Made --enable-dll the default.
98117         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
98118         Cleaned up install targets in main Makefile.
98120         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
98122 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
98124         * 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:
98125         Use argv[0] to locate the server executable.
98127         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
98128         Alexandre Julliard <julliard@codeweavers.com>
98129         Share the system heap between different address spaces. Made process
98130         heap per-address space instead of per-process.
98132         * 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:
98133         Alexandre Julliard <julliard@codeweavers.com>
98134         Made the server listen for new clients on a Unix socket in
98135         $HOME/.wine. Newly started wine processes now attach to an existing
98136         server if one is running.
98138         * files/profile.c, include/options.h:
98139         Added PROFILE_GetConfigDir function.
98141 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
98143         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
98144         Changed the server to return STATUS_* error codes.
98146         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
98147         Built a complete translation table for RtlNtStatusToDosError.
98149         * include/winerror.h, include/winnt.h: Added some error codes.
98151         * windows/nonclient.c:
98152         Use GetProcAddress instead of calling ShellAboutA directly.
98154 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
98156         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
98157         Merged dlls/ver into dlls/version.
98159         * 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:
98160         Juergen Schmied <juergen.schmied@debitel.net>
98161         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
98162           NtAllocateLocallyUniqueId
98163         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
98164           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
98165           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
98166           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
98167           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
98168           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
98169           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
98170           RtlValidSid, RtlxUnicodeStringToOemSize
98171         - corrected most RtlString* functions, added documentation
98172         - more fixes and partial implementations
98174         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
98175         Ove Kaaven <ovek@arcticnet.no>
98176         Added -dxgrab command line option, which confines cursor motion to the
98177         DirectX primary surface.
98179         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
98180         Replaced some weird C constructs (char[]="" ) with more compatible ones.
98181         Added another NULL ptr check in _OnOpen.
98183         * 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:
98184         Moved winsock implementation to dlls/winsock.
98186         * dlls/*/.cvsignore:
98187         Marcus Meissner <marcus@jet.franken.de>
98188         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
98190         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
98191         Corrected arguments to VirtualFree().
98193         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
98194         Dmitry Timoshkov <dmitry@sloboda.ru>
98195         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
98196         lstrcpynWtoA().
98198         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
98199         Map WM_MENUSELECT 32->16 bits for closing menu.
98201         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
98202         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
98204         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
98205         Implemented (Register|Get|Revoke)ActiveObject from the docs.
98207         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
98208         Ove Kaaven <ovek@arcticnet.no>
98209         Supercharged XShm implementation for DirectDraw.
98211         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98212         Bugfix: missing NULL pointer checks.
98214         * loader/pe_image.c:
98215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98216         Check for MZ header before trying to decipher the PE header.
98218         * relay32/kernel32.spec:
98219         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98220         Export GetLongPathName[A|W].
98222         * memory/global.c, memory/heap.c:
98223         Guy Albertelli <galberte@neo.lrun.com>
98224         Fix problems with GlobalHandle and GlobalFree so results match Win98.
98225         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
98226         HEAP_IsRealArena to eliminate *bogus* error messages.
98228         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98229         Actually print return value of message.
98231         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
98232         Corrected arguments in DIB_DeleteDIBSection.
98234         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
98235         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
98236         help of James Feeney <james@nurealm.net>.
98238 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
98240         * 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:
98241         Alexandre Julliard <julliard@codeweavers.com>
98242         Added Get/SetThreadContext support through the server.
98244 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
98246         * 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:
98247         Added debugstr_guid function and used it to replace
98248         WINE_StringFromCLSID in all debugging messages.
98250         * dlls/winmm/wineoss/audio.c:
98251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98252         Always initialize lpWaveHdr->lpNext to NULL.
98253         Don't fail on strange fragment sizes.
98255 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
98257         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
98258         Add some defines needed for Unicode to Ascii conversions.
98260         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98261         Better error handling, less keys held open.
98263         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
98264         EnumDisplayModes must pass lPitch.
98266         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
98267         Validate the menu handles.
98269         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
98270         Rounds to the lowest integer, not the nearest.
98272         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98273         Fixed race between Win16 parent and child for first rescheduling
98274         of child process. This fixes WinExec returning too early.
98276 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
98278         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
98279         Use --whole-archive to force linking all of libwine.a. into wine.
98281         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
98282         Added automatic registration of built-in DLLs.
98284 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
98286         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
98287         Fixed IPX detection.
98289         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98290         New implementation of the win95 registry loader.
98292         * dlls/advapi32/registry.c:
98293         Juergen Schmied <juergen.schmied@debitel.net>
98294         If there is enough space in the buffer and the type is REG_SZ and the
98295         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
98297         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
98298         Display the external modules after the internal modules in crash report.
98300         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
98301         Made SetVolumeLabel report failure on CD-ROM drives.
98303         * documentation/status/directplay:
98304         Peter Hunnisett <hunnise@nortelnetworks.com>
98305         Updated documentation.
98307         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
98308         Eric Pouech <Eric.Pouech@wanadoo.fr>
98309         Replaced Wine specific DRIVER_GetType by a correct implementation of
98310         GetDriverFlag.
98312         * configure, configure.in, include/wine_gl.h:
98313         Lionel Ulmer <lionel.ulmer@free.fr>
98314         - (ugly) fix for the 'Xmd.h' problem
98315         - fix the detection of DGA 2 in configure script
98317         * include/thread.h, scheduler/thread.c:
98318         Juergen Schmied <juergen.schmied@debitel.net>
98319         - added NT fields to TEB
98320         - moved tls-fields and some wine specific fields to a higher offset
98321         - added some documentation
98322         - initialisation of the UnicodeString
98324         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
98325         Add HAVE_SOUNDCARD_H to support OpenBSD.
98327         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
98328         Peter Hunnisett <hunnise@nortelnetworks.com>
98329         - Added some missing EMR record types and updated and fixed others
98330         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
98331         - Added header for SetICMMode
98332         - Added ability to play more enhanced metafile records
98334         * graphics/enhmetafiledrv/init.c:
98335         Peter Hunnisett <hunnise@nortelnetworks.com>
98336         Store reference hdc size into enhanced metafile header when creating.
98338         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
98339         Marcus Meissner <marcus@jet.franken.de>
98340         Implemented OleRun.
98342         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
98343         Removed DeleteObject call left over from previous patch.
98345         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
98346         Fixed bad register constraint in InterlockedCompareExchange.
98348         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
98349         Added prototypes for the NT synchronization functions
98350         InterlockedCompareExchange and InterlockedExchangeAdd.
98352         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98353         Don't access 'wm->modname' after the modref has been flushed.
98355         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
98356         Added null check in GlobalHandle.
98358 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
98360         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
98361         Removed a dependency between oleaut32 and comctl32.
98363         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
98364         More STATUS_ codes.
98366         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
98367         Fixed macro definition of IDirectDrawSurface_Restore.
98368         Added defines for Ddraw's WaitForVerticalDisplay().
98370         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
98371         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
98372         IDirectSoundBuffer_Unlock.
98374         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
98375         Missing Winelib declarations for AUXCAPS.
98377         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98378         Fix (harmless) assembler warnings.
98380         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
98381         Fix problem with initialization (reported by Andreas Mohr).
98383         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
98384         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
98386 ----------------------------------------------------------------
98387 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
98389         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
98390         Non-Linux compile fix.
98392         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
98393         DOSFS_DoGetFullPathName would underflow (p would get past the
98394         beginning of buffer) if given the name "//..".
98395         Regrouped the handling of the directory separators.
98396         Directory separators in the returned path are now alway a single "\"
98397         which simplifies the handling of ".." in the name.
98399         * dlls/advapi32/registry.c:
98400         Juergen Schmied <juergen.schmied@debitel.net>
98401         Corrected behaviour of RegOpenKey in case of failure.
98403         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
98404         Juergen Schmied <juergen.schmied@debitel.net>
98405         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
98406         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
98407         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
98408         - the rootkeys (MACHINE and USER) do have names
98410         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
98411         Gerard Patel <g.patel@wanadoo.fr>
98412         Avoid deleting of the default 1x1 bitmap for memory DCs.
98414         * 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:
98415         Built-in DLLs resources are now specified in spec file.
98416         Removed unnecessary flags in built-in DLLs tables.
98418         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
98419         Erez Volk <erez@gmx.net>
98420         Added stubs for some BiDi API functions.
98422         * dlls/winmm/mciwave/mciwave.c:
98423         Bradley Baetz <bbaetz@student.usyd.edu.au>
98424         Fixed race condition between app and wine in WAVE_mciPlay.
98426         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
98427         Stop menu tracking when clicking on the menu bar where there is no
98428         menu item.
98430         * win32/newfns.c: Erez Volk <erez@gmx.net>
98431         Better error reporting.
98433 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
98435         * graphics/x11drv/xfont.c:
98436         Backed out scalable bitmap change (gives ugly results).
98438         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
98439         GetMenuString should return itemlength on 0 nMax or NULL str
98440         InsertItem pos=-1, flags = 0 should append item
98441         (thanks to Sander van Leeuwen)
98443         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
98444         David Elliott <dfe@netnitco.net>
98445         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
98446         Added critical section around code dealing with global variables.
98447         Added a few comments about how ASPI is supposed to work.
98448         Copy sense info into the correct place (right after the fixed 16-byte CDB).
98449         Now returns target status (many Windows apps won't even look at the
98450         sense are unless they get an error code).
98451         Added SC_ABORT_SRB FIXME.
98452         Added SC_GET_DISK_INFO place holder for clarity.
98453         Updated Linux SG interface structure to include new kernel 2.2
98454         status fields.
98456         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
98457         Look for our header files first, then for systems headers.
98459         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
98460         The new filedialog stuff does not handle template. So do not call if
98461         there are any.
98463         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
98464         Avoid problems during changing the Z-order if the window and the
98465         window to insert after are the same.
98467         * libtest/expand.c, libtest/hello5.c:
98468         Marcus Meissner <Marcus.Meissner@caldera.de>
98469         Removed GUI junk from expand.c, so you can use it in commandline mode.
98470         Fixed hello5.c.
98472         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
98473         Patrik Stridvall <ps@leissner.se>
98474         Fixed some issues found by winapi_check.
98476         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
98477         Patrik Stridvall <ps@leissner.se>
98478         - Added support for auto allocated ordinals
98479         - Fixed varargs (16 bit) bug
98480         - Minor fixes
98482         * dlls/version/info.c:
98483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98484         Fixed alignment problem with VERSION_INFO members.
98486 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
98488         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
98489         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
98490         of the $X_EXTRA_LIBS are required.
98492         * windows/defwnd.c, windows/painting.c:
98493         Patrik Stridvall <ps@leissner.se>
98494         - Made FillRect behave like it does on Windows
98495         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
98496         - Added some comments on how Windows behaves
98498         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
98499         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
98500         depending on the emulated version, relase win16lock before calling
98501         WinHelpA.
98503         * AUTHORS, include/authors.h:
98504         Updated authors list from the Changelog. Please let me know if you
98505         have been left out.
98507         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
98508         TrueType clarification.
98510         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
98511         Lionel Ulmer <lionel.ulmer@free.fr>
98512         - detect if the OpenGL implementation defines the paletted texture and
98513           color table extensions
98514         - small warning fixes
98515         - fix the double '-lXxf86dga' when having DGA 2.0
98517         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
98518         Some comm clean up, much more error messages, only use TIOCOUTQ if
98519         defined [wine-bugs/104], tried implementing SetCommTimeouts.
98521         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
98522         - When processing WM_PAINT messages, the treeview might sometimes use
98523           the wrong hdc. Fixed.
98524         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
98525           Similar to code in toolbar.c
98526         - Other small fixes (subclassed edit control).
98528         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98529         Bugfix: uninitialized pointer caused crashes.
98531         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
98532         Made virus warning a bit more drastic, since some people don't believe us.
98534         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
98535         Some comm clean up, much more error messages, only use TIOCOUTQ if
98536         defined [wine-bugs/104], tried implementing SetCommTimeouts.
98538         * files/profile.c: Rein Klazes <rklazes@casema.net>
98539         Implement WritePrivateProfileSectionA().
98541         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
98542         Fix for compilers that don't support 'long long' (From Ove Kaaven).
98544 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
98546         * scheduler/thread.c, server/thread.c:
98547         Moved allocation of the socket pair for a new thread to the server.
98549         * server/debugger.c: Made debug events and contexts standard objects.
98550         Use sleep_on to wait on debug events.
98552         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
98553         Made sleep_on usable from all requests.
98555         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
98556         Eric Pouech <Eric.Pouech@wanadoo.fr>
98557         Added more MIDI messages 16<=>32 mapping.
98558         Fixes some bugs in buffers handling and index for MAPPER.
98560         * include/callback.h, if1632/thunk.c:
98561         Eric Pouech <Eric.Pouech@wanadoo.fr>
98562         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
98563         CallDriverCallback.
98565         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
98566         Eric Pouech <Eric.Pouech@wanadoo.fr>
98567         Put back visible minimum timer resolution to 1 ms.
98568         Decorrelate the service thread resolution from the user required timer
98569         & visible minimum resolutions.
98570         Removed the Callback.TimeFuncProc entry.
98572         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
98573         Give +0+0 as a default position for the desktop window.
98575         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
98576         Convert mmio to allow the use of 32 bit mmio procedures.
98578         * 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:
98579         Juergen Schmied <juergen.schmied@debitel.net>
98580         Small fixes.
98582         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
98583         Patrik Stridvall <ps@leissner.se>
98584         Fixed some issues found by winapi_check.
98586         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
98587         Patrik Stridvall <ps@leissner.se>
98588         Updated winapi_check to handle the new additions.
98590         * dlls/comctl32/monthcal.c, include/monthcal.h:
98591         Chris Morgan <cmorgan@wpi.edu>
98592         James Abbatiello <abbeyj@wpi.edu>
98593         Implemented WM_SIZE message support. Optimized drawing to use
98594         precalculated size values rather than recalculating during each call
98595         of MONTHCAL_Refresh.
98597         * relay32/user32.spec, windows/dialog.c:
98598         Juergen Schmied <juergen.schmied@debitel.net>
98599         Corrected parameter count for DialogBoxIndirectParamAorW.
98601         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
98602         Don't show the scrollbar if SetScrollinfo() is called with only the
98603         SIF_DISABLENOSCROLL flag.
98605         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
98606         Added extra US keymap with the infamous phantom key.
98608         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
98609         Eric Pouech <Eric.Pouech@wanadoo.fr>
98610         Use a uniform naming scheme for driver modules.
98612         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
98613         Encapsulated Wine internal data into an ifdef __WINE__.
98615         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
98616         Eric Pouech <Eric.Pouech@wanadoo.fr>
98617         Moved the 16 bit driver functions callout into the dir.
98619         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98620         Added support for WODM_BREAKLOOP message.
98622         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98623         Removed extraneous ERR message.
98625         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98626         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
98628         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98629         Use case insensitive comparison while searching for new modules.
98631         * dlls/ntdll/ntdll.spec:
98632         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98633         Added spec entry for _itoa.
98635         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
98636         Bertho Stultiens <bertho@panter.soci.aau.dk>
98637         Generated labels of resource names must be unique throughout the
98638         generated code.
98640         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98641         "resultp" can be NULL in SendMessageTimeout*().
98643         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
98644         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98645         - prevent mem leak of CRTDLL_acmdln_dll
98646         - better argument parsing
98647         - last xargv entry has to be NULL
98648         - return value is environment pointer instead of NULL
98649         - added a spec entry for bsearch()
98651 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
98653         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
98654         Peter Ganten <peter@ganten.org>
98655         Implemented WaitForInputIdle.
98657         * misc/ddeml.c, windows/win.c:
98658         Fixed potential buffer overflows (spotted by Francois Gouget).
98660         * 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:
98661         Make use of automatic ordinal allocation.
98663         * 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:
98664         Moved poll handling to the generic part of the server objects.
98665         Fixed busy waiting on POLLERR events.
98666         Merged struct client into struct thread.
98668 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
98670         * 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:
98671         Cosmetics.
98673         * 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:
98674         Francois Gouget <fgouget@psn.net>
98675         Buffer overflows and strncpy fixes.
98677         * loader/pe_image.c:
98678         PE_FindExportedFunction: use a binary search for function names.
98680 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
98682         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
98683         Fixed/commented out duplicate entry point names.
98685         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
98686         Added support for automatic ordinal allocation.
98687         Output list of function names in sorted order.
98688         Added support for nameless (ordinal-only) entry points.
98689         Cleaned up error handling.
98691         * 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:
98692         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98693         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
98694         Map a few Unicode chars to the first 0xff in psdrv.
98695         Don't expect x11drv to display Unicode chars yet.
98697         * 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:
98698         Francois Gouget <fgouget@psn.net>
98699         Wrapped some strings in a debugstr_* call.
98700         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
98701         Removed redundant 'L's for Unicode strings.
98702         Tried to harmonize the traces a little bit.
98704         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
98705         debugstr_w now returns something looking like 'L"xxxx"...'
98707         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
98708         FILEDLG95_HandleCustomDialogMessages:
98709         - for the three handled messages we must return the required buffer size
98710         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
98711         - fixed multiple potential buffer overflows.
98712         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
98713         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
98714         leading to a buffer overflow.
98716 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
98718         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
98719         Added support for playing more record types (still more to come).
98721         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
98722         Better support very long strings by avoiding to copy them in a fixed
98723         size buffer (one exception partly remains: callback strings).
98724         Raise the buffer size to 512 characters.
98725         Merge the handling of item 0 and other items together in GetItemA to
98726         reduce code duplication.
98728         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98729         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
98731         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
98732         Cast the unsigned int to signed, or NEAR_MATCH will not work.
98734         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
98735         Eric Pouech <Eric.Pouech@wanadoo.fr>
98736         Fixed first/last playable frame referencing.
98738         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
98739         Eric Pouech <Eric.Pouech@wanadoo.fr>
98740         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
98741         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
98743         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
98744         Test pointers passed to copyrect for NULL.
98746         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
98747         Restore erroneously deleted lines.
98749         * dlls/comctl32/comctl32undoc.c:
98750         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98751         DPA_DeletePtr was resizing the array to a too small size.
98753         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98754         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
98755         client area is less than the icon spacing.
98757         * documentation/linux-fat-permissions:
98758         Steven Elliott <elliotsl@mindspring.com>
98759         Added a document that describes configuring FAT filesystem permissions
98760         for Wine.
98762         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
98763         NT allocates one page as TEB. Some native NT-dlls are using this.
98765         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
98766         Don't skip usable X fonts. Add support for koi8 fonts.
98768         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
98769         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
98770         crash if the handle is INVALID_HANDLE_VALUE.
98772         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
98773         Changed the "this_is_a_syntax_error" error message to a more specific
98774         error message.
98776 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
98778         * 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:
98779         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98780         Move Bezier code out of x11drv into commmon GDI code; if any driver
98781         does not implement PolyBezier[To] the curve is approximated to lines
98782         and drawn with Polyline.
98783         Implement many GDI-Path recording functions (at least the win9x subset).
98784         Implement FlattenPath and FillPath.
98786         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
98787         Fixed ordinal numbering and added new spec stub.
98789         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
98790         Readded Xpm autoconf checks.
98792         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
98793         EnumSystemLocalesA should look for registry values, not subkeys.
98795         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
98796         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
98798         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
98799         Corrected background color and fixed leaking GDI brush.
98801         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98802         NT loader: don't stop loading a hive when an error occurs.
98804         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98805         PlayMetaFile and EnumMetaFile should work if the hdc is a
98806         (enh)metafile DC.
98808         * README: Juergen Lock <nox@jelal.kn-bremen.de>
98809         Updated the FreeBSD notes, the LDT patch finally made it into -current.
98811         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
98812         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
98813         size.
98815         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
98816         Shaun Morris <shaun@blueneptune.com>
98817         Implemented _TrackMouseEvent for the TME_LEAVE flag.
98819         * graphics/ddraw.c, graphics/ddraw_private.h:
98820         Lionel Ulmer <lionel.ulmer@free.fr>
98821         Adds resolution / depth switching with DGA 2.0.
98823 ----------------------------------------------------------------
98824 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
98826         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
98827         Fixed handling of DGA2.0 keyboard events.
98829         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
98830         Eric Pouech <Eric.Pouech@wanadoo.fr>
98831         Added the ability to open several streams on the same driver.
98832         Added a few acmMetrics options.
98834         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98835         SysStringLen can get a NULL pointer (and shall return 0).
98837         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98838         Now using notification for detecting when a WAVEHDR has been played
98840         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98841         Enhanced synchronization between playback thread and stop/close commands
98842         Now using notification for detecting when a WAVEHDR has been played
98844         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
98845         ComboBox should not send bogus messages to edit buddy and to itself.
98847         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
98848         Fixed GetShortPathNameA.
98850         * Makefile.in, configure, configure.in:
98851         Moses DeJong <dejong@cs.umn.edu>
98852         Fixed missing libwine.so symlink during install. Set the runtime
98853         linker path.
98855         * windows/dialog.c: Murali Pattathe
98856         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
98857         GetNextTabItem: make sure this control is visible and not disabled.
98859         * loader/module.c:
98860         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98861         Fixed cmd line length calculation.
98863         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
98864         Lionel Ulmer <lionel.ulmer@free.fr>
98865         - added support of DGA-2.0 events
98866         - fixed the leaving of DGA-2.0 mode
98868         * controls/menu.c, include/menu.h, windows/winproc.c:
98869         Rein Klazes <rklazes@casema.net>
98870         In win32 a WM_MENUSELECT message should contain the position when the
98871         item refers to a submenu, not the submenu's handle as in win16.
98873         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98874         Fixed arg types of FIXMEs.
98876         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
98877         Check for passed invalid window handle in DefMDIChildProc*.
98879         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98880         Fix no. of arguments in a WARN statement.
98882         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98883         Allows DrawText(16|A|W) to get a NULL string as parameter.
98885         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
98886         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98887         Fixed compiler warnings.
98889         * controls/listbox.c, misc/registry.c, misc/version.c:
98890         Marcus Meissner <marcus@jet.franken.de>
98891         Removed 2 useless include winversion.h
98892         Do not make autodetected version fix on first calls if it is Win31.
98894         * dlls/shell32/shell32.spec:
98895         Juergen Schmied <juergen.schmied@debitel.net>
98896         Added StrNCpyA, StrNCpyW.
98898         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
98899         Message translation WM_CREATE fixed.
98901 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
98903         * 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:
98904         Xiang Li
98905         Implementation of a proxy ODBC32 dll.
98907         * 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:
98908         Kai Morich <kai.morich@bigfoot.de>
98909         Marcus Meissner <marcus@jet.franken.de>
98910         Added systray support.
98911         Swallow the windows systray icons into kpanel systray if KDE/KWM is
98912         running.
98914         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
98915         Juergen Schmied <juergen.schmied@debitel.net>
98916         Added loader for NT registry files.
98918         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
98919         Juergen Schmied <juergen.schmied@debitel.net>
98920         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
98921         Small fixes.
98923         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
98924         Peter Hunnisett <hunnise@nortelnetworks.com>
98925         - Implemented GetEnhMetaFilePaletteEntries
98926         - Added fixme stubs for SetMetaRgn and GetMetaRgn
98927         - Added support for playing several enhanced metafile records
98928         - Added beginnings of implementation for playing the rest of the
98929           enhanced metafile records
98931         * 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:
98932         Patrik Stridvall <ps@leissner.se>
98933         Improved the TTY driver.
98935         * files/file.c: Peter Ganten <peter@ganten.org>
98936         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
98938         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
98939         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
98941         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
98942         Bradley Baetz <bbaetz@student.usyd.edu.au>
98943         The wavemap driver wasn't passing the callback type to the
98944         DriverCallback routine correctly.
98946         * files/tape.c: Added missing WINAPIs.
98948         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
98949         If we have registry entries, use them. Never mind which version we
98950         autodetected.
98952         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
98953         Patrik Stridvall <ps@leissner.se>
98954         Fixed some issues found by winapi_check.
98956         * 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:
98957         Patrik Stridvall <ps@leissner.se>
98958         Minor fixes and additions.
98960         * loader/ne/resource.c:
98961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98962         Bugfix: Added missing 'return' statement.
98964         * dlls/commdlg/filedlg95.c:
98965         Juergen Schmied <juergen.schmied@debitel.net>
98966         Small fixes.
98968 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
98970         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
98971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98972         Perform 16/32A/32W message mapping for posted messages.
98974         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
98975         Chris Morgan <cmorgan@wpi.edu>
98976         James Abbatiello <abbeyj@wpi.edu>
98977         Added stubs for the WinNT tape backup functions.
98979         * debugger/msc.c, debugger/source.c:
98980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98981         Parse CodeView type/symbol info with 32-bit type indices.
98982         Added (partial) support for VC 5/6 .PDB files.
98983         Fixed treatment of source file names containing path.
98985         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
98986         Fixed off-by-one error.
98988         * scheduler/process.c:
98989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98990         Bugfix: Show main window if CreateProcess was called without the
98991         STARTF_USESHOWWINDOW flag.
98993         * loader/pe_image.c:
98994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98995         Implemented PE_UnloadLibrary().
98997         * include/dinput.h, windows/dinput.c:
98998         Lionel Ulmer <lionel.ulmer@free.fr>
98999         - do not loose initial auto-repeat status when acquiring the keyboard more
99000           than one time
99001         - support of DirectX 7's DIMOUSESTATE2 structure
99003         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
99004         Marcus Meissner <Marcus.Meissner@lst.de>
99005         Added NtPowerInformation stub.
99007         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
99008         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
99010 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
99012         * 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:
99013         Dimitrie O. Paun <dimi@cs.toronto.edu>
99014         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
99015         Use the default version of FIXME, ERR, WARN, TRACE for the default
99016         channel.
99018         * include/module.h, loader/module.c, scheduler/process.c:
99019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99020         Delay sending debug events until process initialization is complete.
99022         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
99023         Updated, added chapter on configuration and architecture.
99025         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
99026         - Fix MMIO_{Open,Rename} to check the filename (of the form
99027           file.ext+ABC) for the correct mmio procedure to use.
99028         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
99029           strings of length < 4.
99031         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99032         Fix problem with EN_UPDATE notification sent by edit control.
99034 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
99036         * 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:
99037         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99038         Added .rc file support for Win16 NE modules.
99039         Moved display.c and mouse.c to separate dll directories.
99041         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99042         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
99044 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
99046         * 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:
99047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99048         Fixes several bugs in gdi path handling.
99049         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
99050         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
99051         funcs table to enable proper enhmetafile recording.
99052         The current position update in *To functions is now handled by the
99053         main function and not in the drivers.
99054         Move USER functions from graphics/painting.c -> windows/painting.c
99056         * 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:
99057         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99058         - the OLE version returned was too low
99059         - renamed OABuildVersion16 to OaBuildVersion16
99060         - spelling fixes
99062         * files/drive.c: Peter Ganten <peter@ganten.org>
99063         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
99064         if the buffer size is not large enough.
99066         * controls/button.c, windows/dialog.c:
99067         Dmitry Timoshkov <dmitry@sloboda.ru>
99068         Remove hack for keyboard messages in dialogs.
99070         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
99071         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
99072         Implementation for VWin32 Int31/DPMI dispatch call.
99073         Fixed "dangling else" compiler warning.
99075         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
99076         Whenever we do an strncpy we should make sure we put a '\0' at the end
99077         of the buffer.
99079         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
99080         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99081         Added Thread32First/Next stubs.
99083         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99084         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
99085         doesn't overwrite them.
99087         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99088         Fixed mciInfo.
99090         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99091         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
99093         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99094         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
99096         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99097         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
99099         * graphics/ddraw_private.h, graphics/ddraw.c:
99100         Marcus Meissner <marcus@jet.franken.de>
99101         Merged _all_ lpClipper into common_surface.
99102         Add NULL ptr check to SetClipper.
99103         Some more debug output.
99105         * include/config.h.in, misc/port.c, configure, configure.in:
99106         Marcus Meissner <marcus@jet.franken.de>
99107         Use the real glibc openpty if present.
99109         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99110         Added typedef to insure compilation on all gcc&egcs versions.
99112         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
99113         Fixed _copy_registry().
99115         * 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:
99116         Juergen Schmied <juergen.schmied@debitel.net>
99117         Added some constants for Spanish.
99119         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
99120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99121         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
99122         just for the first one.
99123         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
99125         * if1632/user.spec, windows/user.c:
99126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99127         Added USER.DllEntryPoint().
99129         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
99130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99131         Call 16-bit instead of 32-bit UserSignalProc entry point.
99132         Don't load USER32.DLL unless requested by the program.
99133         Bugfix: Pass the correct thread ID to UserSignalProc.
99135         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99136         Fixed crash when map fails.
99138         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99139         Show use of undocumented messages.
99141         * 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:
99142         Lionel Ulmer <lionel.ulmer@free.fr>
99143         - removed keyboard auto-repeat when DInput acquires it
99144         - removed some (now) obsolete fixme's
99146         * graphics/ddraw_private.h, graphics/ddraw.c:
99147         Marcus Meissner <marcus@jet.franken.de>
99148         Moved lpClipper into common_directdrawsurface struct
99149         Release old clipper on new set
99151         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
99152         Eric Pouech <Eric.Pouech@wanadoo.fr>
99153         Fake MIDI_IO_STATUS support in midi in open
99154         Fixed bug in midi in while reading data
99156         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99157         Fixed infinite loop for 0-length wavehdrs.
99159         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99160         Fixed buggy playback for non PCM files
99161         Added support for from & to indexes for playback
99162         Now using double wavehdr for better output
99163         Cleaned-up internal structs and removed last 16 bit API adherence
99165         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99166         Tried to reduce echo in playSound API (using two wavehdr instead of
99167         one).
99169         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99170         Added callback mechanisms for MIDI IN.
99172         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
99173         Eric Pouech <Eric.Pouech@wanadoo.fr>
99174         Fixed improper acm streams closing.
99176         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99177         Debug traces cosmetic fixes.
99179         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
99180         Fixed some errors (thanks to F Gouget for reporting them).
99181         Added some bits on thunking and resources for DLLs.
99183 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
99185         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
99186         Lionel Ulmer <lionel.ulmer@free.fr>
99187         First support of DGA 2.0 for DirectDraw.
99189         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
99190         Erez Volk <erez@gmx.net>
99191         Stubs for Get/SetProcessDefaultLayout.
99193         * files/profile.c, relay32/kernel32.spec:
99194         Marcus Meissner <marcus@jet.franken.de>
99195         Stub for CloseProfileUserMapping.
99197         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
99198         Use DInput's internal mouse event handler to handle the GetDeviceState
99199         function.
99201         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
99202         waveHdr.lpData was eventually HeapFree()ed uninitialized.
99204         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
99205         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
99206         is unknown.
99208         * 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:
99209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99210         Fixed 32-bit module name handling to conform better to Win9x.
99211         Removed OFSTRUCT passing during process creation sequence.
99212         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
99214         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
99215         Michael McCormack <mccormac@aals27.alcatel.com.au>
99216         Added code to some service functions (some untested), fixed
99217         declaration of service main function.
99219         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
99220         Pierre Mageau
99221         Murali Pattathe
99222         Francois Boisvert
99223         Francis Baudet
99224         Henning Hoffmann
99225         Many fixes.
99227         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
99228         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99229         Added stubs for several MRU list functions and documented some others.
99231         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
99232         Flush handle in any access mode.
99234         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99235         Fixes off by one error in item insertion.
99237         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
99238         Allow 1% deviation from specified sampling rate for some soundcards.
99240         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
99241         Suppressed the inclusion of OpenGL headers.
99243         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
99244         - Added stub for conversion from meta to enhance meta files.
99245         - Implemented GetEnhMetaFileBits for enhanced meta files.
99247         * graphics/ddraw.c, graphics/ddraw_private.h:
99248         Peter Hunnisett <hunnise@nortelnetworks.com>
99249         Improved stubs for the ddraw clipper routines.
99251 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
99253         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
99255         * server/event.c, server/file.c:
99256         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
99257         to Eric Pouech).
99259         * server/process.h, scheduler/process.c, server/process.c:
99260         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
99262         * 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:
99263         Implemented waitable timers.
99265 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
99267         * tools/bin2res.c: Bug fixes.
99269         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
99270         Serge Ivanov
99271         Pierre Mageau
99272         Thy Nguyen
99273         Don Kelly
99274         Noomen Hamza
99275         Lots of bug fixes and new features in property sheets.
99277         * 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:
99278         Niels Kristian Bech Jensen <nkbj@image.dk>
99279         Compiler warnings fixed.
99281         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
99282         Give the app back the exact font name it asked for.
99284         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
99285         Prevent a crash if messages are sent to a toolbar window before
99286         WM_NCCREATE or after WM_DESTROY.
99288         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
99289         Updated Spanish MM error string translation.
99291         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
99292         Alex Priem <alexp@sci.kun.nl>
99293         - (final?) update of TreeView_* macro's.
99294         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
99295         - fixed some typo's
99296         - custom draw enhancements
99297         - implementation of state images
99298         - implementation of TVS_CHECKBOXES
99300         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99301         Fixed some visual toolbar bugs.
99303         * README: Juergen Lock <nox@jelal.kn-bremen.de>
99304         Added notes about Wine-related FreeBSD kernel patches.
99306         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99307         Use RegQueryInfoKey to count number of printers.
99309         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
99310         Don't try to call towupper() when there's no wctype.h.
99312         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99313         When combobox selection changes, update its edit box accordingly.
99315         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99316         Notify parent of listbox if requested.
99318 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
99320         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
99322         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
99323         Set/use fs/gs from the sigcontext struct, the corresponding kernel
99324         change now finally has been MFC'd to -stable.
99326         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
99327         Mention free Truetype font servers (Xfstt and xfsft).
99329         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
99330         Note what to do with the winedefault.reg in the file.
99332         * win32/device.c: Peter Ganten <peter@ganten.org>
99333         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
99334         _PageChangePermissions() and _PageFree() using the
99335         Virtual*()-Functions (with the great help of Ulrich Weigand).
99337         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
99338         Removed fixme.
99340         * misc/registry.c: Several bug fixes in save_key().
99342         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99343         Fixed some bogus error detection for RegEnumValue[AW] and
99344         RegQueryValueEx[AW].
99346         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
99347         Peter Hunnisett <hunnise@nortelnetworks.com>
99348         - Added global data mutual exclusion
99349         - Removed hack for creating processes suspended now that it's implemented
99350         - Fixed ordinal numbering and added spec stubs
99351         - Fixed EnumConnections callback to fill in all parameters with valid data
99352         - Made direct play allocation/deallocation follow the same pattern as
99353           direct play lobby
99355         * dlls/win87em/emulate.c:
99356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99357         Several improvements.
99359         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99360         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
99362         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
99363         Made win16 serial comms less of a CPU hog.
99365         * 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:
99366         Store all object names as Unicode in the server.
99368 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
99370         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
99371         Added wine.conf option for new format registry files.
99372         Added optional periodic saving of the registry.
99374         * misc/registry.c, server/registry.c:
99375         Added support to the server for loading new format (version 2) files.
99377         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
99379         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
99380         Added current context to the exception debug event sent to the server.
99382         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
99383         Fixed handling of debug events on thread/process exit.
99385         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
99386         Raise an exception when a critical section wait failed.
99388 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
99390         * 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:
99391         Patrik Stridvall <ps@leissner.se>
99392         Improved the stubs.
99394         * dlls/comctl32/imagelist.c, include/imagelist.h:
99395         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99396         - first 'dummy' implementation of ImageList_Read
99398         * include/rebar.h, dlls/comctl32/rebar.c:
99399         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99400         - added version messages
99402         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99403         - implemented LBItemFromPt
99405         * include/commctrl.h, dlls/comctl32/listview.c:
99406         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99407         - implemented simple column order array functionality
99408         - implemented some virtual listview notifications
99410         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
99411         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99412         - minor update to mru list functions
99413         - stubs for COMCTL32_411 to COMCTL32_413
99415         * dlls/comctl32/toolbar.c, include/toolbar.h:
99416         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99417         - added version messages and some simple get/set messages.
99418         - added unicode messages
99420         * 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:
99421         Juergen Schmied <juergen.schmied@debitel.net>
99422         - made IShellFolder a aggregable object
99423         - SHCoCreateInstance can create CSIDL_FSFolder now
99424         - browsing into folders on the desktop implemented
99425         - corrected returnvalue of Ico_ExtractIconEx
99426         - fixed SHGetDataFromIDList to return data of simple pidls
99428         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
99429         Moses DeJong <dejong@cs.umn.edu>
99430         Added implementation for WSARecvEx function. This is a Microsoft
99431         specific extension to the winsock API.
99433         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
99434         Juergen Schmied <juergen.schmied@debitel.net>
99435         Corrected wrong parameter counts for WNetCachePassword and
99436         WNetEnumCachedPasswords.
99438         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
99439         Ian Schmidt <ischmidt@cfl.rr.com>
99440         Added stub for DllInstall().
99442         * 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:
99443         Changed to use new server-side registry support.
99445         * 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:
99446         Added registry support to the server.
99448         * tools/make_requests:
99449         Differentiate tracing functions between request and reply.
99450         Added possibility to have dumping functions for specific types.
99452 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
99454         * include/server.h, scheduler/client.c:
99455         Added server_call_noerr function that avoids touching the last error.
99457         * include/winerror.h: Added a few registry error codes.
99459         * graphics/x11drv/xfont.c, objects/font.c:
99460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99461         Removed some unaligned accesses.
99463         * dlls/commdlg/filedlg95.c:
99464         Juergen Schmied <juergen.schmied@debitel.net>
99465         - the fodInfos were used before initialized
99466         - lpTemplateName can be a resource id
99467         - if lpTemplateName is a string don't free the original one
99469         * 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:
99470         Niels Kristian Bech Jensen <nkbj@image.dk>
99471         Removed extra #include statements.
99473         * files/file.c:
99474         Fixed MoveFileExA behavior when target file does not exist.
99476         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
99477         Gustavo Junior Alves <twinfo@bestway.com.br>
99478         Added Portuguese language support.
99480         * dlls/comctl32/monthcal.c, include/monthcal.h:
99481         Chris Morgan <cmorgan@wpi.edu>
99482         James Abbatiello <abbeyj@wpi.edu>
99483         Implemented current day circling.  Fixed many bugs in the month
99484         calender control including control spacing and alignment.  Fixed
99485         defines monthcal.h.  Optimized control drawing and removed many
99486         extranious redraws.  Improved control behavior.  Fixed inconsistent
99487         formatting in both .c and .h files.
99489         * files/profile.c:
99490         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99491         Flush current profile before using a newly opened one.
99493         * memory/selector.c:
99494         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99495         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
99497         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
99498         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99499         Stub for GetFontData16.
99501         * windows/display.c, if1632/display.spec:
99502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99503         Added some ordinals and GetDriverResourceID().
99505         * server/process.c, server/ptrace.c: Portability fixes.
99507         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
99509         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
99510         Fixed compile error.
99512         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
99513         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
99515         * Makefile.in: Make sure we clean dlls/ too.
99517         * dlls/advapi32/service.c:
99518         Michael McCormack <mccormac@aals27.alcatel.com.au>
99519         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
99520         of QueryServiceStatus.
99522         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
99523         Added missing ';'.
99525         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
99526         Error reporting fix.
99528         * tools/bug_report.pl:
99529         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99530         Changed default relay line number from 100 to 200.
99532         * dlls/comctl32/toolbar.c, include/commctrl.h:
99533         Eric Pouech <Eric.Pouech@wanadoo.fr>
99534         Added undocumented feature to InsertButtonA.
99535         Added dropdown button support.
99537         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99538         Fixed play back of uncompressed AVI file.
99539         Fixed exiting conditions.
99541         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99542         Fixed a crash in IDirectDrawSurface:BltFast.
99544         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
99545         Eric Pouech <Eric.Pouech@wanadoo.fr>
99546         Fixed forwarding and handling messages directed to the mappers.
99548         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
99549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99550         Simplified hInstance creation/handling.
99551         Fixes problems with self-loaders creating DGROUP themselves.
99553         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
99554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99555         Add stubs for Get/SetLayout().
99557         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
99558         Jim Aston <jima@corel.ca>
99559         Added stub for StgSetTimes.
99561         * dlls/shell32/shlmenu.c:
99562         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99563         SHFind_InitMenuPopup is supposed to return a pointer.
99565         * dlls/icmp/icmp_main.c:
99566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99567         u_int[16|32]_t might not be defined.
99569         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
99570         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
99571           set to LPSTR_TEXTCALLBACK.
99572         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
99574 ----------------------------------------------------------------
99575 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
99577         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
99579         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99580         Fixed hash function.
99582 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
99584         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99585         The adwInfo[0] field was no longer used on mmioOpen (may contain file
99586         handle).
99588         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
99589         Eric Pouech <Eric.Pouech@wanadoo.fr>
99590         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
99591         FreePropVariantArray.
99593         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99594         Removed suicide code when playback thread's father dies.
99596         * 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:
99597         Juergen Schmied <juergen.schmied@metronet.de>
99598         - the colums in the shellview are now created depending on the
99599           attributes of the folder object shown
99600         - get all attributes from the shellfolder instead directly from the idlist
99601         - header fields localized (only engl. and german till now)
99602         - small fixes
99604         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
99605         Juergen Schmied <juergen.schmied@metronet.de>
99606         - corrected control positions
99607         - use the icons from comctl32 for the buttons
99609         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
99610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99611         Bugfix: relay/snoop debugging was broken by last patch ...
99613         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
99614         Moved ptrace support to ptrace.c. Tried to improve portability.
99616         * server/debugger.c: Bug fixes.
99618         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99619         Fixed some unresolved externals on non-Intel archs.
99621         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
99622         Added missing WINAPI attribute to two forward declarations.
99624         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
99625         Removed leftover #undefs.
99627         * dlls/winmm/mcicda/mcicda.c:
99628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99629         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
99631         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
99632         Work around glibc bug, that does not handle latin-1 umlauts.
99634 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
99636         * 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:
99637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99638         Adapted to new register function handling.
99640         * tools/build.c, include/stackframe.h, include/winnt.h:
99641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99642         Modified Win32 register function handling.
99644         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
99645         Francois Gouget <fgouget@psn.net>
99646         Use BSD headers for ICMP portability.
99648         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
99649         Juergen Schmied <juergen.schmied@debitel.net>
99650         - inserted markers for the bin2res tool
99651         - reformated hexdump in shres.rc
99653         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
99654         Juergen Schmied <juergen.schmied@debitel.net>
99655         New tool to convert the binary resources in *.rc files (hexdumps) from
99656         and to a binary.
99658         * 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:
99659         Patrik Stridvall <ps@leissner.se>
99660         Added better missing function emulation.
99662         * 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:
99663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99664         Made debugger compile and marginally work on non-Intel archs.
99666         * dlls/ntdll/exception.c, include/winnt.h:
99667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99668         Moved GET_IP macro to winnt.h
99670         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
99671         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99672         Move PostScript driver docs to documentation/ .  Add instructions on
99673         how to use regapi to get information into the registry.  Supply sample
99674         input to regapi.
99676         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
99677         Klaas van Gend <klaas@vangend.demon.nl>
99678         Implemented the PrintSetup dialog box for the PrintDlgA.
99680         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
99681         Added validations for page index before using it.
99683         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
99684         - fixed the index of the item chosen in the filter combo box
99685         - added support for the OFN_OVERWRITEPROMPT flag
99686         - fixed positioning of controls in the user-defined templates
99688         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
99689         Added support for WriteProcessMemory through the server.
99691         * server/mapping.c, server/object.h: Added get_page_size function.
99693 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
99695         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
99696         Added support for ReadProcessMemory through the server.
99698         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
99699         Added support for CREATE_SUSPENDED flag in CreateProcess.
99701         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
99702         Implemented VWin32 VxDCall mechanism and 2 calls.
99704         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
99705         Fixed joystick scaling.
99707         * 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:
99708         Gustavo Junior Alves <twinfo@bestway.com.br>
99709         Use constants IDOK and IDCANCEL in .rc files.
99711         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
99712         Portability fix: renamed PTRACE_* into PT_*.
99714         * relay32/kernel32.spec, win32/device.c:
99715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99716         Allow for buggy apps that call the wrong VxDCall routine.
99718         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
99719         Complete stub for RasEnumEntries by saying we have 0 entries.
99721         * include/debugstr.h, misc/debugstr.c:
99722         Jeremy White <jwhite@codeweavers.com>
99723         Add debugstr_hex_dump to allow display hex dumps of data in any
99724         debugging message.
99726         * server/thread.c:
99727         Added use_ptrace flag to disable ptrace usage. Should eventually be
99728         made into an option.
99730         * 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:
99731         Juergen Schmied <juergen.schmied@debitel.net>
99732         Made the buttons in the filedlg change when selecting a different
99733         view type by the context menu, cleanup.
99735         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
99736         Julio Cesar Gazquez <jgazquez@dld.net>
99737         Added Spanish (pure Castillan) MM error string translation.
99739         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
99740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99741         Added signal handling for SPARC / Solaris.
99743         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99744         Comment out explicit call to SHELL_SaveRegistry since winelib programs
99745         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
99747         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
99748         Fixed XShm completion event leak.
99750         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99751         Fixed recursion count while calling midiStream(Pause|Restart).
99753         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99754         Fix save_check_tainted to properly scan the tree so that all tainted
99755         branches get saved.
99757         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
99758         Bernd Paysan <bernd.paysan@gmx.de>
99759         Added a stub for setjmp.
99761 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
99763         * server/thread.c:
99764         Don't crash when we get a SIGCHLD for a removed thread.
99766         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
99767         Solaris compile fixes.
99769         * dlls/ntdll/exception.c, include/winnt.h:
99770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99771         (Preliminary) CONTEXT structure for SPARC added.
99773         * include/process.h, loader/module.c, scheduler/debugger.c:
99774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99775         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
99777         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99778         When decommitting, remap zero pages using MAP_FIXED.
99780         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
99781         CoGetClassObject should complain about not being able to do
99782         out-of-process servers *only* if the application doesn't include the
99783         in-process options.
99785         * misc/version.c, controls/edit.c, include/winversion.h:
99786         Rein Klazes <rklazes@casema.net>
99787         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
99788         disabled edit control if the application expects a windows version
99789         before WIN95 and NT40.
99791         * include/winbase.h, relay32/kernel32.spec, files/file.c:
99792         Moshe Vainer <moshev@easybase.com>
99793         Stub for GetOverlappedResult.
99795         * 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:
99796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99797         Determine expected_version of PE buddies from the SubsystemVersion.
99799         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
99800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99801         Bugfix: Exception handlers are *not* WINAPI.
99803 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
99805         * server/process.c, server/select.c, server/thread.c, server/thread.h:
99806         Preliminary ptrace support.
99808         * memory/virtual.c:
99809         Remap zero-pages when decomitting a page range (based on a patch by
99810         Gerard Patel).
99812         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
99813         Install the wine server in $(bindir) and exec it from there.
99815 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
99817         * server/debugger.c:
99818         Do not free the handles once they have been sent to the client (thanks
99819         to Jeremy White).
99821         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99822         Fixed crash when asked to use strings identified by resource id
99823         instead of pointer.
99825         * windows/dce.c: Jim Aston <jima@corel.ca>
99826         When window class has CS_CLASSDC style we should not remove the DC
99827         when destroying the window.
99829         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
99830         Patrik Stridvall <ps@leissner.se>
99831         Minor fixes.
99833         * 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:
99834         Patrik Stridvall <ps@leissner.se>
99835         Minor fixes and reorganizations.
99837         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
99838         Patrik Stridvall <ps@leissner.se>
99839         Removed obsolete files no longer in use.
99841         * 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:
99842         Ove Kaaven <ovek@arcticnet.no>
99843         DirectX-XShm now waits for the X server to finish the previous frame
99844         before sending another frame down its pipe, avoiding the X server
99845         overload and resulting slowness that used to be.
99847         * 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:
99848         Juergen Schmied <juergen.schmied@debitel.net>
99849         - unified templates for the open and the save dlg
99850         - replaced buttons with a toolbar
99852         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
99853         Juergen Schmied <juergen.schmied@debitel.net>
99854         - new interface declaration for IShellfolder2
99855         - added this interface to all shell folders
99856         - small fixes to shellview (crash with native comdlg32)
99858         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
99859         Fixed the relocation hack in PE_InitTls. Added some more for the other
99860         pointerfields in the TLS entry. (With testing help from Jussi
99861         Jumppanen <jussij@zeusedit.com>).
99863         * relay32/user32.spec, windows/user.c, include/winuser.h:
99864         Marcus Meissner <marcus@jet.franken.de>
99865         Added ChangeDisplaySettingsExA stub and some flag defines.
99867         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
99868         Added the hex triplets to the console color definitions.
99870         * 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:
99871         Lionel Ulmer <lionel.ulmer@free.fr>
99872         Added the possibility to have mouse movements reported relative to
99873         Wine's mouse driver.
99875         * 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:
99876         Francois Gouget <fgouget@psn.net>
99877         Added ICMP DLL implementation.
99879         * 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:
99880         Juergen.Schmied@debitel.net
99881         - Bugfix: Styles were evaluated as expressions. The NOT in combination
99882           with style flags was not overwriting the default styles like WS_VISIBLE.
99883           Solved by introducing own rules for parsing styles.
99885         * controls/combo.c: Jim Aston <jima@corel.ca>
99886         Fixed the height of the ComboBox drop list.
99888         * windows/dialog.c: David Grant <davidgra@corel.ca>
99889         Windows sends WM_GETDLGCODE only in response to keyboard messages
99890         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
99892         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
99893         - Added missing __attribute__ ((com_interface)) for IUnknown with.
99894           ICOM_USE_COM_INTERFACE_ATTRIBUTE
99895         - Small addition to comments surrounding
99896           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
99898         * ole/ole2nls.c, if1632/ole2nls.spec:
99899         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99900         Implementation of RegisterNLSInfoChanged.
99902         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
99903         James Abbatiello <abbeyj@wpi.edu>
99904         Addresses issues with multiple processes accessing non-global critical
99905         sections.
99907         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
99908         Fixed bug in WINSOCK_accept when no event is present.
99910         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
99911         Rein Klazes <rklazes@casema.net>
99912         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
99914         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
99915         Ulrich Czekalla <ulrichc@corel.ca>
99916         Implementation of custom dialog messages and notifications.
99918         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
99919         - Proper initialization of cchTextMax field was added for
99920           TVN_GETDISPINFO notification message.
99921         - TVM_SETITEM should update 'mask' field to synchronize it with
99922           current item state.
99924         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99925         If PageSize/InputSlot entry doesn't contain an options translation
99926         string use the option name instead.
99928         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99929         Fixed SetTitleA when string resources were to be loaded.
99931         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
99932         - Fixed an error for scrolling in Listview (sometimes a column would
99933           not be visible) due to my last checkin.
99934         - Fixed an error for the header control when the Listview is resized with WM_SIZE
99935         - Fixed the scrolling for small and large icon (this broke because of
99936           the use of SB_PAGE in scrollInfo)
99937         - Added a patch made by Noomen Hamza to update the item width when
99938           adding a new item
99940         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
99941         Handle socket creation errors.
99943         * controls/menu.c: Karl Lessard <karll@corel.com>
99944         When a popupmenu is currently active on the screen, it shouldn't
99945         remove mouse click messages that don't belong to it from the queue.
99947         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
99948         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
99949         sockets to it (otherwise windows stay around when wine hangs).
99951 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
99953         * loader/main.c: Fixed -debugmsg +server.
99955         * scheduler/handle.c:
99956         Added special handling for the stdio handles in CloseHandle.
99958         * server/handle.c:
99959         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
99961         * server/debugger.c:
99962         Free the handles of the event structure in the right process (thanks
99963         to Jeremy White).
99965         * 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:
99966         Peter Hunnisett <hunnise@nortelnetworks.com>
99967         - Added dplayx LibMain for initialization of all dplayx 'global' data
99968         - Added start for global data manipulation
99969         - TODO list updated
99970         - Added some missing header file definitions
99971         - Added the ansi versions of dplay and dplobby
99972         - Fixed invalid macro for IDirectPlay4
99973         - Cleaned up compiler warnings
99974         - More implementation, bug fixes and critical region protection
99976         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
99977         Never send a WM_CLOSE message  to a popup window.
99979         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
99980         Check if the window is managed before trying to give it focus.
99982         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
99983         Enhanced linux joystick api detection slightly.
99985         * windows/x11drv/keyboard.c:
99986         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
99987         Added Polish keyboard support.
99989         * graphics/win16drv/prtdrv.c:
99990         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99991         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
99993         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99994         Add `Cassette' to PPD -> windows printer-bin mapping.
99996         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
99997         Modified lstrcpynWtoA to put terminating null at end of string, not
99998         end of buffer.
100000         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
100001         Removed duplicate macro definitions for the IStorage and IStream COM
100002         interfaces.
100004         * windows/defwnd.c: Karl Lessard <karll@corel.com>
100005         Fixed COLOR_MAX definition for new Win32 values.
100007         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
100008         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
100010         * dlls/comctl32/listview.c, include/listview.h:
100011         Ulrich Czekalla <ulrichc@corel.ca>
100012         Set proper item focus on DeleteItem.
100013         Clean up edit label implementation.
100015         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
100016         Fixed a long standing (and annoying) typo, that prevented
100017         GetDiskFreeSpaceA from working...
100019         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100020         Enable safe reading of registry file, even if file is broken.
100022         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
100023         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
100025 ----------------------------------------------------------------
100026 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
100028         * scheduler/client.c: Set close-on-exec flag on server socket.
100030         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
100031         Added explanation on creating a new DLL.
100033         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
100034         Better version autodetection.
100036         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
100037         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
100039         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
100040         Fail when LPRECT contains negative values.
100042         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
100043         On ConfigureNotify, find the first visible window above the current one.
100045         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
100046         Corrected operand sizes for the "enter" instruction.
100048         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
100049         PSM_ADDPAGE returns TRUE or FALSE.
100051         * 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:
100052         Eric Pouech <Eric.Pouech@wanadoo.fr>
100053         Made msacm32 really load ACM drivers.
100055         * graphics/painting.c: Jim Aston <jima@corel.ca>
100056         Prevent FillRgn from using a NULL pointer.
100058         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100059         Fixed a few problems with RegEnumKey*.
100061         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
100062         Implementation of user defined templates.
100064         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
100065         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
100067         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
100068         Do not clear the drawing area for etched static controls.
100069         Replaced our own drawing stuff in etched static controls by DrawEdge.
100071         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
100072         In report view mode of the listview control, implemented the
100073         horizontal scrollbar functionality.
100075         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
100076         Fixed a small bug in the behavior of maximized MDI children.
100078         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100079         Rewrite of EnumPrinters.
100081         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
100082         Fill in the hwndFrom field of the NMHDR structure when sending
100083         notifications.
100085         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100086         When reading a profile entry remove trailing quote when there's an
100087         opening one.
100089         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
100090         Return correct height and width for stock fonts in GetObject.
100092         * programs/avitools/aviplay.c: Compile fix.
100094         * programs/wcmd/.cvsignore: Added wmcdrc.h
100096         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
100097         Added support for the addition and removal of custom I/O preocedures.
100099         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
100100         Abey George<abey@macadamian.com>
100101         Implemented ProgIDFromCLSID.
100103         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
100104         Thuy Nguyen <thuy@macadamian.com>
100105         Wizard mode property sheets have a tab control.
100107         * 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:
100108         Eric Pouech <Eric.Pouech@wanadoo.fr>
100109         Added built-in msacm.drv and midimap.drv drivers.
100111         * 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:
100112         Patrik Stridvall <ps@leissner.se>
100113         - Minor fixes and reorganizations.
100114         - Added checks for documentation inconsistencies.
100116         * 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:
100117         Patrik Stridvall <ps@leissner.se>
100118         Added missing configuration #if:s and #includes:s.
100120         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
100121         Patrik Stridvall <ps@leissner.se>
100122         Fixed documentation.
100124         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
100125         Solaris make doesn't like unnecessary \.
100127         * 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:
100128         Francois Gouget <fgouget@psn.net>
100129         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
100131         * windows/win.c, windows/x11drv/wineclipsrv.c:
100132         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100133         Fixed a couple of compiler warnings.
100135         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
100136         A crash would occur if the file type in report mode was empty.
100138         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
100139         Changed the initialisation of the KeyState array.
100141         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100142         Better handling of newlines in FormatMessage*.
100144         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100145         Fix (some) bad behavior with buffer underrun.
100147         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100148         Fixed PlaySound proc for non PCM content.
100150         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
100151         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
100152         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
100154         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
100155         Clicking the combo box would cause a crash if it was empty.
100157         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
100158         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100159         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
100160         structure pointed to with the output data parameter.
100162         * graphics/fontengine.c, if1632/gdi.spec:
100163         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100164         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
100166         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
100167         Selected button within tab control will be painted with the right
100168         color brush.
100170         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
100171         Do not send two PSN_KILLACTIVE messages.
100173         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
100174         ini variables do not like ; comments after them (they are not shell
100175         scripts). Fixed a typo in one of the names.
100177 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
100179         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
100180         Francois Gouget <fgouget@psn.net>
100181         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
100182         a COM interface one never has to name the lpVtbl field explicitly.
100184         * dlls/oleaut32/ole2disp.c:
100185         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100186         SysAllocStringLen16 needs to handle NULL pointers, too.
100188         * memory/local.c:
100189         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100190         Bug fix.
100192         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
100193         Fixed small typos and slightly outdated comments.
100195         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
100196         Ian Schmidt <ischmidt@cfl.rr.com>
100197         Partial implementation of the Shell32 call Win32DeleteFile(), required
100198         by IE5's Explorer.
100200         * 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:
100201         Added dependency on winestub.o
100203 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
100205         * 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:
100206         Patrik Stridvall <ps@leissner.se>
100207         - Added missing configuration #if:s and #includes:s.
100208         - Minor configuration related changes.
100210         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
100211         Made LoadHomeRegistryFiles default to TRUE.
100213         * 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:
100214         Patrik Stridvall <ps@leissner.se>
100215         Made the include files self-sufficient.
100217         * tools/winapi_check/*:
100218         Patrik Stridvall <ps@leissner.se>
100219         - Fixed the long long problem.
100220         - Added configure include consistancy checking.
100221         - Added progress indicator.
100222         - Began splitting up the win16api.dat and win32api.dat files.
100223         - Added various minor checks.
100224         - Minor fixes.
100226         * 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:
100227         Patrik Stridvall <ps@leissner.se>
100228         Added spec file declarations for already implemented functions.
100230         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
100231         Patrik Stridvall <ps@leissner.se>
100232         Added Win16 variants of existing Win32 functions.
100234         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
100235         Solaris compile fix.
100237         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
100238         Remove prefixing by a tilde for GetTempFileName 32bits.
100240         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
100241         Added missing include.
100243         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100244         Warn users to use -the -desktop option together with the native user DLLs.
100246         * loader/resource.c:
100247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100248         Return the size of the needed resource when buffer is NULL for LoadString().
100250         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
100251         Francis Beaudet <francis@macadamian.com>
100252         Enabled the persistent clipboard server.
100254         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
100255         Improved registry isolation possibilities.
100257         * multimedia/*.c:
100258         Eric Pouech <Eric.Pouech@wanadoo.fr>
100259         Split the multimedia/ directory into dlls/ subdirectories.
100261         * 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:
100262         Gustavo Junior Alves <alves@correionet.com.br>
100263         More Portuguese language support.
100265         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
100266         Fixed top-down DIB handling in StretchDIBits32().
100268         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
100269         Added macro definitions for memory allocation.
100271         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
100272         Ulrich Czekalla <ulrichc@corel.ca>
100273         Make sure that all calls use the extended structures which are a
100274         superset of the regular structures.
100276         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
100277         Added the functionality of the thumb track.
100279         * windows/focus.c: Adrian Thurston <adriant@corel.com>
100280         Do not set focus to a disabled window.
100282         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
100283         Fixed an entry in the keyboard translation table for Ctrl-Break.
100285         * include/debugdefs.h, scheduler/debugger.c:
100286         Ulrich Czekalla <ulrichc@corel.ca>
100287         New channel 'debugstr' used to print OutputDebugString API calls.
100289         * windows/nonclient.c, windows/x11drv/event.c:
100290         Noomen Hamza <noomen@macadamian.com>
100291         Popup windows will be hidden when we minimize a main frame or shown
100292         when we maximize or restore a minimized main frame.
100294 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
100296         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
100297         PropertySheet didn't destroy page dialog's window while removing page.
100299         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
100300         Update the item width upon a new column in the header control.
100302         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
100303         Reorder parameters to fix position of base reg relative to exception
100304         frame.
100306         * documentation/Makefile.in: Fixed typo.
100308         * include/*.h:
100309         Francois Gouget <fgouget@psn.net>
100310         Define the COM macros even in C++.
100312         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
100313         Fixed loop with WM_SYSCHAR.
100315         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
100316         Fixed tooltips positioning.
100318         * graphics/x11drv/dib.c: Re-applied lost change.
100320         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100321         Ignore wrong hInstance.
100323         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
100324         Robert 'Admiral' Coeyman <admiral@corner.net>
100325         Report non-hercules video. Turned on int 2a.
100327         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
100328         Jim Aston <jima@corel.ca>
100329         Fixed compiling with STRICT.
100331         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
100332         Proper resource support for dialog title.
100334         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
100335         Fixed some wrong defines.
100337         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
100338         Copy bitmaps properly.
100340         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
100341         Eric Pouech <Eric.Pouech@wanadoo.fr>
100342         Allow loading of modules debug information after first invocation of
100343         debugger.
100345         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
100346         Jim Aston <jima@corel.ca>
100347         Added a few stubs.
100349         * include/listview.h, dlls/comctl32/listview.c:
100350         Ulrich Czekalla <ulrichc@corel.ca>
100351         Implementation of edit labels.
100353         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
100354         Ove Kaaven <ovek@arcticnet.no>
100355         Fixed some anonymous union accesses.
100357         * controls/listbox.c: Abey George <abey@macadamian.com>
100358         Draw the item text from the top of the item rect.
100360         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
100361         Pierre Mageau <pierre@macadamian.com>
100362         Fixed the ascending and descending sort order for the File Dialog.
100364         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
100365         - adds calling application defined callback function once PropertSheet
100366           Dialogbox has been initialized just after creating the tab control
100367         - handle the case when pszCaption specifies a resource instead of a string
100369         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
100370         Juergen Schmied <juergen.schmied@metronet.de>
100371         - removed all unnecessary "winapi" from internal _IL* functions
100372         - better parameter checking for shellfolder
100373         - removed dead code from shv_bg_contextmenu
100375         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
100376         Jim Aston <jima@corel.ca>
100377         Added another anonymous union using the DUMMYUNIONNAME style.
100379         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
100380         Properly copy text into user supplied buffer.
100382         * 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:
100383         Ove Kaaven <ovek@arcticnet.no>
100384         Winsock rewrite. Sockets are now proper win32 handles.
100385         Internal structures are now really internal.
100387         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
100388         Tab control doesn't refresh tab area on TCM_SETCURSEL.
100390         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
100391         Ulrich Czekalla <ulrichc@corel.ca>
100392         Implemented StrRChrA.
100394         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
100395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100396         Bugfix: Perform proper process shutdown on 'quit' and error.
100398         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
100399         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
100401         * include/winuser.h: Jim Aston <jima@corel.ca>
100402         Fixed a small typo.
100404         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
100405         Protect against wrong return value from WM_INITDIALOG.
100407         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
100408         Removed an illegal character.
100410         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
100411         Now inits the policy cache when shell32 is first instantiated.
100412         Matches Windoze behavior.
100414         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
100415         Ian Schmidt <ischmidt@cfl.rr.com>
100416         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
100417         role a little, added policy data table.
100419         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
100420         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
100422         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
100423         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
100425         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
100426         The property sheet dialog needs flag WS_VISIBLE.
100428         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
100429         Set the default view button to List in the FileDialog.
100431         * loader/ne/module.c:
100432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100433         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
100435         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100436         Fixed potential crash in string variable printing.
100438         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100439         Added WM_GETFONT support.
100441         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
100442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100443         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
100445         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100446         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
100447         mmioDescend offset and alignment issues).
100449         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
100450         We are supposed to delete the palette object with the DeleteObject
100451         function.
100453         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
100454         Listview items will be drawn with the right item dimensions.
100456         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
100457         Some small corrections to the ExtTextOut function.
100459         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
100460         Make sure that the drop effect of a DnD operation is set to
100461         DROPEFFECT_NONE if the user cancelled the operation.
100463         * dlls/comctl32/animate.c, include/animate.h:
100464         Eric Pouech <Eric.Pouech@wanadoo.fr>
100465         First working version.
100467         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100468         Added the mute capability to most control lines.
100470         * windows/win.c: Rein Klazes <rklazes@casema.net>
100471         Use the module handle, if CreateWindowEx is called with
100472         hInstance==NULL.
100474         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
100475         Added missing prototypes for StrRetToBuf(A|W).
100477 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
100479         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
100480         Added Pt.s.
100482         * objects/dib.c: Backed out previous change (breaks with metafiles).
100484         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
100485         Ove Kaaven <ovek@arcticnet.no>
100486         Added socket interface to wineserver.
100488         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
100489         Eric Pouech <Eric.Pouech@wanadoo.fr>
100490         Correct filename for kernel module is KRNL386.EXE.
100492         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
100493         Eric Pouech <Eric.Pouech@wanadoo.fr>
100494         Added missing (and now required) filename directive.
100496         * tools/build.c, include/builtin32.h:
100497         Eric Pouech <Eric.Pouech@wanadoo.fr>
100498         Added filename to 32 bit builtin module descriptors.
100500         * if1632/builtin.c, relay32/builtin32.c:
100501         Eric Pouech <Eric.Pouech@wanadoo.fr>
100502         Fix loading of modules: now search key is module's filename, not
100503         module's name.
100505         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
100506         Pierre Mageau <pierre@macadamian.com>
100507         When an error occurred in a property sheet because of invalid data,
100508         clicking on another tab, would activate the new tab but keep the
100509         original property sheet.
100511         * 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:
100512         Juergen Schmied <juergen.schmied@metronet.de>
100513         - implemented sorting the listview by clicking on the column header
100514         - implemented the context menu entrys for sorting
100515         - some more functions to gather data form pidls
100517         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
100518         Juergen Schmied <juergen.schmied@metronet.de>
100519         Removed linking by GetProcAddress for StrRetToBuf sinc not all
100520         versions of shlwapi exporting this function.
100522         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
100523         James Abbatiello <abbeyj@wpi.edu>
100524         Removes extraneous comparison of data pointed to by the relocation
100525         offset when no relocation entries exist.
100527         * if1632/wprocs.spec, loader/ne/module.c:
100528         Marcus Meissner <Marcus.Meissner@lst.de>
100529         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
100530         BLINKER selfextracting executables).
100532         * windows/dialog.c: Abey George <abey@macadamian.com>
100533         Changed EndDialog to behave like as in Windows.
100534         Call SetWindowPos instead of ShowWindow in EndDialog.
100536         * windows/winpos.c: Abey George <abey@macadamian.com>
100537         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
100538         Code for activating and setting focus to other windows when a window
100539         is hidden, is moved to ShowWindow from SetWindowPos.
100540         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
100542         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100543         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
100545         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100546         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
100547         dimensions are equal).
100549         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
100550         Gustavo Junior Alves <alves@correionet.com.br>
100551         Added Portuguese language support.
100553         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
100554         Francois Gouget <fgouget@psn.net>
100555         Use the COM macros rather than directly accessing the lpvtbl field.
100557         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
100558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100559         Use LoadString16 for FormatMessage16 and handle
100560         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
100562         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
100563         Some adjustments to ExtTextOut.
100565         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
100566         Stephane Lussier <stephane@macadamian.com>
100567         Fixed the clipping for the postscript driver and turned it on (by setting
100568         PSDRV_SetDeviceClipping in the function table).
100570         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100571         Account for the trailing NULL in GetLogicalDriveStringsA.
100573         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
100574         Fixed a typo in a function declaration.
100576         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
100577         Added Hungarian keyboard support.
100579         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
100580         We have to activate MDI child windows.
100582         * dlls/commdlg/filedlg.c:
100583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100584         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
100585         hWnd.
100587         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
100588         Correct usage of a scratch array in X11DRV_PolyBezier.
100590         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
100591         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
100593         * controls/button.c: Francois Boisvert <francois@macadamian.com>
100594         Removed FillRect in the ownerdrawn button procedure.
100596         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
100597         Make sure the Focus Out window is still the Foreground window before
100598         doing SetForegroundWindow(0) in Event_FocusOut.
100600         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
100601         James Abbatiello <abbeyj@wpi.edu>
100602         Fixes problems with color drift when switching to/from
100603         logical/physical colors.
100605         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
100606         Mouse position is signed.
100608         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
100609         Set the COLOR_3DLIGHT system color to the right window default value.
100611         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
100612         Small hack to check if we need to relocate the TLS directory or not
100613         (some seem to need this pointer relocateable, some already do relocate
100614         it by themselves).
100616         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
100617         Relink subdirectory objects on Makefile.in/Make.rules.in change.
100619         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
100620         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
100622         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
100623         Don't ref NULL ptrs in debug.
100625         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
100626         If the joydevice is not present, do not create a DirectInputDevice.
100628         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
100629         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100630         Map PrintDlg16 to PrintDlgA.
100632         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
100633         Small fixes.
100635         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
100636         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
100637         true.
100639         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
100640         Prevent self referencing next pointer during insert.
100642         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
100643         Added some missing definitions.
100645         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
100646         Klaas van Gend <klaas@vangend.demon.nl>
100647         Added Dutch to the languages supported by MCI.
100649         * documentation/status/internationalisation:
100650         Klaas van Gend <klaas@vangend.demon.nl>
100651         Updated status of internationalisation.
100653         * loader/pe_image.c:
100654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100655         Bugfix: *Don't* resolve PE imports if asked not to ...
100657         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100658         Bugfix: DdeNameService was broken.
100660         * loader/ne/module.c:
100661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100662         Bugfix: When loading an executable module fails, don't perform module
100663         cleanup before the corresponding task is destroyed.
100665         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
100666         Klaas van Gend <klaas@vangend.demon.nl>
100667         Moved bitmap resource to language-independent resource file.
100669         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
100670         Added warning for future VERSION_GetVersion() (mis-)users and made
100671         OSVERSIONINFO warning more detailed.
100673         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
100674         Marcus Meissner <Marcus.Meissner@caldera.de>
100675         Added stubs for RevokeActiveObject, GetActiveObject, fixed
100676         RegisterActiveObject stub argtypes.
100678         * windows/x11drv/keyboard.c:
100679         Marcus Meissner <Marcus.Meissner@caldera.de>
100680         Added german keyboard layout with "nodeadkeys" option enabled (just to
100681         apostrophes are switched).
100683         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
100684         Marcus Meissner <Marcus.Meissner@caldera.de>
100685         Stub for VideoCapDriverDescAndVer.
100687         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
100688         Replicate CreateDirectory() LastError workaround for the LFN part.
100690         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
100691         Also escape characters >=0x80 within the wineregistry savefile.
100693         * dlls/wnaspi32/winaspi32.c:
100694         Marcus Meissner <Marcus.Meissner@caldera.de>
100695         Don't use malloc/free in winaspi32.
100697         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
100698         Use 1 macro for rgbbitdepth -> byte determination.
100699         xshm/image creation now uses 1/8 of the space for every image.
100701         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
100702         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
100704 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
100706         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
100707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100708         Bugfix: Don't call GetVersionExA too early, to avoid breaking
100709         automatic emulated Windows version detection.
100711         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
100712         Rein Klazes <rklazes@casema.net>
100713         First implementation of LoadTypeLibEx().
100715         * if1632/mmsystem.spec, multimedia/mmsystem.c:
100716         Marcus Meissner <marcus@jet.franken.de>
100717         Added stub for WMMMIDIRUNONCE called by midimap.drv.
100719         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
100720         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
100721         following WSACleanup will already free the structures.
100723         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
100724         Create DirectSound object even without sounddevice. Games can be
100725         played without sound, but not without DirectSound object (tested with
100726         Monkey Island 3).
100728         * 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:
100729         Patrik Stridvall <ps@leissner.se>
100730         Fixed some of the issues reported by winapi-check, by adding arguments
100731         to varargs.
100733         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
100734         Added ability to call winapi_check from the Makefiles.
100736         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
100737         Modification due to problems with winapi-check.
100739         * 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:
100740         Patrik Stridvall <ps@leissner.se>
100741         - Adapted to changes in Wine.
100742         - Minor improvements.
100744 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
100746         * server/event.c, server/object.h:
100747         Made event manipulation routines public.
100749         * 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:
100750         Peter Hunnisett <hunnise@nortelnetworks.com>
100751         - Moved dplay and dplayx to a proper home in the dlls directory.
100752         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
100753         - Implemented a class factory for dplay and dplobby. COM interfaces
100754           now work for dp and dpl.
100755         - Added a few more entries to dplayx.spec files. How do you find the
100756           ordinals? I just guessed :(
100757         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
100758         - Included some missing header file definitions.
100759         - Implemented the dplay dll in terms of the dplayx dll. I haven't
100760           tested it so it may not work...
100761         - A few bug fixes and a little new implementatioe.n
100762         - Updated document with a more detailed implementation plan.
100764         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
100765         Rewrite the ShowOwnedPopups function with a safety algorithm.
100767         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
100768         Make ExecFocusedItem return -1 on failure.
100770         * graphics/ddraw.c, multimedia/dsound.c:
100771         Peter Hunnisett <hunnise@nortelnetworks.com>
100772         - Changed return code for failure on *_DllGetClassObject to
100773           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
100774         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
100775         - Changed "return 0;" with S_OK or DS_OK as appropriate.
100777         * dlls/ntdll/signal_i386.c:
100778         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
100780         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100781         Remember the allocated string to free it.
100783         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
100784         Force recalculation of menu when calling InsertMenuItem.
100786         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
100787         Ian Schmidt <ischmidt@cfl.rr.com>
100788         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
100789         Explorer work better.
100791         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100792         Fixed typo in hDrv for sending message.
100794 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
100796         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
100797         Eric Pouech <Eric.Pouech@wanadoo.fr>
100798         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
100799         DLLs.
100801         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100802         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
100803         discrimination.
100804         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
100806         * multimedia/mixer.c, multimedia/mmaux.c:
100807         Eric Pouech <Eric.Pouech@wanadoo.fr>
100808         Check for OSS driver presence and return error accordingly.
100810         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100811         Got rid of hack on MIDHDR's reserved field for 16/32 bit
100812         discrimination.
100814         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100815         Fixed crash with mapper loading.
100816         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
100817         discrimination.
100819         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100820         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
100821         discrimination.
100823         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
100824         Typo correction.
100826         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
100827         Fix integer based resource id assumption.
100828         Add support for string based type ids.
100830         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
100831         Added some basic Winsock2 definitions.
100833         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
100834         Added EXCEPT_EVENT to wineserver select loop.
100836         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
100837         Fix for VFAT_IOCTL_READDIR_BOTH.
100839         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
100840         Small wing enhancement.
100842         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
100843         Return key should not be ignored in multiline edit even if
100844         ES_WANTRETURN flag isn't set.
100846         * include/gdi.h, objects/gdiobj.c:
100847         Francis Beaudet <francis@macadamian.com>
100848         DPtoLP needs to round the result.
100849         Fixed MulDiv to deal better with negative numbers.
100851         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
100852         rcPaint has to be returned in logical coordinates but was intersected
100853         with a client rectangle in device coordinates.
100855         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
100856         Fixed GetRandomRgn.
100858         * files/drive.c: Abey George <abey@macadamian.com>
100859         Made GetCurrentDirectory return long name of the current directory.
100861         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
100862         Use an extra bit in the button status byte to flag whether the
100863         DefButtonWndProc should process the WM_LBUTTONUP message.
100865         * 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:
100866         Moved all signal support to a new platform-specific file.
100867         Make use of the per-thread signal stack (Juergen Lock).
100868         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
100870 ----------------------------------------------------------------
100871 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
100873         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
100874         Noel Borthwick <noel@macadamian.com>
100875         Added clipboard server.
100877         * 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:
100878         Patrik Stridvall <ps@leissner.se>
100879         Made a new improved version of winapi-check in perl.
100881         * msdos/int21.c:
100882         Implemented uppercasing functions (based on a patch by Robert
100883         'Admiral' Coeyman).
100885         * 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:
100886         Patrik Stridvall <ps@leissner.se>
100887         Fixed some of the issues reported by winapi-check.
100889         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
100890         Modification due to problems with winapi-check.
100892         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
100893         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
100894         closed after loosing the focus.
100896         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
100897         CreateDIBitmap creates a monochrome bitmap only when the first color of the
100898         colormap is black followed by white. Otherwise it creates a color bitmap.
100900         * windows/defwnd.c, windows/nonclient.c:
100901         Noomen Hamza <noomen@macadamian.com>
100902         Non active window should be activated when it gets any
100903         client/non-client double/single left/medium/right mouse click(s).
100905 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
100907         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100908         Added WINEOSS descriptor.
100910         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100911         MMSYSTEM_GetIData() now dies when no iData is present
100912         Better error recovery when the process attachment fails
100913         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
100914         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
100915         Makes use of new lolvldrv.c interfaces
100917         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
100918         Eric Pouech <Eric.Pouech@wanadoo.fr>
100919         Added lolvldrv.c and oss.c.
100920         Thunks to 16 bit are now generated for the MMSYSTEM module.
100922         * 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:
100923         Eric Pouech <Eric.Pouech@wanadoo.fr>
100924         Added dlls/winmm and dlls/winmm/wineoss directories.
100926         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100927         No longer checking for correct iData in code.
100929         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
100930         Added missing DriverCallBack function.
100932         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
100933         All headers (wave and midi functions) are now seen as segptr.
100934         Added stub for joyGetPosEx16().
100936         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
100937         Added some missing defines.
100939         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
100940         Now using the same structs for low-level drivers as Windows do.
100942         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
100943         Eric Pouech <Eric.Pouech@wanadoo.fr>
100944         Make it (almost) 32 bit only.
100945         Reflected creation of WINEOSS module.
100947         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100948         Make it (almost) 32 bit only.
100949         Reflected creation of WINEOSS module.
100950         No longer using ERR when no MIDI card is present.
100952         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100953         Added stub for joyGetPosEx16().
100955         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100956         No longer checking for correct iData in code.
100957         Added look-up tables to command tables (speeds up queries).
100959         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100960         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
100962         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100963         Now using modReset() instead of tweaking MIDI controls.
100965         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100966         Fixed returned type upon open.
100967         Fixed some bogus error checking.
100969         * multimedia/mcianim.c, multimedia/mciavi.c:
100970         Eric Pouech <Eric.Pouech@wanadoo.fr>
100971         Fixed returned type upon open.
100973         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
100974         Do not set EH_NONCONTINUABLE.
100976         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
100977         Morten Eriksen <mortene@sim.no>
100978         Added simple console mode example program which lists information
100979         about the version of Windows we're currently running on.
100981         * loader/module.c: Fixed memory allocation bug.
100983         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
100984         Fix infinite loop with glastXFocusWindow.
100986         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
100987         Allow creation of empty imagelist.
100989         * objects/palette.c, relay32/gdi32.spec:
100990         Ian Schmidt <ischmidt@cfl.rr.com>
100991         Added partial implementation of GetICMProfileA, required by Paint Shop
100992         Pro 5.
100994         * controls/menu.c: Abey George <abey@macadamian.com>
100995         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
100996         when TPM_NONOTIFY flag is set in TrackPopupMenu.
100998         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
100999         getpeername() and getsockname() return errors in errno not h_errno.
101001 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
101003         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
101004         Patrik Stridvall <ps@leissner.se>
101005         Fixed ANSI C violations.
101007         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
101008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101009         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
101011         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
101012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101013         Don't create thunk for task signal proc, call it directly.
101015         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
101016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101017         DC hook proc thunk management simplified.
101019         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101020         System timer proc thunk creation moved out of if1632/thunk.c.
101022         * scheduler/thread.c:
101023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101024         Don't create thunk for CreateThread16 proc, call it directly.
101026         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
101027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101028         Windows hook proc thunk management simplified.
101030         * include/callback.h, if1632/thunk.c:
101031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101032         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
101033         Removed persistent thunk creation routines.
101035         * 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:
101036         Lionel Ulmer <lionel.ulmer@free.fr>
101037         Added the possibility to use DGA 2.0.
101039         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101040         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
101042         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
101043         It's no error to send a WM_COMMAND to MenuHelp.
101045         * files/file.c: Francois Boisvert<francois@macadamian.com>
101046         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
101048         * controls/static.c: Francis Beaudet <francis@macadamian.com>
101049         Fixed display bug in the static control.
101051         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101052         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
101054         * 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:
101055         Noel Borthwick <noel@macadamian.com>
101056         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
101057           and native Linux applications.
101058         - Respond to the MULTIPLE selection request target when Wine is the
101059           selection owner.
101060         - Relax type checking for TARGETS selection.
101062         * if1632/builtin.c, loader/module.c:
101063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101064         Set 'expected_version' of built-in and dummy modules according to
101065         emulated Windows version.
101067         * if1632/relay.c, loader/main.c:
101068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101069         Make CallTo16 return stub segment owned by KERNEL.
101071         * include/wine/winbase16.h, loader/task.c:
101072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101073         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
101075         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
101076         Added some values that were missing in the Swedish nls file.
101078 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
101080         * graphics/x11drv/dib.c:
101081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101082         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
101084         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
101085         Added missing export.
101087         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
101088         Fixed crash when loading *.ani files.
101090         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
101091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101092         Moved bulk of OLE implementation to dlls/ subdirectories.
101094         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
101095         Send correct WM_MENUSELECT when menu closes.
101097         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
101098         Francois Boisvert <francois@macadamian.com>
101099         Added small feature in the file dialog.
101101         * 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:
101102         Patrik Stridvall <ps@leissner.se>
101103         Added support for anonymous structs/unions on compilers that implement it.
101105         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
101106         Peter Ganten <ganten@uni-bremen.de>
101107         Stubs for PolyTextOutA/W.
101109         * graphics/x11drv/dib.c, objects/dib.c:
101110         Karl Lessard <ybicubuk@umail.corel.com>
101111         Some more minor GDI fixes.
101113         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
101114         In ImageList_Draw when drawing the bitmap with the transparent flag
101115         set, background color/foreground color should be set to white/black,
101116         when doing bitblt operation with the bitmap mask.
101118         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
101119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101120         Extend DRAWMODE struct to win95 spec.
101121         Add some more Escape -> Escape16 conversions.
101123         * graphics/win16drv/prtdrv.c:
101124         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101125         Stop trashing devmode if in and out devmodes are the same.
101127         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
101128         The MDIClient class must be registered with the IDC_ARROW cursor.
101130         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
101131         Implemented the disabled state of the combobox.
101133         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
101134         Protect SetMenu from rogue menu handle.
101135         GetMenu16 can just call GetMenu.
101137         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
101138         Protect MDISetMenu from rogue menu handles.
101140         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
101141         Tidy up TRACE etc to use default channel.
101143         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
101144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101145         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
101147         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
101148         Thuy Nguyen <thuy@macadamian.com>
101149         Added support for wizard property sheets.
101151         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101152         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
101154         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
101155         - iSelected should be -1 if no item selected (Gerard Patel)
101156         - some of the checks for invalid items where > when they should have been >=
101157           (Marcus Meissner)
101158         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
101159           after where the item is inserted, increment the selected item (David Luyer)
101161         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101162         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
101164         * debugger/db_disasm.c:
101165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101166         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
101168         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
101169         Marcus Meissner <marcus@jet.franken.de>
101170         Added stub implementation for EnumDisplayDevices*.
101172         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
101173         Added SC_GET_DEVTYPE.
101175         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
101176         Added stub for OLE32.DllGetClassObject.
101178         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
101179         Juergen Schmied <juergen.schmied@metronet.de>
101180         More support for special pidls in SHGetSpecialFolderLocation.
101182         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
101183         Luc Tourangeau <luc@macadamian.com>
101184         Implemented invisible pens.
101186         * objects/dib.c, graphics/x11drv/dib.c:
101187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101188         Small DIB fixes.
101190         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101191         Added a case for menu handling in win31.
101193 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
101195         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
101196         Karl Lessard <karll@corel.com>
101197         Fixed GetDIBits problems.
101199         * 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:
101200         Patrik Stridvall <ps@leissner.se>
101201         Add support for anonymous struct/unions on compilers that implement it.
101203 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
101205         * controls/button.c, controls/uitools.c:
101206         Dennis Bj|rklund <dennisb@cs.chalmers.se>
101207         Fixed win9x look on checkboxes and radiobuttons.
101209         * 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:
101210         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101211         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
101212         Remove relays for win16drv from CallBack table, instead use build to
101213         generate them directly in graphics/win16drv/prtdrv.c.
101214         If Printer AbortProc is 16bit then allocate thunk and store that as a
101215         32bit proc in DC.  Setting of abortprocs now done in the correct place
101216         (i.e. not in the driver).
101218         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
101219         Relaxed parameter checking for GetDIBits.
101221         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101222         Fixed last error code when trying to load unknown VxD with CreateFile.
101224         * dlls/shell32/shell32_main.c:
101225         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
101226         Pretend successful execution of SHELL_NotifyIcon*().
101228         * controls/menu.c, relay32/user32.spec:
101229         Eric Pouech <Eric.Pouech@wanadoo.fr>
101230         Added MenuItemFromPoint stub.
101232         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101233         Fixed off by one allocation error (DPA and DSA).
101235         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101236         Fixed crash in PlaySound thread.
101238 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
101240         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
101241         For Win 3.x applications, if they have either horizontal or vertical
101242         scrollbars, enable both.
101244         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
101245         Patrik Stridvall <ps@leissner.se>
101246         Eliminated warnings.
101248         * controls/combo.c, controls/listbox.c:
101249         Pierre Mageau <pierre@macadamian.com>
101250         Set the mouse capture on the combo listbox.
101252         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
101253         - fixed the creation of back-buffers in DGA mode
101254         - added a check on the validity of the Locking rectangle
101255         - fixed the enumeration for DX-6.0
101257         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
101258         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
101260         * controls/button.c: Abey George <abey@macadamian.com>
101261         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
101262         BS_CHECKBOX, BS_AUTO* styles.
101264 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
101266         * 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:
101267         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101268         Winspool DocumentProperties and DeviceCapabilities should now work on
101269         native 16 bit drivers.
101271         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101272         Fixes DeviceCapabilities for DC_PAPERSIZE.
101273         Various fixes for OpenPrinter and EnumPrinters.
101274         Separation of GetPrinter in preparation for unification with EnumPrinters.
101276         * graphics/psdrv/ppd.c, include/wingdi.h:
101277         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101278         Add support for a large number of different paper sizes to PostScript
101279         driver.
101281         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
101282         Added definitions of COM objects for D3D 6.x support.
101284         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
101285         If there is not an exact match found for the requested font name,
101286         instead of using the first font defined for the printer, map some
101287         common font families (e.g. Arial -> Helvetica), and search again.
101289         * if1632/kernel.spec, if1632/thunk.c:
101290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101291         Fixed bug in CBClient routines by storing the SEGPTR in the global
101292         table and translating it on every use.
101294         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
101295         Changed the pixmap to look like the windows default application icon.
101297         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
101298         Stop crash in GetDiskFreeSpaceEx.
101300         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
101301         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
101302         handled by the window manager.
101304         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
101305         Implemented the behavior around the ES_WANTRETURN style in the edit
101306         control.
101308         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
101309         Pressing the delete key using an extended keyboard with numlock on is
101310         not generating anymore a WM_CHAR message.
101312         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
101313         Fixed pattern matching in PathMatchSpecA/W
101315         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
101316         Tabbing in the listview of the shellview.
101318         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
101319         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
101320         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
101321         column width.
101322         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
101324         * dlls/shell32/shell32_main.c:
101325         Juergen Schmied <juergen.schmied@metronet.de>
101326         Fixed crash in detach sequence.
101328         * dlls/shell32/shlfolder.c:
101329         Juergen Schmied <juergen.schmied@metronet.de>
101330         Fixed wrong return value.
101332         * dlls/crtdll/crtdll_main.c:
101333         Juergen Schmied <juergen.schmied@metronet.de>
101334         Prevent endless loop in except2.
101336         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
101337         Now works around wine never exiting the debugger.
101338         Should put bug reports in the right place now.
101340         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
101341         Marcus Meissner <Marcus.Meissner@caldera.de>
101342         Added stub for RegisterActiveObject().
101344         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
101345         Marcus Meissner <marcus@jet.franken.de>
101346         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
101348 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
101350         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
101351         Removed __winelib flag.
101353         * 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:
101354         Eric Pouech <Eric.Pouech@wanadoo.fr>
101355         Updated to new MM header organization.
101357         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
101358         Eric Pouech <Eric.Pouech@wanadoo.fr>
101359         Moved DDK level material to new include/mmddk.h file.
101360         Copied some SDK level material from include/multimedia.h file.
101362         * multimedia/mciwave.c, multimedia/mcimidi.c:
101363         Eric Pouech <Eric.Pouech@wanadoo.fr>
101364         Updated to new MM header organization.
101365         Cleaned-up internal structures (now 32 bit only).
101366         Now using the MMSYSTEM entry points rather than the low level driver
101367         ones directly.
101369         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
101370         Fix %fs for signal handlers in the FS_sig undefined case (this patch
101371         actually from Ulrich Weigand, I only tested it).
101373         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
101374         Ron Record <rr@sco.com>
101375         Added support of __thr_errno for reentrance on UnixWare.
101377         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
101378         No longer needs to calculate its own character size.
101380         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
101381         Consequential changes to default system font sizes
101383         * graphics/x11drv/xfont.c, include/x11font.h:
101384         Richard Cohen <richard@jubjub.demon.co.uk>
101385         Various fixes for the X11 font mapper, particularly:
101386         - size fonts with negative heights correctly
101387         - calculate average width correctly.
101389         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
101390         Use a special value in the hotspot coordinate to identify which HICON
101391         are cursors and which are icons.
101393         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
101394         Modified CBDropDown to find the best height of the listbox.
101396 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
101398         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
101399         Added configure check for str[n]casecmp.
101401         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101402         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
101404         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101405         Added type PWORD.
101407         * dlls/winspool/info.c, include/winspool.h:
101408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101409         Added loads of types, defines and declarations to winspool.h.
101411         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
101412         Francois Boisvert<francois@macadamian.com>
101413         Fixed the height of items in the lookin combobox of the filedlg95.
101415         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
101416         Initialize the enabling state variable in the edit.
101418         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
101419         The fast window frame size should be the same as the frame size used
101420         by NC_DrawFrame function.
101422         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101423         Fixed compiler warnings.
101425         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101426         lstrncmpi isn't a windows API, use strncasecmp instead.
101428         * memory/global.c:
101429         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
101431         * windows/msgbox.c: Added missing HFONT type.
101433         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
101434         Pierre Mageau <pierre@macadamian.com>
101435         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
101436         CURSORICON_FindBestIcon changed to find the correct icon.
101437         ImageList_ReplaceIcon now calls CopyImage internally.
101438         Assign a value for the hIconSm CLASS member (using CopyImage).
101440         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
101441         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
101443         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
101444         Give applications a copy of the property sheet dialog template as they
101445         might modify it.
101447         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
101448         Relay exclude lists were not working due to some CharUpperA()
101449         somewhere else.
101451         * loader/loadorder.c, wine.ini:
101452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101453         winspool -> winspool.drv
101455         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
101456         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101457         Implemented StrCmpNIA like the other StrCmpXX functions.
101459         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
101460         Resolve environment variable when enumerating values.
101462         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
101463         The format rect is recalculated for each font change. MoveEnd &
101464         MoveHome improved.
101466 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
101468         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
101469         Karl Lessard <karll@corel.com>
101470         Ian Ward
101471         Dan Langlois
101472         Speed up conversion between XImages and DIBSections.
101474         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
101475         Francois Boisvert <francois@macadamian.com>
101476         Some <open> features in the file dialog 95.
101478         * include/winnt.h, scheduler/sysdeps.c:
101479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101480         Removed global variable pCurrentTeb.
101482         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101483         HEAP_Commit/Decommit were assuming a page size of 4KB
101484         unconditionally.
101486         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101487         A few more DC_ defines from Win2000.
101489         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101490         Check that lpCreate->lpszName is non-NULL.
101492         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101493         More restrictive checks, so DIALOG_IsAccelerator don't loop
101494         endlessly.
101496         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101497         Menu hides when clicked for a second time.
101499         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
101500         - select the font into the dc before calculating the extent
101501         - make buttonheight correspond to text height + width to caption
101502         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
101503         - #defines for DlgItemIds
101504         - implement MB_RETRYCANCEL
101506         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
101507         Keep the enable state in the edit structure instead of calling
101508         IsWindowEnabled().
101510         * 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:
101511         Noel Borthwick <noel@macadamian.com>
101512         - Implement interprocess clipboard communication.
101513         - Support for the PRIMARY and CLIPBOARD selection atoms.
101514         - Support for the TARGETS selection format.
101515         - Expose native Windows clipboard formats through X selection targets.
101517         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
101518         Make stock fonts independent of mapping mode.
101519         System font should only be bold for Win31.
101521         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
101522         Removed truncating errors that happen when converting fom dialog units
101523         to pixels.
101525         * windows/winpos.c: Abey George<abey@macadamian.com>
101526         Check new coordinates received in WM_NCCALCSIZE message.
101528         * controls/button.c: Francis Beaudet <francis@macadamian.com>
101529         Slight 1 pixel adjustment on the position of the radio button bitmap.
101531         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101532         Fixed off by one allocation errors.
101534         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
101535         The backspace is now handled in the WM_CHAR message.
101537         * windows/mdi.c, windows/nonclient.c:
101538         Francis Beaudet <francis@macadamian.com>
101539         Make sure that all MDI children have the WS_EX_MDICHILD style set.
101541         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
101542         Fixed prototype order.
101544         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
101545         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
101547         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101548         Fixed crash.
101550         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
101551         Fixed the support for the close button in the ShellAbout dialogs.
101553         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
101554         Added Dutch resources for PrintDlg32.
101556         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
101557         Klaas van Gend <klaas@vangend.demon.nl>
101558         Completed PrintDlg32 resource stringtable.
101560         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
101561         Added sanity checks in the cleanup code.
101563         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
101564         Completed GetKeyNameText for non-character keys.
101566         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
101567         Make directories name appear in the BrowseForFolder dialog.
101569         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101570         Do not remove .drv from filenames.
101572         * controls/button.c: Francis Beaudet <francis@macadamian.com>
101573         Fixed a little positioning bug with the checkbox.
101575         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
101576         Abey George <abey@macadamian.com>
101577         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
101578         styles.
101580         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
101581         Changed snprintf to wsnprintfA to remove unresolved external when
101582         compiling on Solaris/Sun.
101584         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
101585         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
101586         equivalents. (WinWord 97, File Open dialog)
101588         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
101589         Use in GetClassInfoW the same hack for systemclasses as in
101590         GetClassInfoA (winword 97 with native comctl32).
101592         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
101593         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
101595         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
101596         Implemented wParam of WM_PAINT msg for edit control.
101598         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101599         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
101601         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
101602         subkey_found did not search for _all_ sub keys.
101604 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
101606         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
101607         Francois Boisvert <francois@macadamian.com>
101608         Implemented basic browsing in the file name edit of the filedlg 95.
101610         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
101611         Avoid changing the activation state in EnableMenuItem.
101613         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
101615         * ole/parsedt.c, ole/parsedt.h:
101616         Eric Pouech <Eric.Pouech@wanadoo.fr>
101617         Only declare DateStyle in a single compilation unit.
101619         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
101620         Added the case of a user defined icon for the sysbutton hittest.
101622         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
101623         Fixed typelib reading to correctly use the offset of the typelib that
101624         is embedded in for example a dll file.
101626         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
101627         Fixed CreateDIBSection() called with negative height to set the height
101628         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
101630         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
101631         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
101632         never be bigger than the client area of the window.
101634         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
101635         Make sure that an empty string never matches a listbox entry in
101636         LISTBOX_FindString().
101638         * dlls/version/info.c:
101639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101640         Alignment fix.
101642         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101643         Fixed crash when accessing sysmenu.
101645         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101646         Really do a silent backtrace when requested.
101648         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101649         Do not set the address if the symbol is still tagged INVALID.
101651         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101652         Added support for N_BINCL and N_EINCL instructions.
101653         Fixed type parsing (as generated by egcs).
101655 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
101657         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101658         Use typedef to work around egcs problem.
101660         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
101661         Removed unnecessary includes from ole related files.
101663         * ole/compobj.c, multimedia/mmsystem.c:
101664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101665         Adapted to WOW changes.
101667         * 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:
101668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101669         Moved implementation of WOW routines to single file.
101670         Added all missing WOW routines, fixed WOWCallback16Ex.
101672         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101673         Fixed internal buffer for 16 bit mmio MEM files.
101675         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101676         - some errors in cleaning up values returned by MCI drivers: this
101677           should solve the issues reported with the CD player/writer
101678         - crash when command was requested with automatic open (note, this
101679           will now gracefully report an error, not do the correct thing).
101681         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
101682         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
101683         flags.
101685         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101686         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
101688         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101689         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
101691         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
101692         Bertho Stultiens <bertho@panter.soci.aau.dk>
101693         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
101694         IDs larger and that caused problems. This is now solved (I hope).
101696 ----------------------------------------------------------------
101697 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
101699         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
101700         Fixed cursor stretch code.
101702         * memory/selector.c:
101703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101704         Inhibit wraparound in comparison.
101706         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
101707         Juergen Schmied <juergen.schmied@metronet.de>
101708         New internal dll, exporting already existing path functions.
101710         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
101711         Francis Beaudet <francis@macadamian.com>
101712         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
101713         for the MSG_InternalGetMessage() call is a WM_TIMER.
101715         * rc/winerc.c, include/resource.h, include/windef.h:
101716         Patrik Stridvall <ps@leissner.se>
101717         GCC 3.0 has not been released yet, but it is good to be prepared.
101719         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
101720         Added resolution of LVM messages.
101722         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
101723         Added protection against possible memory corruption.
101725         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
101726         Fixed cursor selection to find the correct cursor when more than one
101727         available.
101729         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
101730         Thuy Nguyen <thuy@macadamian.com>
101731         Replaced a static ten element array with a dynamic pointer array.
101733         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
101734         Fix special case when no printer installed.
101736         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
101737         James Juran <jrj120@psu.edu>
101738         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
101739         since most shell.dll functions call their 32-bit counterparts.
101741         * dlls/version/info.c:
101742         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101743         Fixed alignment.
101745         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
101746         EM_SETSEL scrolls if outside of the visible range.
101747         "shift+home" selection improved in the edit control.
101749         * ole/parsedt.c: Removed RCS keyword.
101751         * 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:
101752         Juergen Schmied <juergen.schmied@metronet.de>
101753         More use of rc files for strings and menus, fixes. First internal
101754         icons.
101756         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
101757         New interface: DropSource.
101759         * dlls/shell32/shlfolder.c:
101760         Juergen Schmied <juergen.schmied@metronet.de>
101761         Better DropTarget.
101763         * dlls/shell32/shell32_main.c:
101764         Juergen Schmied <juergen.schmied@metronet.de>
101765         Implemented SHGetFileInfo better.
101767         * dlls/shell32/iconcache.c:
101768         Juergen Schmied <juergen.schmied@metronet.de>
101769         Protect cache with critical section.
101770         Removed hack to load icons from external shell32.dll.
101772         * dlls/shell32/dataobject.c:
101773         Juergen Schmied <juergen.schmied@metronet.de>
101774         QueryGetData, EnumFormatEtc implemented.
101776         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
101777         Fixed mapping of file extensions to text.
101779         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
101780         Fixed ascii/unicode issue for naming of the mutexes.
101781         Made mutex handles global.
101782         Fixed incorrect interpretation of return values of WaitForSingleObject.
101784         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
101785         First implementation of GetCharacterPlacementA.
101787         * windows/defwnd.c, include/winuser.h:
101788         Thuy Nguyen <thuy@macadamian.com>
101789         Implemented the WM_SETICON and WM_GETICON messages.
101791         * files/drive.c: Morten Eriksen <mortene@sim.no>
101792         FIXME on unimplemented feature made less obtrusive.
101794         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
101795         Now the conversion in the blt functions round up the result.
101797         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
101798         Document use of "init" in build-spec.txt, and make build.c print a
101799         warning if someone tries to use "init" in a Win16 spec file.
101801         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
101802         Make sure we have a dgroup before patching prologs.
101804         * */Makefile.in, */.cvsignore:
101805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101806         Adapted to glue code generation changes.
101808         * 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:
101809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101810         Adapted to new-style Wine thunks.
101811         Removed some now unnecessary function pointers.
101813         * include/builtin16.h, include/stackframe.h, tools/build.c:
101814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101815         CallTo16... / CallFrom16... Wine thunks reorganized:
101816         - Cleaner separation between core and glue code.
101817         - Argument conversion glue code now in C.
101818         - Glue code needed for 16-bit .spec files inlined.
101820 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
101822         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101823         - implemented GetCommModemStatus
101824         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
101825         - added more verbose TRACEing
101827         * misc/version.c: Morten Eriksen <mortene@sim.no>
101828         Made GetVersionEx() behave in accordance with the specification with
101829         regard to error handling.
101831         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
101832         Mark G. Adams <madams@livepage.com>
101833         Added stub for DrawDibClose.
101835         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
101836         Fixed the look of the combobox's drop down button when in Win95 look.
101838         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
101839         Added support for icons in property sheet tabs.
101841         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
101842         Bertho Stultiens <bertho@panter.soci.aau.dk>
101843         Version 1.0.14 of wrc.
101845 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
101847         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
101849         * 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:
101850         Replaced a few calls to lstr* functions by their CRTDLL or libc
101851         equivalent.
101853         * memory/string.c:
101854         Added an exception handler around a few lstr* functions.
101856         * 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:
101857         Reimplemented multi-byte and wide-chars functions to not depend on
101858         lstr* functions; added a few missing ones; fixed a couple of bugs.
101860 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
101862         * 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:
101863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101864         Separated Win16 (USER) and Win32 (MPR) network routines.
101865         Moved implementation of MPR to dlls/mpr/.
101866         Added proper headers and stubs for missing MPR routines.
101868         * misc/registry.c:
101869         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101870         Improved (sort of) RegFlushKey.
101872         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
101873         If the window is already the topmost window in ShowWindow(SW_SHOW), it
101874         must not be activated.
101876         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
101877         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
101879         * windows/dce.c, windows/x11drv/wnd.c:
101880         Stephane Lussier <stephane@macadamian.com>
101881         X11drv SetDrawable function modifies the DC origin, this translation
101882         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
101884         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
101885         Set focus to the dialog in EndDialog.
101887         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
101888         Make sure we compile winestub.o before trying to build a Winelib test
101889         program.
101891         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
101892         Fixed case sensitivity flag.
101894         * include/commdlg.h, dlls/commdlg/printdlg.c:
101895         Klaas van Gend <klaas@vangend.demon.nl>
101896         Implemented the return of hDevModes and hDevNames in the PRINTDLG
101897         structure of PrintDlgA().
101899         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
101900         Made hardware_event use win32-conformant parameters.
101902         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
101903         Explicitly load shell32.dll.
101905         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
101906         Take into account icons when determining tab size.
101908         * files/drive.c: Morten Eriksen <mortene@sim.no>
101909         Improved GetDiskFreeSpaceEx() implementation a little bit.
101911         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101912         - added some more Baudrates
101913         - fixed a hang in tcsetattr when the input buffer isn't empty
101914         - added more verbosity for debugging
101916         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
101917         Handle the case when the button is really small.
101919         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
101920         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
101921         specify WS_CAPTION.
101923 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
101925         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
101926         Marcus Meissner <marcus@jet.franken.de>
101927         Implemented DirectInput Joystick support (tested with WC:Prophecy).
101929         * relay32/kernel32.spec, win32/time.c:
101930         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
101931         Implemented SetLocalTime.
101933         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
101934         Minor fix to the French Canadian keyboard.
101936         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
101937         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
101938         copy XImage, since the palette might only be defined in the frontbuffer.
101940         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
101941         Create sysconfdir on install.
101943         * dlls/stress/.cvsignore: Fixed typo.
101945         * 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:
101946         Got rid of dsprintf and related macros.
101948         * server/mutex.c:
101949         Remove the mutex from the thread list when destroying it.
101951         * */*:
101952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101953         Moved various DLLs to dlls/
101955 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
101957         * 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:
101958         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
101959         aliasing optimization problems.
101961         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
101962         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
101964         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
101965         Removed async I/O support.
101967         * include/comm.h, misc/comm.c:
101968         Use the service thread for comm notifications.
101970         * 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:
101971         Made stack manipulation macros into inline functions.
101972         Changed a few accesses to context registers to avoid potential
101973         aliasing optimization problems.
101975         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
101976         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
101977         SIGCONTEXT.
101979         * Makefile.in: Remove wine.conf.man on distclean
101981 ----------------------------------------------------------------
101982 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
101984         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
101985         Close the right window when clicking on a non active window close
101986         button.
101988         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
101989         Removed the dependency on "dummy" for wine and wine.sym.
101991         * files/profile.c:
101992         Remove file from cache when flushing it (based on a patch by Ian
101993         Schmidt).
101995         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
101996         Added CONTEXT for ALPHA and MIPS.
101998         * configure.in, Make.rules.in, Makefile.in, configure:
101999         Patrik Stridvall <ps@leissner.se>
102000         Added support for Solaris Lint.
102002         * 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:
102003         Patrik Stridvall <ps@leissner.se>
102004         Fixed some of the issues reported by Solaris Lint.
102006         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
102007         Solaris C/C++ compile fix.
102009         * 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:
102010         Patrik Stridvall <ps@leissner.se>
102011         Various ANSI C compability fixes.
102013         * 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:
102014         Patrik Stridvall <ps@leissner.se>
102015         Fixed some of the issues reported by winapi-check.
102017         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102018         Actually create the man/ subdirectories before installing.
102020         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
102021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102022         Implemented KERNEL.447 (WIN32_OldYield16).
102024         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102025         Suspend WND lock before EVENT_Synchronize.
102027         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102028         Create VxD handle only for known VxDs.
102030         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
102031         Made compilation of *.spec.c files use -fno-builtin regardless of
102032         where they are.
102034         * 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:
102035         Patrik Stridvall <ps@leissner.se>
102036         Fixed/added missing/wrong function prototypes and made internal
102037         functions static.
102039         * 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:
102040         Patrik Stridvall <ps@leissner.se>
102041         Fixed missing prototypes and made it work with Solaris X11.
102043         * 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:
102044         Patrik Stridvall <ps@leissner.se>
102045         Eliminated warnings.
102047         * loader/ne/segment.c:
102048         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102049         Fixed the DSEG value in the SEGTABLEENTRY struct.
102051         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
102052         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102053         Added builtin toolbar bitmaps.
102055         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
102056         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102057         Some more messages.
102059         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
102060         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102061         Added stub for CryptSetKeyParams().
102063         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
102064         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102065         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
102067         * misc/crtdll.c, relay32/crtdll.spec:
102068         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102069         Added stub for _except_handler2().
102071         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102072         Improved GetRandomRegion().
102074         * controls/menu.c, windows/nonclient.c:
102075         Pascal Lessard <pascal@macadamian.com>
102076         Implemented the system button behavior and associated it to the system
102077         menu in win95. Also permit the SC_CLOSE item to be disabled.
102079         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
102080         Bugfixes and a fake GETBASEIRQ.
102082         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
102083         Made async fds nonblocking.
102085         * windows/mdi.c: Dan Langlois <daniell@corel.com>
102086         Removed an inappropriate if statement from MDI_ChildActivate that
102087         prevented the activation code from executing.
102089         * dlls/comctl32/monthcal.c, include/monthcal.h:
102090         Alex Priem <alexp@sci.kun.nl>
102091         Bugfixes & further updates for the month calendar common control.
102093         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
102094         Alex Priem <alexp@sci.kun.nl>
102095         Started implementing date/time common control.
102097         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
102098         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102099         PSDRV_WriteArc shouldn't write a newpath.
102101         * controls/button.c: Rein Klazes <rklazes@casema.net>
102102         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
102103         styles.
102105         * windows/dce.c: Abey George <abey@macadamian.com>
102106         Bug fix for updating the clipping region in nested GetDCEx calls.
102108         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
102109         Tried to fix the code for SetWindowPos to erase the background
102110         properly.
102112 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
102114         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
102115         Klaas van Gend <klaas@vangend.demon.nl>
102116         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
102117           don't display yet).
102118         - added status strings.
102119         - added string table for internationalisation of several internal
102120           message boxes.
102122         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
102123         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
102124         a typo for SW_MAX value.
102126         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
102127         Francis Beaudet <francis@macadamian.com>
102128         Fixed a memory leak in the file dialog.
102130         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102131         Strip .drv extensions to MODULE_GetLoadOrder.
102133         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
102134         Fixed a memory leak.
102136         * scheduler/process.c, loader/task.c:
102137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102138         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
102140         * graphics/psdrv/ps.c, include/psdrv.h:
102141         Luc Tourangeau <luc@macadamian.com>
102142         Added a call to the newpath operator immediately before the arc
102143         operator.
102145         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
102146         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
102147         icon needed to be centered when the button is smaller than the bitmap.
102149         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
102150         Fixed a memory leak that occurs when we maximize/minimize an MDI
102151         child.
102153         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
102154         Added more support for buddy windows in the updown control.
102156         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
102157         Implemented proper win95 support for the WS_BORDER style.
102159         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
102160         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
102161         listbox control.
102163         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102164         Fixed the border for the listbox created by the simple combobox.
102166         * ole/compobj.c, if1632/compobj.spec:
102167         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102168         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
102170         * loader/ne/module.c:
102171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102172         GetModuleHandle16: treat Win32 modules correctly.
102174 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
102176         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
102177         Juergen Schmied <juergen.schmied@metronet.de>
102178         Fixed use of StrRetToStrN.
102180         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
102181         Juergen Schmied <juergen.schmied@metronet.de>
102182         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
102184         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
102185         Added explanation of the current DLL support.
102187         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102188         Bugfix: fixed freshly introduced bug in GlobalLock16.
102190         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
102191         Ian Schmidt <ischmidt@cfl.rr.com>
102192         Added stubs for InitMUILanguage and COMCTL32.410.
102193         Fixed some compiler warnings.
102195 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
102197         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
102198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102199         Added FinalUserInit16/FinalGdiInit16 stubs.
102200         Call out to FinalUserInit in MAIN_EmulatorRun.
102202         * if1632/kernel.spec, memory/selector.c:
102203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102204         Added IsBadFlatReadWritePtr16().
102206         * controls/edit.c: Abey George <abey@macadamian.com>
102207         Fixed incorrect edit control behaviour in mouse message handling.
102209         * windows/message.c: Abey George <abey@macadamian.com>
102210         Send normal mouse messages to WM_SETCURSOR when non-client mouse
102211         messages occur.
102213         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
102214         Check if the window has the WS_CLIPSIBLINGS style before using the
102215         DCX_CLIPSIBLINGS flag.
102217         * 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:
102218         Francois Boisvert <francois@macadamian.com>
102219         Implemented the Win95 file open/save dialogs.
102221         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102222         Do tools/ before any of the other subdirectories, even when doing
102223         parallel makes.
102225         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102226         Bugfix: Return selector also in CX from GlobalLock16().
102228         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102229         More gcc bug workarounds.
102231         * graphics/psdrv/ppd.c, include/wingdi.h:
102232         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102233         Added more paper sizes and bin names to PPD parser.
102235         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
102236         Actually return the number of events in Mouse_GetDeviceData (fixes
102237         Wing Commander Prophecy). Added timestamp and sequence generation,
102238         critical section for mousedata. Disabled mouse warping in
102239         GetDeviceData for now (generates excess mouse events).
102241 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
102243         * */*.spec:
102244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102245         Moved .spec files to corresponding dlls/ directory.
102247         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
102248         Several focus and selection problems in listboxes.
102250         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
102251         Retrieve the clipping region before setting the drawable and reset the
102252         clipping region after.
102254         * 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:
102255         Juergen Schmied <juergen.schmied@metronet.de>
102256         Many fixes/reimplementations.
102258         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
102259         Removed experimental/unused code.
102260         Use ShellFolder to get ViewObjects.
102261         Started cleanup of the contextmenu code.
102263         * dlls/shell32/shlfolder.c:
102264         Juergen Schmied <juergen.schmied@metronet.de>
102265         Complete redesign, split into 3 implementations (Desktop, MyComputer
102266         and filesystem folders). All parsing and binding is done recursive.
102268         * dlls/shell32/shellpath.c:
102269         Juergen Schmied <juergen.schmied@metronet.de>
102270         Implemented SHGetSpecialFolderPathA.
102272         * dlls/shell32/shellord.c:
102273         Juergen Schmied <juergen.schmied@metronet.de>
102274         Implemented SHCreateShellFolderViewEx.
102276         * dlls/shell32/shellole.c:
102277         Juergen Schmied <juergen.schmied@metronet.de>
102278         Removed special CoCreateClassObject and use ole functions instead.
102279         SHCreateDefClassObject implemented.
102281         * dlls/shell32/shelllink.c:
102282         Juergen Schmied <juergen.schmied@metronet.de>
102283         Implemented access to lnk's to a IStream interface.
102285         * dlls/shell32/iconcache.c:
102286         Juergen Schmied <juergen.schmied@metronet.de>
102287         Fixed icon background (was black).
102289         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
102290         Fixed getting icons from filetypes.
102292         * dlls/shell32/enumidlist.c:
102293         Juergen Schmied <juergen.schmied@metronet.de>
102294         Implemented enumeration of shell extensions, seperated enum stuff for
102295         the 3 seperate shellfolder implementations.
102297         * dlls/shell32/dataobject.c:
102298         Juergen Schmied <juergen.schmied@metronet.de>
102299         Rewrote GetData so support multiple selections.
102301         * dlls/shell32/contmenu.c:
102302         Juergen Schmied <juergen.schmied@metronet.de>
102303         Separated stuff for shv background contextmenu to separate file.
102305         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
102306         New functions to access attributes in HCR.
102308         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
102309         Juergen Schmied <juergen.schmied@metronet.de>
102310         New file. Seperate implementation of the shellview background
102311         contextmenu.
102313         * include/wine/undocshell.h:
102314         Juergen Schmied <juergen.schmied@metronet.de>
102315         New file. Contains functions not in the official headers but widely
102316         used from other dlls.
102318         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102319         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
102321         * Makefile.in: Make sure we build tools first.
102323         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
102324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102325         Relay code for Win16 register functions converts arguments.
102326         New 'interrupt' keyword added (for Win16 interrupt handlers).
102327         Adapted .spec files and implementations of register routines.
102329         * 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:
102330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102331         {Start|End}{Doc|Page} go through DCfuncs.
102332         Implement these in the PostScript driver.
102333         Change PSDRV_Escape to use them.
102335         * loader/dos/dosvm.c:
102336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102337         Work around 'local extern declaration with attribute' gcc bug.
102339         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
102340         Implementation of SetEventNotification for the mouse driver.
102342         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
102343         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
102345         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
102346         Fixed incomplete proto.
102348         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
102349         New keys nessesary for running the new shell32.
102351         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102352         Use GDI APIs to access bitmap info.
102354         * graphics/psdrv/clipping.c:
102355         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102356         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
102358 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
102360         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
102361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102362         Unify startup sequence for Wine and WineLib.
102364         * windows/clipboard.c, include/clipboard.h, memory/global.c:
102365         Noel Borthwick <noel@macadamian.com>
102366         Fix bug with pasting Wine clipboard content to external applications,
102367         by storing clipboard data on the shared system heap.
102369         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
102370         Draw an additional white bit for each invert bit of a cursor.
102372         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
102373         While handling the X FocusIn message in managed mode, if the window
102374         has been disabled revert the X focus back to the last focus window.
102376         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
102377         Francois Boisvert<francois@macadamian.com>
102378         Implemented TREEVIEW_InsertItemW.
102380         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102381         Implemented ExtEscape.
102383         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102384         Trying to fix parallel make by doing direct subdir/subdir.o rules.
102386         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
102387         Sylvain St-Germain <sylvain@macadamian.com>
102388         Fixed inconsistency in conditions that determines if a window requires
102389         a WM border.
102391         * graphics/x11drv/xfont.c, include/x11font.h:
102392         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102393         For large font sizes call XLoadQueryFont with a 100 pixel high font
102394         and rescale the metrics.
102396         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
102397         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102398         Implement handling of 32 bit AbortProc.
102400         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
102401         Lionel Ulmer <lionel.ulmer@free.fr>
102402         Suppressed compiler warning by using the 'unused' attribute.
102404         * debugger/Makefile.in, debugger/external.c:
102405         Kevin Holbrook <kwh@neosoft.com>
102406         Added utility function to invoke external debugger.
102408         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
102409         Eric Pouech <Eric.Pouech@wanadoo.fr>
102410         Added WINMM resources.
102412         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
102413         Eric Pouech <Eric.Pouech@wanadoo.fr>
102414         Removed obsoleted mcistring.c.
102415         Added support for resources.
102417         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
102418         Eric Pouech <Eric.Pouech@wanadoo.fr>
102419         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
102420         MCI_STATUS) for mciSendString.
102422         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102423         Spread the use of MM crit sect.
102425         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102426         Moved some MCI functions to mci.c.
102427         Now loads error messages from string table.
102428         Spread the use of MM crit sect.
102430         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102431         Added parsing & storing of command tables.
102432         Merged some MCI functions from mmsystem.c.
102434         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
102435         Removed some no longer used prototypes.
102436         Added command tables to MCI structure.
102438         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
102439         Fixed buggy prototype.
102441         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
102442         Avoid crashing on a bad symbol address of 0x0000.
102444         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
102446         * 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:
102447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102448         Removed MODULE_GetWndProcEntry16().
102449         Use 32-bit window procedures in COMMDLG instead.
102451         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
102452         Fixed cut&paste bug.
102454         * 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:
102455         Paul Quinn <paulq@corel.ca>
102456         Add a few stubs, some C++ compatibility, and fix a few types.
102458         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
102459         Declare only one instance of GUID_NULL.
102461         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
102462         Fixed various problem with ImageList_Draw.
102464         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
102465         Re-enable the owner window in the EndDialog().
102467         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
102468         Fixed notifications.
102470         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102471         Always retrieve Callout routines using GetProcAddress().
102473         * windows/defwnd.c: Abey George <abey@macadamian.com>
102474         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
102476         * windows/x11drv/keyboard.c:
102477         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102478         Fixed compiler warning.
102480         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102481         Let through more flags to EnumPrinters.
102482         Fixes for GetPrinter/GetPrinterDriver.
102484         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
102485         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102486         Fix stupid `rubbish at end of %%Title' bug.
102487         Don't complain about palette relative RGBs.
102488         If output param to CreateDC is NULL default to `LPT1:' - Hack.
102490 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
102492         * configure, configure.in, include/config.h.in, include/wine_gl.h:
102493         Lionel Ulmer <lionel.ulmer@free.fr>
102494         Better detection of OpenGL.
102496         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
102497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102498         Bugfix: Reverted CallTo16 routines to STDCALL convention.
102500         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102501         String to GetTextExtentPoint is not necessarily 0 terminated.
102502         Fix function name `32's in comments - API naming madness makes this
102503         worthwhile.
102505         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
102506         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102507         EnumJobs stub.
102508         Update graphics/psdrv/README.
102509         Add warnings to DRIVER_GetDriverName.
102511         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102512         Fixed some bad ptr occurrence in this class WndProc.
102514         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
102515         Lionel Ulmer <lionel.ulmer@free.fr>
102516         - Added a new option 'noxshm'
102517         - Added a 16bpp -> 32 bpp conversion function
102519         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
102520         Change color gray text to 128 128 128 for win9x look.
102522 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
102524         * scheduler/debugger.c:
102525         Do not output text in OutputDebugStrAW when not being debugged
102527         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
102528         MDIDestroyChild: MDI window menu item was deleted only if the current
102529         destroyed child was active.
102531         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
102532         Reset disabled style for the dialog boxes set on property pages.
102534         * 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:
102535         Bertho Stultiens <bertho@akhphd.au.dk>
102536         - Generalized the distinction between 2 and 4 byte integers slightly through
102537           a new parser state. The is now a warning when a 2 byte integer is larger
102538           than 16 bit (and is truncated).
102539         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
102540           this type will work as expected.
102541         - Added generalized language/version/characteristics support to the DLGINIT
102542           resource type.
102544         Ulrich Czekalla <ulrichc@corel.ca>
102545         - Added support for DLGINIT resource-type.
102546         - Added string continuation and embedded quoting.
102547         - Added numeric IDs for icons in controls.
102549         Eric Pouech <Eric.Pouech@wanadoo.fr>
102550         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
102552 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
102554         * misc/Attic/string.c, misc/Makefile.in:
102555         Albert den Haan <albertd@corel.ca>
102556         Remove string.c because all of its functions were moved to crtdll.c
102557         where they belonged.
102559         * 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:
102560         Patrik Stridvall <ps@leissner.se>
102561         Make it possible to compile with GNU C's -I- option.
102563         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102564         Work around gcc sig11 fault.
102566         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
102567         Fixed rounding in MulDiv.
102569         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
102570         Luc Tourangeau <luc@macadamian.com>
102571         - implementation of SetDeviceClipping
102572         - coordinate system origin fix
102574         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102575         Work-around for compiler bug.
102577         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
102578         Alex Priem <alexp@sci.kun.nl>
102579         - Implementation of simple comctl32 v5.0 changes.
102580         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
102582         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
102583         Added pointer validation and additional sanity check to IsValidSid().
102585         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
102586         Small fix in UITOOLS95_DrawRectEdge().
102587         Also a fix to draw scrollbar-buttons more like in win9x.
102589         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102590         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
102591         afterwards, but a copy of it.
102593         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102594         Check better that handles are actual handles to a region.
102596         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
102597         Stop DCE_GetVisRect dereferencing a null wndPtr.
102599         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
102600         James Juran <jrj120@psu.edu>
102601         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
102602         Updated README and man page.
102603         Split documentation for wine.conf into new wine.conf(5) manpage.
102605         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
102606         Noel Borthwick <noel@macadamian.com>
102607         Implemented the OLE Clipboard API.
102609         * windows/winpos.c: Abey George <abey@macadamian.com>
102610         Validate the parent with the child window client rectangle when the
102611         parent's update region is not empty.
102613         * include/win.h, windows/painting.c:
102614         Francis Beaudet <francis@macadamian.com>
102615         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
102617         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102618         Fixed fake WM_LBUTTONUP message.
102620         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
102621         Added version information for Win98.
102623         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
102624         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
102626         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102627         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
102628         are now stored uppercase.
102630         * controls/button.c: Francis Beaudet <francis@macadamian.com>
102631         Implemented the BS_ICON style.
102633         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
102634         CreateDialogParamA should not call CreateDialogParamW, because
102635         that'd create a dialog box with a Unicode dialog procedure...
102637         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
102638         Win9x look & feel on scrollbars.
102640         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
102641         Thuy Nguyen <thuy@macadamian.com>
102642         Introduced a [psdrv] section in wine.conf with a ppdfile value
102643         specifying the path and name of the PPD file.
102645         * dlls/comctl32/updown.c, include/updown.h:
102646         Sylvain St-Germain <sylvain@macadamian.com>
102647         Implementation of the updown buddy windproc subclassing for the
102648         handling of keyboard up and down arrow.
102650         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
102651         Updated documentation to reflect renamed header.
102653         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
102654         Added missing include netinet/tcp.h, for TCP_NODELAY.
102656         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
102657         GetIcon bug fix.
102659 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
102661         * include/module.h, loader/ne/module.c:
102662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102663         Add WINAPI for EntryAddrProc.
102665         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
102666         Minor bug fixes in DdeNameService, also changes to move towards
102667         process-safe code.
102669         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
102670         Win9x look & feel on buttons and a fix for ownerdrawn buttons
102671         (background set to COLOR_BTNFACE).
102673         * if1632/kernel.spec:
102674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102675         GlobalSmartPageUnlock() stub added.
102677         * 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:
102678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102679         Use position-independent code in assembly glue when building .so.
102680         Include if1632/ and graphics/win16drv/ into WineLib.
102681         Move miscemu/emulate.c into dlls/win87em/.
102683         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
102684         Changed way of allocation open mci drivers (array => list); this list
102685         is now stored on a per process basis.
102687         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
102688         Eric Pouech <Eric.Pouech@wanadoo.fr>
102689         Removed fixed size array to store specific data (now using
102690         mci(Set|Get)DriverData to store specific data).
102691         Make use of default debugtools.h channel.
102692         Added CALLBACK attribute to DriverProc.
102694         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102695         Changed way of allocation open mci drivers (array => list).
102696         First valid ID for mci devices is now 1 (some progs were testing this
102697         value).
102698         Started implementing mci command table resources.
102699         Handled closing on MCI_ALL.
102701         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102702         Removed fixed size array to store specific data (now using
102703         mci(Set|Get)DriverData to store specific data).
102704         Deferred opening of low-level device until play is requested.
102706         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102707         Fixed return value for 'open' command.
102708         Changed way of allocation open mci drivers (array => list).
102710         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102711         Removed fixed size array to store specific data (now using
102712         mci(Set|Get)DriverData to store specific data).
102713         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
102715         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102716         Uniformized use of fd to midi device.
102717         Now allocating memory on system heap.
102718         Fixed bug when stopping all notes.
102720         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102721         Cosmetic fixes.
102722         Changed way of allocation open mci drivers (array => list).
102723         Started implementing mci command table resources.
102725         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102726         No longer calling mm timers callbacks with mm timer crit sect locked.
102728         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
102729         ERROR_MORE_DATA requires to write the needed number of bytes into the
102730         lpcchX value (verified against NT3.51 advapi32.dll).
102732         * include/winnt.h, win32/device.c:
102733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102734         Fixed some CONTEXT86 vs. CONTEXT mismatches.
102736         * include/neexe.h, loader/ne/segment.c:
102737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102738         Added support for 32-bit NE code segments.
102740         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
102741         Fix a hang when we process WM_STYLECHANGED.
102742         Small optimization in TREEVIEW_DrawItem.
102743         Fix debugging crash in TREEVIEW_Expand.
102745 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
102747         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
102748         Added missing prototype for ILFindChild().
102750         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
102751         Eric Pouech <Eric.Pouech@wanadoo.fr>
102752         Compiler warnings fix.
102754         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102755         Dumb fixes.
102757         * if1632/kernel.spec, loader/task.c:
102758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102759         Fixed bugs introduced by 'register' and 'return' function changes.
102761         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
102762         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
102763         level physical surfaces (verified for XLIB with WC Prophecy).
102765 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
102767         * 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:
102768         Take advantage of the new registers saved in the STACK16FRAME to turn
102769         some 'register' functions into normal functions.
102770         Removed the few remaining 'return' functions to simplify relay
102771         handling.
102773         * 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:
102774         Marcus Meissner <marcus@jet.franken.de>
102775         Removed the old, historical and no longer working IPC support.
102777         * 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:
102778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102779         Modularized CallFrom/To16 routines.  Adapted dependent routines,
102780         16-bit snoop/relay debugging, and make rules.
102782         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
102783         Revert last change in window activation on mouse click.
102785         * memory/global.c: Rein Klazes <rklazes@casema.net>
102786         Fixed a case when GlobalSize did not return zero after an error.
102788 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
102790         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
102791         Renamed static global variable 'iovec' to 'myiovec'.
102793         * 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:
102794         Howard Abrams <howard@cs.nps.navy.mil>
102795         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
102797         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102798         Create dialog window using CreateWindowEx16/W depending on template
102799         type, not dialog procedure type.
102801         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
102802         Made IShellFolder::fnParseDisplayName return a relative pidl.
102804         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
102805         Alex Priem <alexp@sci.kun.nl>
102806         First try at the month calendar common control. Main features
102807         basically OK.
102809         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
102810         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102811         Implemented GetPrinterA and GetPrinterDriverA.
102813         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
102814         Added BN_CLICKED notification in WM_SETFOCUS.
102816         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
102817         Juergen Schmied <juergen.schmied@metronet.de>
102818         Small fixes.
102820         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
102821         Juergen Schmied <juergen.schmied@metronet.de>
102822         Implemented StrToOleStrN.
102823         Fixed crash in ShellExecuteEx.
102824         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
102825         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
102827         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
102828         Juergen Schmied <juergen.schmied@metronet.de>
102829         IStream interface for file access.
102831         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
102832         Juergen Schmied <juergen.schmied@metronet.de>
102833         Fixed crash during second DLL_PROCESS_DETACH if the dll
102834         refcount reached zero after the second one (memory freed twice).
102836         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
102837         Juergen Schmied <juergen.schmied@metronet.de>
102838         Some more pidl-types.
102839         Implementation of ILIsParent.
102841         * dlls/shell32/shelllink.c:
102842         Juergen Schmied <juergen.schmied@metronet.de>
102843         Completely rewritten. IPersistStream interface implemented.
102845         * dlls/shell32/shellole.c:
102846         Juergen Schmied <juergen.schmied@metronet.de>
102847         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
102849         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102850         Bugfix: exit() replaced by ExitProcess().
102852         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102853         Bugfix: correctly cope with end > 0xfffe.
102855         * library/winestub.c:
102856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102857         Call ExitProcess() after WinMain() returns.
102859         * loader/ne/module.c:
102860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102861         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
102862         Don't try to call WEP of dummy modules in FreeLibrary16().
102864         * include/winreg.h, misc/registry.c:
102865         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102866         Added `const's to some registry API functions.
102868         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
102869         Added a couple of DirectX CLSID entries. This makes Unreal completely
102870         independent of a windows installation.
102872         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
102873         GetTimeFormat() should return LocalTime not SystemTime.
102875         * 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:
102876         Dave Pickles <davep@nugate.demon.co.uk>
102877         FOR and IF commands added.
102878         MOVE command added, but no wildcard support.
102879         Redirection added.
102880         Fixed TIME (was reporting in GMT).
102881         More help text.
102883         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
102884         Sometimes the text on a tab control got truncated.
102886         * controls/combo.c: Abey George <abey@macadamian.com>
102887         Fixed the height of the dropped list when there are few items in the
102888         list.
102890         * 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:
102891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102892         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
102893         calling XFlush() instead.
102895         * 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:
102896         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102897         Added patterned brushes (level 2 PostScript only).
102898         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
102900         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
102901         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
102902         to use the same code path.
102904         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102905         Fix InitTask() to work if DGROUP was manually resized.
102907         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
102908         Ian Schmidt <irsman@iag.net>
102909         Added stub for SetThreadToken(), required by Office 2000.
102911         * include/commdlg.h:
102912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102913         Bugfix: COMMDLG hook procedures were not CALLBACK.
102915         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
102916         It is possible for a stream to have both small block and big block
102917         chain as NULL.
102919         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
102920         Made string compare case insensitive in GetModuleHandle16() as a
102921         quick fix for WinWord 6.
102923         * misc/network.c, relay32/mpr.spec:
102924         Juergen Schmied <juergen.schmied@metronet.de>
102925         Added stub for WNetGetUniversalName[A|W].
102927         * graphics/x11drv/palette.c:
102928         Juergen Schmied <juergen.schmied@metronet.de>
102929         Fixed crash due to invalid GDI_Obj.
102931         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
102932         Fixed crash due to invalid pointer.
102934 ----------------------------------------------------------------
102935 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
102937         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
102938         Converted to the new debug interface, using script written by Patrik
102939         Stridvall.
102941         * 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:
102942         Patrik Stridvall <ps@leissner.se>
102943         Started on an implementation of Win64 for use on 64 bit platforms.
102945         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
102946         Windows should be activated in these cases:
102947         1- when we click on non active window.
102948         2- when we cancel a moving or resizing of a non active window.
102950         * documentation/distributors:
102951         Marcus Meissner <Marcus.Meissner@caldera.de>
102952         Added sample wine.conf.
102954         * 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:
102955         Patrik Stridvall <ps@leissner.se>
102956         Moved code to the X11 driver.
102958         * include/winuser.h, loader/resource.c, relay32/user32.spec:
102959         Joshua Thielen <thielen@netperson.net>
102960         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
102962         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102963         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
102965         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
102966         Fixed check for whether to call SetWindowPos when showing a window
102967         scroll bar.
102969         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
102970         Check for complete lcid or just the primary language id in the
102971         registry lookups (fixes one FirstClassClient 32 problem).
102973         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
102974         Fixed a problem with apps that override the default behaviour on
102975         WM_MOUSEACTIVATE message (main window was not activated).
102977         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
102978         When enumerating resource, only use the lower 31 bit of the name as
102979         the offset (for the highest bit is '1'). Should fix wine-net/257.
102981         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
102982         Patrik Stridvall <ps@leissner.se>
102983         Fixes for compile on non-Intel platforms.
102985         * 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:
102986         Patrik Stridvall <ps@leissner.se>
102987         Fixed/moved/added missing/wrong function prototypes.
102989         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
102990         Henrik Olsen <henrik@iaeste.dk>
102991         Cleanup of the Danish support.
102993         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
102994         Fix a bug in SetWindowPos to prevent parent from erasing its child
102995         painting area when parent window and child window don't have
102996         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
102998         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
102999         Make defwndproc erase the correct location.
103001 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
103003         * 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:
103004         Marcus Meissner <marcus@jet.franken.de>
103005         some small include fixes, some checks for NULL ptrs,
103006         loader/elf.c: fixed the "lib" insertion
103007         crtdll: added fsopen()
103008         dinput: return that we are attached.
103010         * controls/button.c: Reverted previous change.
103012         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
103013         Cancel pending notifications when EM_SETMODIFY is called.
103015         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
103016         Fix a crash when doing sorted inserts at top level.
103018         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
103019         Reworked nonclient drawing code. Win31 look now works more like real
103020         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
103021         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
103022         (e.g. WS_EX_WINDOWEDGE is still not handled).
103024         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
103025         SM_C[XY]FRAME is BorderWidth + 1.
103027         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103028         Bugfix: LocalInit with start == 0 always places heap at end of segment.
103030         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103031         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
103033         * 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:
103034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103035         On NE process creation, move major part of NE EXE module loading and
103036         NE instance creation into the child process.
103038         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
103039         Window style updates.
103041         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
103042         Some enhancements, and removal of C++ constructs.
103044         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
103045         Marcus Meissner <marcus@jet.franken.de>
103046         Implemented chains of surfaces. This allows an unlimited number
103047         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
103048         whatever).
103050         * files/file.c, relay32/kernel32.spec:
103051         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103052         Added UnlockFileEx stub.
103054         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
103055         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
103056         Added missing 61762 entry on system resources in Spanish and
103057         Catalonian languages.
103059         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
103060         Make GetScrollInfo return scroll pos when program requests thumb pos
103061         outside drag operation.
103063 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
103065         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103066         Converted to the new debug interface.
103068         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
103069         ReadConsoleA: use ir as pointer to (req+1).
103071         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
103072         Remove the  validated child area from the update region of parent for
103073         windows without WS_CLIPCHILDREN style.
103075         * debugger/db_disasm.c:
103076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103077         Bugfix: Grp8 instructions have *byte* BitOffset operand.
103079         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103080         Bugfix: missing WINAPIs added.
103082         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
103083         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
103085         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
103086         Return ERROR_DISK_FULL for WriteFile.
103088         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
103089         Fixed missing return after about dialog.
103091 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
103093         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
103094         Converted to the new debug interface, using script written by Patrik
103095         Stridvall.
103097         * 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:
103098         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
103099         context.
103100         Added #ifdef __i386__ around accesses to 386 registers in the generic
103101         CONTEXT structure.
103103         * include/winnt.h: Added CONTEXT86 definition.
103104         Added PowerPC context as an example (not tested).
103106         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
103107         Fixes for non-i386 compiling.
103109         * */*:
103110         Patrik Stridvall <ps@leissner.se>
103111         ANSI C fixes.
103112         Removed warnings.
103113         Made the include files self-sufficient.
103114         Some Solaris fixes.
103116         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
103117         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103118         Fixed DPA_LoadStream and improved DPA_Merge.
103120         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103121         Added check for invalid parent item.
103123         * dlls/shell32/shellord.c, relay32/shell32.spec:
103124         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103125         Added SHDoDragDrop() stub.
103127         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103128         Improved GetRandomRegion().
103130         * misc/network.c, relay32/mpr.spec:
103131         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103132         Added WNetRemoveCachedPassword() stub.
103134         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103135         Store buddy window.
103137         * include/tooltips.h, dlls/comctl32/tooltips.c:
103138         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103139         Started WM_NOTIFYFORMAT support.
103141         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103142         Better ComboBoxEx placement.
103144         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
103145         Ensure that the command-line passed to the various *CreateProcess
103146         functions contains the path to the program being invoked.
103148         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
103149         Prevent bad window X error.
103151         * windows/mdi.c, windows/sysmetrics.c:
103152         Abey George <abey@macadamian.com>
103153         The system menu icon on a MDI child window was corrupted when the
103154         child frame window is maximized within the main frame when the wine
103155         look is Windows 95.
103157         * controls/scroll.c, windows/defwnd.c:
103158         Slava Monich <Slava.Monich@netmanage.com>
103159         In case if scrollbar has the same background color as the window
103160         it belongs to, it needs to be filled with 0x55aa bitmap brush.
103162         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
103163         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
103165         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
103166         Fix (well kludge around) FreeBSD's `Invalid address' errors.
103168         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
103169         James Abbatiello <abbeyj@wpi.edu>
103170         Draw a 3D border around edit controls when not in WIN31_LOOK.
103172         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
103173         James Abbatiello <abbeyj@wpi.edu>
103174         Only draw a black border around normal buttons when in WIN31_LOOK.
103176         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103177         Fixed alignment and position when looking for mmio chunks.
103179         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103180         No longer using global vars (shared data) for mm timers, but a
103181         specific structure for each attached process.
103182         Fixed alignment and position when looking for mmio chunks.
103183         Fixed WAVE mapper handling in waveGetCaps.
103185         * include/multimedia.h, multimedia/time.c:
103186         Eric Pouech <Eric.Pouech@wanadoo.fr>
103187         No longer using global vars (shared data) for mm timers, but a
103188         specific structure for each attached process.
103190         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
103191         Wrote a small document on how to package WINE for distributors.
103193         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
103194         SetCursorPos() function was called with a window coordinates
103195         parameter.
103197         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103198         Fixed null ptr deref introduced in last patch.
103200         * if1632/ole2.spec, ole/ole2.c:
103201         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103202         Kind of implemented OleMetaFilePictFromIconAndLabel.
103204         * include/toolbar.h, dlls/comctl32/toolbar.c:
103205         Chris Morgan <cmorgan@wpi.edu>
103206         James Abbatiello <abbeyj@wpi.edu>
103207         Fixed various problems related to bitmaps and flat toolbars.
103209         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
103210         James Abbatiello <abbeyj@wpi.edu>
103211         Fixed problems with disappearing text.
103213         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
103214         James Abbatiello <abbeyj@wpi.edu>
103215         Complete rewrite of messaging code to implement/fix all input behaviors.
103216         Fixed a few fixmes.
103218         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
103219         Dave Pickles <davep@nugate.demon.co.uk>
103220         Added more batch functionality, including the CALL GOTO and SHIFT
103221         commands plus batch command arguments.
103223         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
103224         Updated to reflect current status.
103226         * loader/ne/module.c:
103227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103228         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
103230         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
103231         Thuy Nguyen <thuy@macadamian.com>
103232         Implemented the underline and strikeout text attributes for the Wine
103233         PostScript driver.
103235         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
103236         EnableWindow doesn't release the capture of a child window.
103238         * Makefile.in: James Juran <jrj120@psu.edu>
103239         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
103240         non-blank.
103242         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
103243         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
103244         menu item.
103246         * 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:
103247         Further server optimizations:
103248         - merged request and reply structures
103249         - build requests directly into the buffer to avoid a copy
103251 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
103253         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
103254         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
103255         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
103256         Font mapper does not anymore use fonts in -koi8-r encoding
103257         Font mapper now recognises fonts in -windows-* encodings (these are
103258         provided by xfstt TrueType server)
103259         Font mapper now sees max 16384 fonts (was 2048)
103261         * relay32/builtin32.c:
103262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103263         Share the HMODULE of built-in modules over all processes.
103264         Use the cached HMODULE to speed up relay debugging.
103265         Display the multi-instantiation warning only for 'dangerous' DLLs.
103267         * scheduler/process.c:
103268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103269         Load USER32.DLL before calling UserSignalProc.
103271         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103272         Use separate service for each windows timer.
103274         * if1632/compobj.spec, ole/compobj.c:
103275         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103276         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
103278         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
103279         Eric Pouech <Eric.Pouech@wanadoo.fr>
103280         Thou shalt not use C++ comments.
103282         * include/driver.h, windows/driver.c:
103283         Eric Pouech <Eric.Pouech@wanadoo.fr>
103284         Moved to new trace interface.
103285         Fixed driver closing.
103287         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103288         Better handling of double quotes in MCI string commands.
103290         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103291         Fixed memory leak in mci structures.
103293         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103294         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
103296         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103297         Added missing GDI heap unlock.
103298         Moved to new debug interface.
103300         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103301         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
103302         OFN_EXPLORER bits set.
103304         * dlls/comctl32/imagelist.c:
103305         Francois Boisvert <francois@macadamian.com>
103306         Modified ImageList_LoadImageA to check the case where cx is set to zero.
103308         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
103309         Added Swiss french keyboard layout.
103311         * server/select.c: Dump server objects on SIGHUP.
103313         * 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:
103314         Made server communication faster by using a shared memory block.
103315         A few other optimizations in request processing in the server.
103316         Moved automatically generated request definitions to server.h and
103317         removed include/server/request.h.
103319         * 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:
103320         Merged THDB and TEB structures.
103321         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
103323         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
103324         Added Wa.s
103326 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
103328         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
103329         Fixed Winelib compilation.
103331 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
103333         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
103334         Include instruction emulation in Winelib.
103336         * include/wine/exception.h, win32/except.c: A few optimizations.
103338         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
103340         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
103341         Added DebugBreak.
103343         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
103344         Debugger is now called by exception handling.
103345         Added 'pass' command to pass exceptions to the app.
103347         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
103348         Moved signal handling to exception.c, generate exceptions on signals.
103349         Added hook for debugger in exception handling (temporary).
103351         * 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:
103352         Pablo Saratxaga <srtxg@ping.be>
103353         Walloon language update.
103355         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
103356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103357         - Do not call XConfigureWindow if SetWindowPos was called due to a
103358           received ConfigureNotify event (to avoid recursion).
103359         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
103360           walking the tree.
103361         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
103363         * misc/version.c:
103364         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103365         Bug fix.
103367         * loader/pe_image.c:
103368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103369         Fix compiler warning.
103371         * documentation/Makefile.in, Makefile.in:
103372         Alexander V. Lukyanov <lav@long.yar.ru>
103373         Install wine.man from current directory.
103374         Remove wine.man on distclean, not on clean.
103376 ----------------------------------------------------------------
103377 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
103379         * dlls/comctl32/listview.c, include/listview.h:
103380         Chris Morgan <cmorgan@wpi.edu>
103381         James Abbatiello <abbeyj@wpi.edu>
103382         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
103384         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
103385         James Abbatiello <abbeyj@wpi.edu>
103386         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
103388         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
103389         James Abbatiello <abbeyj@wpi.edu>
103390         Adds some undocumented behavior to TREEVIEW_GetItemA().
103392         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
103393         Fixed ambigous else/brace problem, moved "name" computation in
103394         CreateProcess _before_ outputting it in the FIXME_()s.
103396         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
103397         Do not reuse a passed CONST RECT * pointer.
103399         * windows/x11drv/mouse.c:
103400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103401         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
103402         used with native USER ...
103404         * loader/pe_image.c, scheduler/process.c:
103405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103406         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
103407         replaced it by a somewhat less broken hack :-/
103409         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
103410         Fixed small memory corruption.
103412 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
103414         * include/*.h:
103415         Patrik Stridvall <ps@leissner.se>
103416         Mad the include files idempotent using a consistent macro naming
103417         scheme.
103419         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
103420         Avoid painting destroyed windows.
103422         * dlls/*.c, if1632/*.c, loader/*.c:
103423         Converted to the new debug interface, using script written by Patrik
103424         Stridvall.
103426         * 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:
103427         Patrik Stridvall <ps@leissner.se>
103428         Added missing/wrong includes.
103430         * 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:
103431         Patrik Stridvall <ps@leissner.se>
103432         Removed direct references to CLASS internals.
103434         * include/process.h, misc/version.c, scheduler/process.c:
103435         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103436         Rearrange winver detection code and cache the winver value we
103437         determined in the PDB to speed up.
103439         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
103440         Draws a border around windows with old win31 style (only ws_border) in
103441         win95 look.
103443         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
103444         Patrik Stridvall <ps@leissner.se>
103445         Added CINTERFACE and NONAMELESSUNION support.
103447         * include/*.h:
103448         Patrik Stridvall <ps@leissner.se>
103449         Added extern "C" if __cplusplus is defined.
103451         * include/combo.h, controls/combo.c, controls/listbox.c:
103452         Francis Beaudet <francis@macadamian.com>
103453         Fixed a few behaviors of the combobox that were broken.
103455         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
103456         Guy Albertelli <galberte@neo.lrun.com>
103457         Add new "walk" command options to list processes and modref's.
103459         * graphics/x11drv/dib.c:
103460         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103461         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
103462         and negative lines.
103464         * 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:
103465         Patrik Stridvall <ps@leissner.se>
103466         Changed xxx(VOID) to xxx(void).
103468         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103469         - simplified internal data
103470         - thread safe access to internal structures
103471         - fixed bug on ONE_SHOT timers
103472         - deferred service thread call until really needed (no longer on WINMM
103473           or MMSYSTEM attachement)
103475         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
103476         Eric Pouech <Eric.Pouech@wanadoo.fr>
103477         Made the service thread instanciable in every process.
103479         * Make.rules.in, Makefile.in, configure, configure.in:
103480         James Juran <jrj120@psu.edu>
103481         Use Autoconf to find path to ldconfig.
103483         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
103484         Fixed a problem with the LoadTypeLib method.
103486         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
103487         Use @sysconfdir@ for the default registries in misc/registry.c too.
103489         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
103490         Added generic pixel converter for 8->24.
103492         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
103493         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
103494         were expanded to WORD incorrectly.
103496         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
103497         Ove Kaaven <ovek@arcticnet.no>
103498         Various DPMI fixes and preliminary DPMI raw mode switch handler.
103500         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
103501         Fixed imprecision in the MDI tiling functionality.
103503         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103504         Open files with more appropriate sharing mode.
103506         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103507         Small fixes for EnhMetaFile playback.
103509         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
103510         Fixed an error and an off-by-one bug in DSA_SetItem().  This
103511         eliminates some crashes with Win98 native SHELL32.
103513         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
103514         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
103515         with caps1==NULL.
103517         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
103518         dwDataSize needs to be reset before each RegQueryValueEx() call.
103520         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
103521         Don't ignore application-requested primary buffer flags.
103523         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
103524         Clear high word of %esp when returning from CallFrom16.
103526         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
103527         Implementation of EV_RXFLAG.
103529         * windows/winpos.c, windows/x11drv/event.c:
103530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103531         Better implementation of [GS]etForegroundWindow.
103532         Fixed focus handling on inter-thread activation.
103533         Adapted FocusIn/Out event handling to per-queue focus.
103535         * loader/ne/module.c:
103536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103537         Release Win16Lock during PROCESS_Create.
103539         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
103540         ImageList_GetIcon bug fix.
103542         * win32/time.c: Rein Klazes <rklazes@casema.net>
103543         Corrected a problem in GetTimeZoneInformation() due a change to
103544         mktime() in glibc-2.1.1 when daylight saving time is in effect.
103546         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
103547         Changed K&R C function definition to ANSI C.
103549         * graphics/psdrv/bitmap.c, include/psdrv.h:
103550         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103551         PSDRV_StretchDIBits should use logical co-ords.
103552         Some versions of ghostscript seem to eat one too many characters of
103553         image data. Add a '%' to the output file to work around this.
103555         * relay32/wnaspi32.spec:
103556         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103557         Fixed WNASPI32 ordinals.
103559         * include/winbase.h:
103560         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103561         Added the function definitions of GetStartupInfo*().
103563         * documentation/status/dde, misc/ddeml.c:
103564         Keith Matthews <keith_m@sweeney.demon.co.uk>
103565         1st cut implementation of DdeNameService (omits monitor callback)
103566         1st cut implementation of DdeKeepStringHandle (probably complete)
103567         DdeInitializeW - minor changes to initialise service names structure
103568         DdeGetLastError - start of proper last error retrieval
103569         DdeCreateStringHandle16 - added code for default codepage where not
103570         supplied.
103571         Various documentary/comment corrections.
103573 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
103575         * include/process.h, memory/environ.c, scheduler/process.c:
103576         Use the normal environment routines to build the env db of the initial
103577         process.
103579         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
103580         Return console handles in alloc_console request.
103581         Fixed read_console_input parameters to conform to the reply structure
103582         declaration.
103584 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
103586         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103587         Fixed CreateCompatibleBitmap when called with 0 width or height.
103589         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103590         Fixed mmioDescend when called with a parent chunk.
103592         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
103593         Trying to fix sigaltstack() problem reported by Debian users.
103594         SIGTRAP might be undefined (beos).
103596         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
103597         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
103598         Fixed TLB_FindTlb (strstr on binary data will not work).
103600         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
103601         Fixed >> and * operator precedence problem.
103603         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103604         Fixed order for entering critical sections (X11 vs. WndLock) when
103605         calling X11DRV_MOUSE_SetCursor.
103607         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103608         Consult ne.operating_system field for NE files in GetBinaryType().
103610         * server/process.c: Fixed initial process refcount.
103612 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
103614         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
103615         Forced commit to get rid of the vendor branch
103617         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
103619         * programs/regapi/regapi.c:
103620         Avoid use of strncmpi (reported by Ron Cemer).
103622         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
103623         Moved inclusion of winestring.h to winebase.h.
103624         Added Winelib macros for lstrncmp functions.
103626         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
103627         Fixes for several bugs in which portions of the scrollbar were not
103628         being redrawn correctly, the focus rectangle was not being correctly
103629         removed from the thumb before redrawing, etc.; added complete Win9x
103630         and WinNT look and feel support.
103632         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
103633         Fixes for Win9x and WinNT look and feel.
103635         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
103636         James Abbatiello <abbeyj@wpi.edu>
103637         Fixed response of GetFullPathNameA when buffer==NULL.
103639         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103640         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
103642         * 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:
103643         Dave Pickles <davep@nugate.demon.co.uk>
103644         Added Wine command-line interpreter.
103646         * if1632/thunk.c, include/callback.h, misc/callback.c:
103647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103648         Removed Callback.CallTaskRescheduleProc().
103650         * include/main.h, miscemu/main.c, tools/build.c:
103651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103652         Switch stacks in CALL32_Init().
103654         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
103655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103656         16-bit scheduler reorganized: run all tasks in their own thread.
103657         Process creation sequence adapted to new scheduler.
103659         * include/services.h, loader/main.c, scheduler/services.c:
103660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103661         Removed SERVICE_Exit().
103663         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103664         Release WND lock before calling PostEvent16().
103666         * include/wnaspi32.h:
103667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103668         Add some defines.
103670         * dlls/wnaspi32/winaspi32.c:
103671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103672         ASPI_ExecScsiCmd: better return value and verbose error when no device
103673         found.
103675         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
103676         Use SearchPath to test for existance of programs in lpCmdLine
103677         processing. For lpApplName do not append ".exe" and use
103678         DOSFS_GetFullName to locate the program. Move module find process
103679         after flag testing and provide quick exit if not found.
103681         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
103682         Implemented dialog units -> pixels conversion very close to how it's
103683         actually done by Windows.
103685 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
103687         * 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:
103688         Paul Quinn <paulq@corel.ca>
103689         Some non-threatening fixes to some headers, as well as some casting
103690         changes that make winelib more win32 code compatible.
103692         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
103693         <davep@nugate.demon.co.uk>
103694         Stub for SetVolumeLabel().
103696         * windows/message.c:
103697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103698         Add back lost treatment of HWND_TOPMOST.
103700         * windows/x11drv/event.c:
103701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103702         Try to improve ConfigureNotify event processing.
103704         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
103705         Allow pens with styles greater than PS_INSIDEFRAME to be created with
103706         ExtCreatePen.
103708         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
103709         Rein Klazes <rklazes@casema.net>
103710         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
103711         ITypeLib2 and ITypeInfo2 methods.
103713         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
103714         Allow NULL as argument to SysFreeString in accordance with SDK.
103716         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
103717         - more up-to-date description of source tree
103718         - better example of required comments for an API implementation
103719         - replacement of WINE_PACKED by "pshpack1.h", etc.
103720         - naming conventions for non-api calls and types
103721         - location conventions for non-api header files and prototypes
103723         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
103724         Robert W Hall <bobh@n-cantrell.demon.co.uk>
103725         Added 2 stubs.
103727         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103728         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
103730         * windows/x11drv/event.c, windows/x11drv/wnd.c:
103731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103732         Fixed potential memory corruption in EVENT_QueryZOrder.
103733         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
103735         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
103736         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
103738         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
103739         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
103740         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
103741           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
103742           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
103743           is one of them) use this undocumented feature to create
103744           hidden window with WS_VISIBLE style set.
103746         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
103747         Ian Schmidt <irsman@iag.net>
103748         Added partial implementation for DPA_LoadStream and stub for
103749         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
103750         the partial implementation and parameter information.
103752         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
103753         Make it possible to link Wine statically (at least on RedHat 6.0).
103755         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103756         When looking into sys menu, check if items are present before
103757         dereferencing.
103759         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
103760         Autoconfigure the directories in the manpage.
103762         * 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:
103763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103764         Removed DummyMotionNotify EVENT driver routine.
103766         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
103767         Marcus Meissner <marcus@jet.franken.de>
103768         Autoconfigure the directories in the manpage.
103770         * files/file.c, include/winbase.h, relay32/kernel32.spec:
103771         James Juran <jrj120@psu.edu>
103772         Add stub for LockFileEx (KERNEL32.513).
103774         * documentation/status/internationalisation:
103775         Klaas van Gend <klaas@vangend.demon.nl>
103776         Current status of Wine on internationalisation.
103778         * controls/button.c: Rein Klazes <rklazes@casema.net>
103779         Do not process WM_LBUTTONUP message in ButtonWndProc()
103780         when the mouse is not captured.
103782         * graphics/psdrv/init.c, objects/dc.c:
103783         Noel Borthwick <noel@macadamian.com>
103784         From CreateCompatibleDC, pass the device name associated with the
103785         source DC in order to allow PSDRV_CreateDC to locate the printer info
103786         for the device.
103788         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103789         Added some digital video interface
103790         Fixed a few bugs (device names are no longer converted to upper case,
103791         added call back window, all structures moved to 32 bit...).
103793         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103794         Workaroung gcc 2.7.2.x sig 11 issue.
103796         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
103797         Eric Pouech <Eric.Pouech@wanadoo.fr>
103798         Added (still incomplete) handling of MCI_BREAK command.
103800         * documentation/no-windows: James Juran <jrj120@psu.edu>
103801         Updated documentation/no-windows.
103803         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
103804         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
103805         using a faster generic routine and some inline assembly for i386
103806         (cleanups by Ove).
103808 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
103810         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
103811         Made handle table a separate object.
103812         Global handle table is no longer bound to a process.
103813         Removed special handling of the initial process.
103815         * server/main.c, server/object.c, server/object.h:
103816         Added optional debugging code in object management.
103818 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
103820         * 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:
103821         Got rid of THREAD_InitDone.
103822         Made THREAD_Current() inline.
103823         Moved server tid into TEB.
103825         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
103826         Reimplemented the CheckRadioButton function.
103828         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
103829         James Abbatiello <abbeyj@wpi.edu>
103830         Fixed incorrect lookup of background color.
103832         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
103833         Chris Morgan <cmorgan@wpi.edu>
103834         James Abbatiello <abbeyj@wpi.edu>
103835         Fixed problems when using multiple style flags together.
103837         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
103838         James Abbatiello <abbeyj@wpi.edu>
103839         Fixed a problem when using string resources as tooltext.
103841         * windows/win.c: Francis Beaudet <francis@macadamian.com>
103842         Fixed a behavior of the focus when a parent window is disabled.
103844         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
103845         Fixed a bug which causes the PolyBezier to not be updated on redraw
103846         (when you want them to be).
103848         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
103849         Remove unnecessary warning in TranslateAccelator.
103851         * server/handle.c:
103852         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
103853         Meissner).
103855         * 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:
103856         Paul Quinn <paulq@corel.ca>
103857         ver.h is a legacy header. winver.h should be used instead.
103859         * dlls/tapi32/phone.c, misc/crtdll.c:
103860         Marcus Meissner <marcus@jet.franken.de>
103861         Fixed some warnings.
103863         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
103864         Luc Tourangeau <luc@macadamian.com>
103865         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
103866         - Implemented LVM_FINDITEM message.
103867         - Added some new window styles.
103868         - Fixed some bugs and extended a number of existing functions.
103869         - Modified selection functions to support area selection (for group
103870           selection in LVS_ICON and LVS_SMALLICON).
103872         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
103873         Fixed a couple of missing event notifications. Some more debugging
103874         messages.
103876         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
103877         Icelandic keyboard support.
103879         * graphics/ddraw_private.h, graphics/ddraw.c:
103880         Lionel Ulmer <ulmer@directprovider.net>
103881         - better debug output for surface creation
103882         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
103884         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
103885         Corrected warning.
103887         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
103888         Support TPM_RETURNCMD in TrackPopupMenu.
103890         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
103891         Fix <return> key (somehow we get a control keystate).
103893         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
103894         Fixed compilation erros on non-Linux systems.
103896         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103897         Added missing TRACE define when NO_DEBUG_MSGS was defined.
103899         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
103900         Added missing WINAPI for SHValidateUNC.
103902         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
103903         Adapted to the new dll resource handling by Bertho Stultiens.
103905 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
103907         * misc/shell.c: Release the Win16Lock before calling WinExec.
103909         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
103910         Removed process argument to PROCESS_CallUserSignalProc.
103912         * scheduler/process.c:
103913         Moved remaining initialisations to the new process context.
103914         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
103915         Changed PROCESS_CallUserSignalProc to avoid accessing another process
103916         address space.
103918         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
103919         Added support for dumping variable-size data of server replies.
103920         Added cmd_line and cmd_show in new_process request.
103922         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
103923         fixed builtin mmsystem.dll init sequence
103925         * multimedia/Attic/init.c, multimedia/Makefile.in:
103926         Eric Pouech <Eric.Pouech@wanadoo.fr>
103927         removed obsoleted init.c source file
103929         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103930         removed unnecessary MCI drivers entry point
103931         added undocumented mmsystem functions
103933         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103934         moved to new trace interface
103935         now calling time init function from mmsystem and/or winmm entry point
103937         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103938         included DLL init sequence (from obsoleted init.c)
103939         fixed builtin mmsystem.dll init sequence
103940         fixed PlaySound when used with an asynchronous audio driver
103941         fixed midiStream functions for Stop/Pause/Restart functions
103942         fixed error handling in waveOutOpen with QUERY_FORMAT flag
103944         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103945         included midi init sequence (from obsoleted init.c)
103946         moved to new trace interface
103947         simplified code with using new configuration constant (HAVE_OSS_MIDI)
103948         fixed erroneous warnings
103950         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103951         included mci init sequence (from obsoleted init.c)
103952         moved to new trace interface
103954         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103955         output: better internal thread interface (orthogonalization of states and events)
103956         output: removed use of DSP_IOCTL_GETOSPACE
103957         output: fixed latency in reset messages handling
103958         output: replaced some polling mechanisms with blocking ones
103959         output: fixed get/set volume functions
103961         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103962         moved to the new debug interface
103963         fixed bugs in pause/play/stop functions
103964         fixed signature of driver entry point
103966         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103967         moved to the new debug interface
103968         fixed bugs in pause/play functions
103969         fixed signature of driver entry point
103971         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103972         Updated traces.
103974         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103975         Remove extraneous winuser16.h.
103977         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103978         Changed printf into TRACE.
103980         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103981         Fixed a few typos.
103983         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103984         Check when backtracking the stack if frames are correct (readable).
103986         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
103987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103988         Moved WINSOCK network IO event handling to special thread.
103989         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
103991         * miscemu/main.c, scheduler/process.c:
103992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103993         Wait until child initialized before returning from PROCESS_Create.
103995         * relay32/kernel32.spec, win32/kernel32.c:
103996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103997         Use register functions with arguments for LogApiThk...
103999         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104000         James Abbatiello <abbeyj@wpi.edu>
104001         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
104002         variable in LISTVIEW_GetNextItem.
104004 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
104006         * 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:
104007         Use the new debug functions to send debug events at appropriate places.
104008         Pass the process creation flags to PROCESS_Create.
104010         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
104011         Implemented the Win32 debug API functions.
104013         * 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:
104014         Added debug events support.
104016 ----------------------------------------------------------------
104017 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
104019         * 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:
104020         Converted to the new debug interface, using script written by Patrik
104021         Stridvall.
104023         * scheduler/process.c:
104024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104025         Bugfix: dwFlags must describe target process in UserSignalProc.
104027         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
104028         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
104029         Explorer.
104031         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104032         James Abbatiello <abbeyj@wpi.edu>
104033         LISTVIEW_KeyDown: Invalidate the listview window only when the
104034         selected item changes.
104036         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
104037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104038         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
104039         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
104040         and SSConfirmSmallStack (KERNEL.704).
104042         * if1632/display.spec, windows/display.c:
104043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104044         Fix typo (wrong DISPLAY.CheckCursor ordinal).
104045         Superfluous FIXME converted to TRACE in CheckCursor.
104047         * relay32/relay386.c:
104048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104049         Bugfix: syslevel relay check was too strict.
104051         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
104052         Do not use pagesize aligned size_low to grow mapped file, but original
104053         size_low. (fixes Heises Index Register)
104055 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
104057         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
104058         - added some more debug output
104059         - corrected a slight bug in DGA DirectDraw creation
104061         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104062         Fixed a major memory leak in the window management code.
104064         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104065         In SetWindowPos if changing Z order and child window not yet in its
104066         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
104067         of WIN_FindWndPtr.
104069         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
104070         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
104071         colormap is used.
104073         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104074         Don't freeze other thread while it may hold the X critical section.
104076         * include/display.h, loader/main.c, windows/display.c:
104077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104078         Added UserRepaintDisable16().
104080         * windows/dinput.c, windows/message.c:
104081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104082         Removed EVENT_WaitNetEvent() calls.
104084         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104085         Added IsUserIdle16().
104087         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
104088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104089         Adapted to EVENT_ driver changes.
104091         * loader/task.c, scheduler/synchro.c:
104092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104093         Adapted to event synchronization changes.
104095         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
104096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104097         Moved X input event handling out of EVENT_WaitNetEvent and into
104098         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
104099         driver.  Changed winContext to hold HWND instead of WND *.
104101         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104102         Don't change Z-order of child windows when activating.
104104         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
104105         Huw D M Davies <h.davies1@physics.ox.ac.uk>
104106         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
104107         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
104109         * configure, configure.in, include/acconfig.h, include/config.h.in:
104110         Eric Pouech <Eric.Pouech@wanadoo.fr>
104111         Create a new configuration manifest constant HAVE_OSS_MIDI.
104113         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
104114         Fixed silly EINTR bug with starting dosmod.
104116         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
104117         Should compare to X11 constant "None" since a colormap is an X
104118         Resource ID and not a pointer.
104120         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
104121         Stop a listbox bug that causes a div by zero when the item height
104122         is zero. Doesn't solve the root of the problem though.
104124         * dlls/shell32/shell32_Pt.rc:
104125         Andre Malafaya Baptista <Malafaya@milenio3.pt>
104126         About dialog translated to Portuguese.
104128         * if1632/thunk.c: James Juran <jrj120@psu.edu>
104129         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
104131         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104132         Check if dc has been created before using it.
104134         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104135         Add a few more 32->16 Escape conversions.
104137         * relay32/relay386.c, if1632/relay.c:
104138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104139         Check for syslevel violations while relay debugging.
104141         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
104142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104143         Improved syslevel handling, store currently held syslevels in thread
104144         database, WIN_CritSection converted to syslevel.
104146         * include/windows.h: Joshua Thielen <thielen@netperson.net>
104147         Added mmsystem.h include.
104149         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
104150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104151         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
104152         MapProcessHandle; stub for BUNNY_351.
104154         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104155         Handle proc == NULL in THUNK_SetDCHook correctly.
104157         * files/profile.c:
104158         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104159         Added support for the undocumented combination
104160         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
104162         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
104163         James Abbatiello <abbeyj@wpi.edu>
104164         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
104166         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104167         James Abbatiello <abbeyj@wpi.edu>
104168         Implemented GetNextItem for the Listview control.
104170         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
104171         Expire timers on expiry time too, not just after.
104173         * 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:
104174         Paul Quinn <paulq@corel.ca>
104175         Microsoft com vtable compatibility workaround for g++.  Basically adds
104176         an optional 8 bytes padding to COM objects where the RTTI would be.
104178         * 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:
104179         Marcus Meissner <marcus@jet.franken.de>
104180         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
104181         GetSystemMetrics(SM_xx), removed no longer needed includes of
104182         sysmetrics.h.
104184         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
104185         Added INT_Int16AddChar.
104187         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
104188         Bugfix: Prevent null-pointer dereference in TRACE argument list in
104189         RES_FindResource
104191         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
104192         Fixed wrong NE module registration so that resources work.
104194         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
104195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104196         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
104197         Pass %esi back-and-forth in CBClientThunkSL(Ex).
104198         Copy modified buffers back after return from FT_Thunk.
104199         Fix broken recognition of LS thunklets.
104201         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
104202         Marcus Meissner <marcus@jet.franken.de>
104203         Removed use of win.h, sysmetrics.h and associated WINE USER internal
104204         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
104206         * 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:
104207         Eric Kohl <ekohl@abo.rhein-zeitung.de>
104208         Toolbar customization dialog (take one).
104210         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104211         Fixed GetTopWindow so it will correctly handle the NULL parameter.
104213         * include/process.h, loader/module.c:
104214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104215         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
104216         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
104217         FreeLibrary calls.
104219         * if1632/mmsystem.spec, multimedia/mmsystem.c:
104220         Marcus Meissner <marcus@jet.franken.de>
104221         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
104223         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
104224         Ove Kaaven <ovek@arcticnet.no>
104225         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
104226         on the correct address space. Added DOSMEM_MovePointers() that
104227         relocates selectors when the DOS address space changes (i.e. when
104228         dosmod is spawned, particularly from Win16 apps that uses DPMI to
104229         execute real-mode code). More complete DOS device implementation.
104231         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
104232         Ove Kaaven <ovek@arcticnet.no>
104233         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
104234         (DOSVM idle message loop), and fields hConInput and hConOutput.
104236         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
104237         Add some null checking in the Get/SetBitmapBits functions.
104239         * misc/crtdll.c, relay32/crtdll.spec:
104240         Marcus Meissner <marcus@jet.franken.de>
104241         Added init function for CRTDLL, allocate stdio/stderr/stdout on
104242         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
104243         needs 1.3KB).
104245         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
104246         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
104248         * misc/winsock.c: James Juran <jrj120@psu.edu>
104249         Print a more effective (and visible) error message when an application
104250         can't create a socket with type == SOCK_RAW.
104252         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
104253         Some more defines for multimedia.
104255         * msdos/vxd.c, win32/device.c:
104256         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
104257         Some stubs for pccard vxd to debug the native shell32.
104259         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
104260         Use service thread for "true" multimedia timers.
104261         Removed implementation of fake multimedia timers.
104262         Set minimum resolution to 10 ms (the timing resolution of the Linux
104263         kernel). Fixed a couple of flaws.
104265         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
104266         Implemented printing out of some structures.
104268 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
104270         * server/select.c, server/socket.c:
104271         Set only the client socket in non-blocking mode instead of all fds;
104272         should avoid problems with stdio handles.
104274 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
104276         * 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:
104277         Huw D M Davies <h.davies1@physics.ox.ac.uk>
104278         Implement DocumentProperties, DeviceCapabilities, beginnings of
104279         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
104280         Split off WINSPOOL into its own directory.
104281         Several functions added to DC_Funcs.
104282         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
104284         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
104285         glide2x loadorder is "so,native".
104287         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
104288         Improved shortcuts - follows jumps in trying to avoid switching to
104289         real mode unnecessarily.
104291         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
104292         Updated and improved instructions.
104294         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
104295         Made "Wine-dbg>set *seg:off = val" work (previously only
104296         "Wine-dbg>set *off = val" worked).
104298         * multimedia/mcimidi.c, multimedia/mciwave.c:
104299         Jukka Kangas <jtkangas@nic.fi>
104300         When opening the file we don't need MMIO_EXCLUSIVE
104301         rights. MMIO_DENYWRITE should be sufficient.
104303         * dlls/shell32/shellpath.c:
104304         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
104305         Prevent crash in stub of SheGetDirW.
104307         * dlls/shell32/shlmenu.c:
104308         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
104309         Further implementation of the FileMenu.
104311         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
104312         Set the default menu item of the window menu
104314         * wine.ini: James Juran <jrj120@psu.edu>
104315         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
104316         accordance with Linux 2.2 Changes file.
104318         * if1632/kernel.spec, loader/module.c:
104319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104320         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
104322         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104323         Fixed THUNK_SetDCHook when using native USER.
104325         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104326         Bugfix: FT_PrologPrime was broken due to relay changes.
104328         * misc/network.c, relay32/mpr.spec:
104329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104330         Some stubs added.
104332         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104333         Suspend window locks before calling hook procedure.
104335         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104336         Fixed window refcount handling in GetNextDlgGroupItem.
104338         * controls/button.c:
104339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104340         Removed superfluous WIN_ReleaseWndPtr.
104342         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
104343         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
104344         previous one. (reported by Ove)
104346 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
104348         * include/winbase.h, include/winnt.h:
104349         Added a few missing debug event definitions.
104351         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
104352         Adapted to new select interface.
104353         Fixed bug in *_signaled routines that could cause busy-waiting in the
104354         select loop.
104356         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
104357         Changed select interface, separated timeouts from file descriptors.
104359         * server/handle.c, server/handle.h, server/process.c, server/process.h:
104360         Moved process structure definition to process.h.
104361         Added suspend/resume_process.
104362         Moved handle table back into the process structure.
104364         * scheduler/client.c, server/trace.c, include/server.h:
104365         Added TEB in init_thread request.
104367 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
104369         * miscemu/instr.c:
104370         Tried to add an error message when crashing on a selector load because
104371         of missing LDT sharing between threads (untested).
104373         * 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:
104374         Server reorganization:
104375         - moved request handlers to the specific C files
104376         - moved handle management to handle.c
104377         - moved server private includes to server/ instead of include/server/
104379         * Make.rules.in: Get include files from the current directory first.
104381 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
104383         * 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:
104384         Marcus Meissner <marcus@jet.franken.de>
104385         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
104386         removed unnecessary win.h includes, added syslevel.h to queue.c.
104388         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
104389         Changed CBGetDroppedControlRect to be compliant with Windows API.
104391         * include/wine/exception.h, win32/except.c:
104392         Fixed a few bugs, and improved the exception macros (based on
104393         suggestions by Sergei Turchanov).
104395         * 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:
104396         Converted to the new debug interface, using script written by Patrik
104397         Stridvall.
104399         * 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:
104400         Converted to the new debug interface.
104402         * windows/painting.c:
104403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104404         Fixed invalid window refcount handling in RDW_Paint().
104406         * windows/message.c: Noel Borthwick <noel@macadamian.com>
104407         Fix a deadlock with the system message queue by ensuring the system message
104408         queue is unlocked while the actual message is being processed.
104410         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
104411         Check if in depth-conversion mode before returning an error message
104412         in IDirectDrawPaletteImpl_GetEntries.
104414 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
104416         * 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:
104417         Lionel Ulmer <ulmer@directprovider.net>
104418         Replaced all the Mesa specific code by GLX code. Should work now on
104419         any OpenGL implementation.
104421         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
104422         Added Italian keyboard support.
104424         * graphics/enhmetafiledrv/graphics.c:
104425         Huw D M Davies <h.davies1@physics.ox.ac.uk>
104426         Fixed a couple of memcpy errors.
104428         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104429         Small fix to help native win95 PrintDlg on the way.
104431         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
104432         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104433         Implemented InsertInASPIChain and fixed minor things.
104435         * windows/x11drv/mouse.c:
104436         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104437         Fixed quite ill window locking code.
104439         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
104440         Fixed an infinite loop in ChildWindowFromPointEx.
104442         * controls/menu.c:
104443         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
104444         - prevent crash when GetMenuDefaultItem is called on empty menu
104445         - set default item on system menu
104447         * 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:
104448         Adapted for new register functions support (ESP_reg in register
104449         functions now points after the arguments).
104451         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
104452         Win32 register functions can now have arguments.
104453         Simplified relay debugging for register functions.
104455         * relay32/kernel32.spec, win32/device.c:
104456         VxDCall functions do not need to be 'register'.
104458 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
104460         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
104462         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
104463         Added macros and definitions for using exception inside Wine or
104464         Winelib code.
104466         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
104467         Moved some exception definitions to winnt.h and ntddk.h.
104469         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
104470         Added missing WINAPI for the callback procs.
104472         * include/sig_context.h: Added ERROR_sig.
104474         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
104475         Bug fix.
104477         * misc/winsock.c, include/winsock.h:
104478         Marcus Meissner <marcus@jet.franken.de>
104479         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
104480         replaced all pwsi->err references.
104482         * loader/pe_image.c: Changed some error handling a bit.
104484         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
104485         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
104487         * relay32/kernel32.spec, relay32/ntdll.spec:
104488         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
104489         the ntdll one.
104491         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
104492         Added import declaration for Win32 built-ins.
104494 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
104496         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
104497         Added support for forwarded ordinals in built-in dlls.
104499 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
104501         * win32/console.c:
104502         Fixed request size for alloc_console and free_console.
104504         * 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:
104505         Improved exception handling.
104506         Based on the work of Sergey Turchanov <turchanov@usa.net>.
104508         * loader/module.c:
104509         Use OpenFile() to test for file existence, so that the path gets
104510         searched.
104512         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
104513         Restart interrupted select() (happens with -pg).
104515         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
104516         Fixed off-by-one bug in memory access check.
104518         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
104519         More debug output for RegQueryInfoKey.
104521         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
104522         Fixed a couple of bugs (silent backtrace not totally silent, crashes
104523         when the stack is corrupted or similar).
104525 ----------------------------------------------------------------
104526 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
104528         * 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:
104529         Jean-Louis Thirot <thirot@univ-brest.fr>
104530         Added graphical configuration tool wineconf.tcl.
104532         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
104533         Ignore ESC[%dc reports generated by 8bit control codes.
104534         Open console even if we already have one in the process.
104536         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
104537         Fixed off by 1 error in section code (did not return len-2 on buffer
104538         overflow in some cases, but len-1).
104540         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
104541         Fixed warning.
104543         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
104544         Fixed palette handling for true/high-color X11.
104546         * loader/ne/module.c:
104547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104548         Fixed extension handling in LoadLibrary16.
104550         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
104551         Alex Korobka <alex@aikea.ams.sunysb.edu>
104552         Rearranged PAINT_RedrawWindow() so that it first recursively updates
104553         invalid regions and only then starts sending out messages. This should
104554         help with reentrancy during message processing and now it needs just
104555         one (or none) scratch region for all there is to do. Also, small fixes
104556         for SetWindowPos().
104558         * configure, configure.in: Added check for missing __i386__ definition.
104560         * 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:
104561         Patrik Stridvall <ps@leissner.se>
104562         ANSI C fixes.
104564         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
104565         Pass PROPSHEETPAGE to propertypage dialog as lParam.
104567         * 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:
104568         Patrik Stridvall <ps@leissner.se>
104569         ANSI C fixes.
104571         * 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:
104572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
104573         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
104574         to bring wingdi.h almost upto a complete NT4.0 interface.
104575         Fix return value of SetRectRgn().
104577         * 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:
104578         Michael Veksler <mveksler@techunix.technion.ac.il>
104579         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
104581         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
104582         Improved Wine debugger backtrace. New features:
104583         - Displays ebp, in case you want to check stackframes manually
104584         - Detects far calls even when windows apps don't mark them
104585         - Tracks CallFrom16/CallTo16 relaying (thunking)
104587         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
104588         Bugfix: get_sobasename was off by one pointer increment.
104590         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
104591         Fixed implicit type warning.
104593         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
104594         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
104596         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
104597         Francis Beaudet <francis@macadamian.com>
104598         Second part of the OLE datacache implementation.
104600         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
104601         Ove Kaaven <ovek@arcticnet.no>
104602         Moved DOS List of Lists initialization, and added the beginnings of
104603         the DOS device structures.
104605         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
104606         Noomen Hamza <noomen@macadamian.com>
104607         Bug fixes.
104609         * ole/hglobalstream.c, relay32/ole32.spec:
104610         Thuy Nguyen <thuy@macadamian.com>
104611         Implemented GetHGlobalFromStream.
104613         * include/thread.h, scheduler/thread.c:
104614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104615         Call THREAD_FreeTHDB as service thread callback.
104617         * include/message.h, loader/task.c, windows/timer.c:
104618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104619         Removed TIMER_SwitchQueue.
104621         * debugger/memory.c:
104622         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104623         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
104624         chars.
104626         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
104627         Stop winelib programs on fault instead of endless faultlooping.
104629         * Makefile.in: James Juran <jrj120@psu.edu>
104630         Run ldconfig in make install if using --enable-dll.
104631         Cleaned up uninstall_lib as well.
104633         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
104634         Thuy Nguyen <thuy@macadamian.com>
104635         Implementation of IStorage supported by an implementation of
104636         ILockBytes on top of an HGLOBAL.
104638         * files/profile.c, relay32/kernel32.spec:
104639         Marcus Meissner <marcus@jet.franken.de>
104640         Return the correct value from GetPrivateProfileSectionA.
104641         Copy/convert back the buffer in GetPrivateProfileSectionW.
104642         Replace some output pointers str/wstr->ptr in kernel32.spec.
104644         * loader/task.c, scheduler/process.c:
104645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104646         Some initialization sequence bugfixes:
104647         - Initialize process crst for 16-bit processes.
104648         - Don't crash due to uninitialized stack frames in WineLib.
104649         - Map system DLLs before calling UserSignalProc.
104650         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
104652         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104653         Call Callout routines directly when using builtin USER.
104655         * loader/pe_image.c:
104656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104657         Bugfix: all PE modules were marked 'internal'.
104659         * include/dce.h, objects/dc.c, windows/dce.c:
104660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104661         Check for busy DCE moved to DCHook16().
104663         * include/win.h, loader/main.c, windows/win.c:
104664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104665         Initialize WIN_CritSection earlier.
104667         * dlls/comctl32/trackbar.c, include/trackbar.h:
104668         Luc Tourangeau <luc@macadamian.com>
104669         Removed the timer that was used to queue TRACKBAR_Refresh calls.
104670         Removed all direct calls to TRACKBAR_Refresh (except from within the
104671         WM_PAINT handling section) and replaced them by calls to
104672         InvalidateRect.
104673         Fixed a bug in the TRACKBAR_SetPos function.
104674         Fixed the behavior for different types of mouse input.
104676         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
104677         Implemented toolbar multirow button layout.
104679         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
104680         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
104682         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
104683         Implemented OleTranslateColor.
104685         * include/winuser.h, windows/input.c:
104686         Francis Beaudet <francis@macadamian.com>
104687         Changed the return value of GetKeyboardState and SetKeyboardState from
104688         VOID to BOOL.
104690         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
104691         Prevented LISTBOX_RepaintItem from repainting a non visible item.
104693         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104694         Fixed typo.
104696         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104697         Bugfix for TRACE in UnregisterClass.
104699 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
104701         * include/Attic/propsheet.h: No longer necessary.
104703 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
104705         * objects/dc.c, windows/dce.c, include/dce.h:
104706         Francis Beaudet <francis@macadamian.com>
104707         Check if DC is busy before deleting it.
104709         * win32/newfns.c:
104710         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104711         GetMailslotInfo is supposed to check for pointer validity.
104713         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104714         Possible crash in select_loop() fixed.
104716         * include/services.h, loader/task.c, scheduler/services.c:
104717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104718         Fixed various stupid bugs in services thread routines.
104719         Added SERVICE_Exit routine to kill the services thread.
104721         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104722         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
104724         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104725         Correct implementation of GetWindowThreadProcessId().
104727         * if1632/mmsystem.spec, multimedia/mmsystem.c:
104728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104729         Added PlaySound16, sndPlaySound16.
104731         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
104732         Fixes winproc deadlock for win16.
104734 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
104736         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104737         Fixed some deadlock(s) in message sending.
104739         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104740         cleaned up debug channels to use default one (mmsys)
104741         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
104742         fixed callback bug in midiStream functions
104743         fixed compilation bug with egcs
104744         changed to the new debug channel interface
104746         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104747         small range fixes for OSS driver
104748         changed to the new debug channel interface
104750         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104751         first (working) shot at OSS mixer low level interface
104752         changed to the new debug channel interface
104754         * misc/network.c, relay32/mpr.spec:
104755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104756         Fixed off-by-one ordinals in MPR.
104757         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
104759         * loader/module.c, if1632/relay.c:
104760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104761         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
104763         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104764         Load system DLLs into WineLib applications.
104766         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104767         Small update to the PostScript encoding vector.
104769         * loader/module.c, loader/task.c: Bug fixes.
104771 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
104773         * scheduler/process.c:
104774         Moved a few more initialisations to the new process context.
104776         * loader/task.c: Don't initialise the stacks for 32-bit processes.
104778         * miscemu/main.c: Only check number of tasks after first message.
104779         Use a 16-bit module for creating the initial task.
104781         * include/authors.h, AUTHORS:
104782         Updated authors list from the Changelog. Please let me know if you
104783         have been left out.
104785         * loader/task.c, scheduler/process.c:
104786         Converted to the new debugging interface (done with the help of the
104787         script written by Patrik Stridvall).
104788         Some changes to the initialisation sequence for 32-bit processes.
104790         * */*.c:
104791         Converted to the new debugging interface (done with the help of the
104792         script written by Patrik Stridvall).
104794         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
104795         Misc fixes and improvements.
104797         * include/config.h.in, configure, configure.in:
104798         Added check for -lmmap for OS/2.
104800         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
104801         Francis Beaudet <francis@macadamian.com>
104802         Fixed a few bugs in the OLE storage implementation, added a new set of
104803         trace statements for the OLE storage related methods and introduced a
104804         new debug channel for the storage subsystem.
104806         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
104807         Michael Veksler <mveksler@techunix.technion.ac.il>
104808         Removed redundant include of winbase.h from winuser16.h.
104809         Moved types from winbase.h to winuser16.h .
104811         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
104812         - default item handling
104813         - small drawing fixes
104815         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
104816         Klaas van Gend <klaas@vangend.demon.nl>
104817         More implementation of PrintDlgA.
104818         Conversion of resource identifiers of Print32 window to comply to the
104819         M$ numbering.
104821         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104822         Don't crash if queuing an APC on a thread that doesn't wait.
104824         * windows/timer.c, windows/x11drv/event.c, include/message.h:
104825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104826         Use SERVICES callback to implement Windows timers.
104827         Timer expiration handling removed from EVENT_WaitNetEvent loop.
104829         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104830         Call SetLastError in HeapCompact().
104832         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
104833         Added prototype for TryEnterCriticalSection.
104835         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
104836         Make all structures packed and removal of some WINE_PACKED.
104838         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
104839         Pushbuttons should only be rounded in Win31 look.
104841         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
104842         - default item handling
104843         - small drawing fixes
104845         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
104846         Fixed an unbalanced windows lock/unlock sequence in
104847         WINPOS_ActivateOtherWindow.
104849         * include/debugdefs.h: enhmetafile added
104851         * 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:
104852         Eric Pouech <Eric.Pouech@wanadoo.fr>
104853         - got rid of all the internal MM tweaks to load builtin MCI
104854           drivers. They are all seen as drivers, loaded as DLLs and standard
104855           module loadorder is used to know which type to use (builtin vs
104856           native).
104857         - first full working implementation of mmThread??? functions (to
104858           support gracefully native MCI drivers).
104859         - support of mmShowMMCPLPropertySheet.
104860         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
104862         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
104863         Fix CreateProcessA to implement correct actions on ambiguous command
104864         line names (try longer and longer strings).
104866         * 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:
104867         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104868         Started implementing Enhanced MetaFile driver.
104870         * 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:
104871         Francis Beaudet <francis@macadamian.com>
104872         Implemented the OLE object default handler and data cache.
104874         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
104875         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104876         Several improvements to Enhanced MetaFile playback.
104878         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
104879         Only try to append ".dll" if a library is loaded implicitely.
104881         * dlls/shell32/shellord.c:
104882         Michael Veksler <mveksler@techunix.technion.ac.il>
104883         Fix TRACE formatting warnings.
104885         * dlls/shell32/shlfolder.c:
104886         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104887         Fixed a small syntax problem.
104889         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
104890         - better stubs for Get/Set special (Progman/Taskman) window functions
104892         * relay32/user32.spec, windows/message.c:
104893         Juergen Schmied <juergen.schmied@metronet.de>
104894         - new SendMessageCallbackW
104895         - some fixme's for missing A<->W conversion
104897         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
104898         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
104900         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
104901         Bugfix for EnumPrinters level 2.
104903         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
104904         Correct logic in GetKeyNameText.
104906         * documentation/bugreports:
104907         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104908         Removed +snoop from documentation/bugreports.
104910 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
104912         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
104913         LoadImageW fixed for hicolor displays.
104915         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
104916         Marcus Meissner <marcus@jet.franken.de>
104917         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
104919         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
104920         James Abbatiello <abbeyj@wpi.edu>
104921         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
104922         to handle wide character strings properly.  Fix of our previous patch
104923         for null pointer checking.
104925         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
104926         Thuy Nguyen <thuy@macadamian.com>
104927         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
104928         the ILockBytes interface based on an HGLOBAL.
104930         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
104931         Fixed a bug in CoRegisterClassObject.
104933         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
104934         Removed some flickering when inserting or deleting buttons.
104936         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104937         James Abbatiello <abbeyj@wpi.edu>
104938         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
104939         between lpItem and lpLVItem.  Now compares the pszText string of the
104940         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
104941         have the same attributes but their text differs and GetItemChanges()
104942         compares them as equal.
104944         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
104945         Thuy Nguyen <thuy@macadamian.com>
104946         Added support for adding and removing pages dynamically from a
104947         property sheet.
104949         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
104950         Marcus Meissner <marcus@jet.franken.de>
104951         Removed the gotos from the WndProcs, always use a small wrapper that
104952         locks the window, calls the real wndproc, unlocks the window.
104954         * dlls/shell32/contmenu.c:
104955         Juergen Schmied <juergen.schmied@metronet.de>
104956         Fixed default menu item.
104958         * win32/code_page.c, misc/ddeml.c:
104959         Juergen Schmied <juergen.schmied@metronet.de>
104960         Fixed typo.
104962         * windows/queue.c:
104963         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104964         Added a missing LeaveCriticalSection.
104966         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
104967         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
104968         TranslateMDISysAccel16.
104970         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
104971         Fixed off-by-one bug in async output buffers.
104973         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
104974         Fixed a little Drag and Drop bug.
104976 ----------------------------------------------------------------
104977 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
104979         * include/config.h.in, configure, configure.in:
104980         Marcus Meissner <marcus@jet.franken.de>
104981         Added autoconf check for "inline". You can now use it, it will be
104982         defined to (empty) for compilers that do not have it.
104984         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
104985         Don't include alloca.h.
104987         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
104988         Update to reflect recent changes and discussions.
104990         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
104991         The load order parser should not always complain about extensions.
104993         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
104994         - align magic buttons right
104995         - shortcuts alignment working again
104997         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104998         Fixed loading of native NE dlls.
105000 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
105002         * memory/heap.c: Fixed __builtin_return_address arg.
105004         * */*:
105005         Patrik Stridvall <ps@leissner.se>
105006         Fixed ANSI compabillity.
105008         * */*:
105009         Bertho Stultiens <bertho@panter.soci.aau.dk>
105010         Built-in dlls now have resources attached via the PE-header like
105011         normal dlls. This enables the use of the resource API.
105013         * misc/registry.c:
105014         Use $HOME instead of getpwuid for user's home directory.
105015         Fixed messed up indentation.
105017         * graphics/x11drv/xfont.c:
105018         Use $HOME instead of getpwuid for user's home directory.
105020         * */*.h:
105021         Patrik Stridvall <ps@leissner.se>
105022         #pragma pack(?) changed to #include "*pack*.h"
105024         * 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:
105025         Jim Aston <jima@corel.ca>
105026         Added some missing #defines I've run across.
105028         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
105029         Ignore trailing dots on file names.
105031         * 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:
105032         Ove Kaaven <ovek@arcticnet.no>
105033         Added a possibility to let the internal debugger use a separate
105034         heap. Not enabled by default, change #if in include/debugger.h to use
105035         this (the heap allocator is very slow).
105037         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105038         wine.conf should not overrule content of burned in data in
105039         loadorder.c.
105041         * graphics/mapping.c: Karl Lessard <karll@corel.com>
105042         SetMapMode should not reset the window and viewport origins to 0.
105044         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
105045         Allow to automatically copy part of wine.ini into generated file.
105046         Small perl enhancement (work in strict mode).
105047         Small updates in heuristics.
105049         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
105050         Upgraded to have a decent multimedia DLLs configuration.
105052         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
105053         Bertho Stultiens <bertho@akhphd.au.dk>
105054         - Fixed a counting bug in the win32 count and sort routine.
105055         - Fixed sort order of resources (must be name before ordinal).
105056         - Shuffled a couple of global variables so that built-in dlls now can
105057           load resources through the proper PE interface.
105059         * include/windef.h, include/winreg.h:
105060         Adrian Thurston <adriant@corel.ca>
105061         Added support for strict handles. Only works on machines where
105062         sizeof(UINT) == sizeof(void*).
105064         * scheduler/process.c:
105065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105066         Initialize process critical section in the correct process context.
105068         * scheduler/critsection.c:
105069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105070         Warn if wrong process tries to enter critical section.
105071         Better implementation of Reinitialize/UninitializeCriticalSection
105072         (still not quite correct).
105074         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105075         debug.h must be last in list of includes.
105077         * loader/ne/module.c:
105078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105079         Return 32-bit module in GetModuleHandle16() if appropriate.
105081         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105082         Fixed crash when status was read with cd-rom tray open.
105084         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105085         Fixed a bug in msg conversion.
105087         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105088         Prevent crash when nMinRange > nMaxRange.
105090         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105091         Added some missing manifest constants for Queue Status functions (QS_????).
105093         * controls/button.c, controls/edit.c, windows/mdi.c:
105094         Eric Pouech <Eric.Pouech@wanadoo.fr>
105095         Added missing WIN_ReleaseWndPtr.
105097         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
105098         James Abbatiello <abbeyj@wpi.edu>
105099         More appropriate default size for fonts with invalid sizes.
105101         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
105102         James Abbatiello <abbeyj@wpi.edu>
105103         Implemented SetColumnWidth for ListView control.
105105         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
105106         Added new documentation for the configuration file.
105108         * misc/version.c:
105109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105110         Improved VERSION_GetVersion.
105112         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
105113         Added Swedish keyboard layout.
105115         * 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:
105116         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105117         General tidy up of the MetaFile driver - make sure that everything
105118         goes through the DCFuncs table.
105120         * misc/toolhelp.c, if1632/kernel.spec:
105121         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105122         Add a stub for GlobalMasterHandle.
105124         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
105125         Much nicer way to select wine's location.
105126         Option to disable creation of debugging output.
105127         Debugging output is now created in directory script was started in.
105129         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
105130         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
105131         style were appearing with a title bar. According to the docs for
105132         WS_DLGFRAME a window with this style cannot have a title bar.
105134         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105135         Use DllOverrides from wine.ini as defaults also in
105136         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
105138         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105139         Fixed some bogus infinite expiration time.
105141         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
105142         - consolidate both cases of !pending in WaitNetEvent
105143         - select() returns -1 not 0 on error in WaitNetEvent
105145         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
105146         Made HeapValidate threadsafe, and added some macros to track callerEIP
105147         a little better.
105148         Added HEAP_xrealloc.
105150 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
105152         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
105153         Marcus Meissner <marcus@jet.franken.de>
105154         autoconf fixes and cleanups (check for dlopen() in libc too).
105156         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
105157         Francis Beaudet <francis@macadamian.com>
105158         Implemented CreateStreamOnHGLOBAL.
105160         * ole/compobj.c:
105161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105162         Let CoSetState() accept state == NULL.
105164         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
105165         Juergen Schmied <juergen.schmied@metronet.de>
105166         Made internal format more compatible.
105168         * dlls/shell32/shlfolder.c:
105169         Juergen Schmied <juergen.schmied@metronet.de>
105170         Small fixes.
105172         * windows/class.c, windows/dce.c, controls/combo.c:
105173         Guy Albertelli <galberte@neo.lrun.com>
105174         Fix locking with proper calls to WIN_ReleaseWndPtr.
105176         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
105177         Don't malloc/free for every mixing operation, use the same buffer over
105178         instead...
105180         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
105181         James Abbatiello <abbejy@wpi.edu>
105182         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
105183         text strings as null strings, as Windows does.  Fixes wine crash on
105184         startup of CuteFTP.
105186         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
105187         Set (when registry loaded) data to "\0" and length to 2 in empty
105188         string value case, in place of setting data to NULL and length to 0,
105189         and this is without initializing output buffer parameter of
105190         RegQueryValue*.
105192         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105193         Added Panose defines and EXTLOGFONT[A|W].
105195 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
105197         * */*:
105198         Patrik Stridvall <ps@leissner.se>
105199         Fixed ANSI compabillity.
105201         * 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:
105202         Michael Veksler <mveksler@techunix.technion.ac.il>
105203         Removed some includes of 16 bit API.
105205         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
105206         Adrian Thurston <adriant@corel.ca>
105207         ICOMization of remaining interfaces.
105209         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
105210         Fixed bug with tooltips stealing focus whenever a tooltip was created,
105211         shown, hidden or tracked. The SetWindowPos calls needed to have the
105212         SWP_NOACTIVATE flag set additionally.
105214         * objects/clipping.c: Karl Lessard <karll@corel.com>
105215         Fixed coordinates conversion in OffsetClipRgn.
105217         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
105218         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
105220         * relay32/kernel32.spec, scheduler/handle.c:
105221         Marcus Meissner <marcus@jet.franken.de>
105222         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
105224         * 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:
105225         Juergen Schmied <juergen.schmied@metronet.de>
105226         Moved stuff to the right place.
105228         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
105229         Fixed syscolors for win 3.1.
105231         * files/profile.c, if1632/kernel.spec:
105232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105233         Added missing profile KERNEL routines (call 32-bit versions).
105235         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105236         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
105237         entry table layout.
105239         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105240         Add Enhanced MetaFile record structures.
105242         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
105243         Thuy Nguyen <thuy@macadamian.com>
105244         First patch implementing property sheets.
105246         * relay32/gdi32.spec:
105247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105248         Bugfix: GDI32.100-104 are ordinal-only routines.
105249         Added stubs for some Win98 GDI32 routine.
105250         Re-numbered all named exports (lexicographically).
105252         * graphics/driver.c:
105253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105254         Added prototypes (stubs) for GDI32.100-104.
105256         * 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:
105257         Juergen Schmied <juergen.schmied@metronet.de>
105258         - more checks for valid pidl formats
105260         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
105261         Juergen Schmied <juergen.schmied@metronet.de>
105262         - corrected parameter count for SHGetSettings
105263         - stub SHValidateUNC
105265         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
105266         #else branch compile fix.
105268         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
105269         Bertho Stultiens <bertho@panter.soci.aau.dk>
105270         Change wine's dlopen search-patch strategy not using the environment
105271         and added #if:s to seperate the code out if libdl isn't availble.
105273         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
105274         Added a check for a NULL pointer in CoFreeUnusedLibraries.
105276         * relay32/builtin32.c:
105277         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
105278         Include debug.h last (ERR() macro problem on Solaris).
105280         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
105281         Fixed a sizing bug in the combobox control.
105283         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105284         Bugfix: Internal NE entry point tables were bad (one huge bundle).
105286         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
105287         Initialize the output buffer parameters to 0 in RegQueryValue*
105288         functions. This is important specially when there's no data to return.
105290         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105291         Do not increment module refCount if self is loaded from within
105292         DllEntryPoint during the attach notification.
105294 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
105296         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
105297         - protect TRACE against NULL-ptr
105298         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
105300         * dlls/comctl32/toolbar.c:
105301         Juergen Schmied <juergen.schmied@metronet.de>
105302         Fixed typo.
105304         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105305         Reimplementation of GetModuleHandle16 according to how win95 handles
105306         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
105308         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105309         Corrected wrong return values of built-in loader to work with the
105310         loadorder stuff.
105312 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
105314         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
105315         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105316         Implemented recording of StretchDIBits and SetDIBitsToDevice and
105317         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
105319         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
105320         Bertho Stultiens <bertho@panter.soci.aau.dk>
105321         Removed non-portable hacks and replaced them with more general
105322         versions.
105324         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
105325         Code added to re-evaluate stale DC information in DCE cache.
105327         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105328         Attach notifications must be send after all recursive dependencies are
105329         loaded and not before.
105331         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
105332         Fixed typo.
105334         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105335         Fixed playing position when required by track number.
105337         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
105338         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
105340         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
105341         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
105343         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
105344         Updated.
105346         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
105347         Test for static was reversed.
105349         * */*:
105350         Patrik Stridvall <ps@leissner.se>
105351         New debug scheme with explicit debug channels declaration.
105353 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
105355         * loader/ne/module.c: Removed extra call to TASK_StartTask.
105357         * include/acconfig.h, include/config.h.in, configure, configure.in:
105358         Removed check for union semun; cleaned up a bit.
105360         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
105361         Added env ptr to new_process request
105363         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
105364         Juergen Schmied <juergen.schmied@metronet.de>
105365         - use fonts/fontsizes given by SystemParametersInfo
105366         - drawing/alignment fixes, win98 style for menubar
105367         - ownerdrawn menus are working now for the first time
105368         - complete constants magic items
105369         - use right owner for popupmenus
105370         - new: Get/SetMenuInfo
105371         - implemented: Get/SetMenuContextHelpId
105372         - more flags for Get/SetMenuItemInfo
105374         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
105375         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
105376         extension file name, allowing Mathcad to run.
105378         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105379         Fixed memory freeing.
105381         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
105382         Renamed cmdlgr.h to cmdlgtst.h.
105384         * scheduler/critsection.c: Added timeout to critical section waiting.
105386         * include/thread.h, scheduler/sysdeps.c:
105387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105388         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
105389         Preliminary support for Solaris low-level threads (LWPs) added.
105391         * configure, configure.in, include/acconfig.h, include/config.h.in:
105392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105393         Reentrant libc check for Solaris added.
105394         Fixed reentrant X11 check for FreeBSD and Solaris.
105395         Added check for Solaris low-level thread routines.
105397         * loader/ne/module.c:
105398         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
105399         Stultiens).
105401         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
105402         Automatic install script, which automatically configures and compiles
105403         wine and regapi, runs tools/wineconf to generate a configuration file
105404         if one does not already exist, and uses regapi to install the default
105405         registry.
105407         * documentation/gui, windows/win.c, windows/winpos.c:
105408         Eric Pouech <Eric.Pouech@wanadoo.fr>
105409         Properly handling cases like calling SetWindowPos while processing
105410         WM_NCCREATE.
105412         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105413         Fixed a few bugs (typos from cut & paste & invalid heap block
105414         freeing).
105416         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105417         Bug fix in GetLen.
105419         * 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:
105420         Bertho Stultiens <bertho@panter.soci.aau.dk>
105421         Reorganization of the loader to correctly load and free libraries and
105422         implementation of load order to load different types of libraries.
105424         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
105425         Updated commandline changes of -dll option and wine.conf entries.
105427         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
105428         Updated the example with the new configuration entries.
105430         * dlls/shell32/shell32_main.c:
105431         Bertho Stultiens <bertho@panter.soci.aau.dk>
105432         Bugfix: free loaded library not before exit.
105434         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
105435         Bertho Stultiens <bertho@panter.soci.aau.dk>
105436         New files to support load order and partial stubs for elfdlls.
105438         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
105439         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105440         Fixes for upside-down DIBs.
105442         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
105443         Changed 'GetDisplayMode' to return the mode previously set by
105444         'SetDisplayMode' (and not the current monitor mode).
105446         * include/tab.h, dlls/comctl32/tab.c:
105447         Luc Tourangeau <luc@macadamian.com>
105448         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
105449         TCM_SETITEMSIZE and TCM_DELETEITEM.
105451         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
105452         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
105453         returns 0, it is interpreted as if it were 256.
105455         * loader/module.c, scheduler/process.c:
105456         Kevin Holbrook <kwh@neosoft.com>
105457         Fix ambiguous else warning.
105459         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
105460         Loading color values from the registry fixed.
105462         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
105463         - Removed all floating point math.
105464         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
105465         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
105466         - Implemented some trivial raster operations.
105467         - Minimized inner loops for maximum speed.
105468         - Use memcpy whenever possible.
105470         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105471         Reduced fragment size.
105472         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
105473         Fixed buffer underrun recovery.
105474         Fixed bug in wodReset()/wodClose().
105476         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
105477         Simplify propertyNameCmp() and fix a warning in the way by removing
105478         CRTDLL__wcsupr() calls.
105480         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
105481         DdeNameService: expansion of stub to trap unused instanceids at start of run.
105482         DdeGetLastError: catch 'not initialized' situation and return correct response.
105483         DdeFreeStringHandle: complete test for error set by previous call of
105484         something and ignore it, also release handle table mutex on normal exit.
105485         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
105486         handle table mutex on normal exit.
105488         * include/wnet.h, misc/network.c:
105489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105490         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
105491         Change the return value for local files.
105493         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
105494         Add "win.h" to fix implicit function declaration warnings.
105496         * console/interface.c, include/console.h:
105497         Marcus Meissner <marcus@jet.franken.de>
105498         Only declare console "driver" once, use external refs elsewhere.
105500         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
105501         When the vertical scrollbar is removed, the background was not
105502         properly repainted.
105504         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
105505         Disable AC bit on receiving alignment exceptions.
105507         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
105508         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
105510         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
105511         While handling the WM_DELETEWINDOW client message check if a window
105512         has been disabled and if so prevent an SC_CLOSE message from being
105513         sent.
105515         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
105516         Make access to the DCE list thread safe by ensuring we have acquired
105517         the Windows lock before using it.
105519 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
105521         * resources/.cvsignore: Changed for renamed files
105523         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
105524         Michael Veksler <mveksler@techunix.technion.ac.il>
105525         Fixed warnings.
105527         * 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:
105528         Pablo Saratxaga <pablo.sarachaga@ping.be>
105529         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
105530         -> Pt; to conform to standard names for those languages).
105532         * configure, configure.in, relay32/Makefile.in:
105533         Marcus Meissner <marcus@jet.franken.de>
105534         Add -fno-builtin when compiling with gcc in relay32/ subdir.
105536         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
105537         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
105538         - Implemented proper ("real", compressed) Win16 entry tables.
105539         - Fixed MyAlloc (AKA NE_AllocateSegment).
105540         - Implemented PatchCodeHandle16.
105542         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
105543         Robert Pouliot <krynos@clic.net>
105544         A few patches to help Wine to compile on OS/2.
105546 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
105548         * 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:
105549         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105550         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
105551         global memory handles).  Fixed disk-based MetaFiles.  Better
105552         separation between MetaFile playback and the metafiledrv.
105554         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
105555         _CIpow argument order was confirmed with Starcraft v1.05.
105557         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
105558         Clarified a few points.
105560         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105561         Added IOCTL function 0x440d/0x72.
105563         * relay32/kernel32.spec, scheduler/critsection.c:
105564         Bertho Stultiens <bertho@panter.soci.aau.dk>
105565         UnitializeCriticalSection partial stub implementation.
105567         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105568         Added missing proto for GetExitCodeThread.
105570         * include/driver.h, include/wine/keyboard16.h:
105571         Michael Veksler <mveksler@techunix.technion.ac.il>
105572         Added missing windef.h includes.
105574         * windows/input.c, include/winuser.h:
105575         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105576         ReleaseCapture() is supposed to return a BOOL value.
105578         * configure, configure.in, include/config.h.in, loader/signal.c:
105579         Marcus Meissner <marcus@jet.franken.de>
105580         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
105581         reentrant concerning errno. Revert unneeded FreeBSD hack to
105582         loader/signal.c from last patch.
105584         * windows/x11drv/keyboard.c:
105585         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105586         index == 3 corresponds to Alt-Gr + Shift.
105588         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
105589         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
105590         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
105591         DdeCreateStringHandleA.
105593         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
105594         Pavel Roskin <pavel_roskin@geocities.com>
105595         Fixed ugly disabled controls and black background in Write and Lotus
105596         Notes.
105598         * controls/button.c, include/button.h, include/winuser.h:
105599         Pascal Lessard <pascal@macadamian.com>
105600         Implement the button with bitmaps.
105602         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
105603         Stephane Lussier <stephane@macadamian.com>
105604         Implementation of IStorage::CopyTo and IStream::CopyTo.
105606         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105607         Bugfix: Always release the Win16Lock in TASK_Reschedule.
105609         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
105610         Solved a deadlock between global lock and wnd lock in event.c.
105612         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
105613         Typo that broke Solaris compile fixed.
105615         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
105616         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
105618         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
105619         Fix scancodes for NumLock and Num-/.
105620         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
105621         Reworked GetKeyNameText() again.
105623         * graphics/psdrv/font.c:
105624         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105625         Limit lastChar to 0xff in PSDRV_GetCharWidth.
105627         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
105628         Missing WINAPI for RegisterSystemThread.
105630 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
105632         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
105633         Fixed "Display Combination" call.
105635         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
105636         Fixed a crash due to invalid OpenComm return value for busy comm port.
105637         Cleaned up/fixed several things.
105639         * windows/win.c: Francois Boisvert<francois@macadamian.com>
105640         Enabled thread safeness for wnd structure code.
105642         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105643         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
105645         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
105646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105647         Added new CLIENT_DebuggerRequest routine, implemented support for
105648         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
105649         Run wine server in the main wine process.
105650         Bugfix: never free initial thread!
105652         * scheduler/process.c, include/process.h:
105653         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105654         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
105656         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
105657         Teached TIMER_GetNextExpiration that a timer that has already expired
105658         (but not processed yet) HAS already expired...
105660         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
105661         Default values for registry.
105663         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
105664         Optimized code for SetImageBits_X, making bitmap creation faster.
105666         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
105667         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
105669         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
105670         Marcus Meissner <marcus@jet.franken.de>
105671         - Started multithreading for FreeBSD (incomplete, but some
105672           applications now at least start up again).
105673         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
105674         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
105675           FreeBSD owns fault handling we can use)
105677         * include/selectors.h, memory/global.c, memory/selector.c:
105678         Made SELECTOR_ReallocBlock preserve the current selector access rights
105679         (problem reported by Andreas Mohr).
105681         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105682         Use services thread instead of timer signals.
105684         * server/thread.c, scheduler/synchro.c:
105685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105686         Allow user APCs with NULL 'func' (just wake up the thread).
105688         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
105689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105690         Implemented 'kernel services thread'.
105692         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
105693         Klaas van Gend <klaas@vangend.demon.nl>
105694         Added stub for PrinterProperties.
105696         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
105697         Juergen Schmied <juergen.schmied@metronet.de>
105698         Implemented NtTerminateProcess and NtDisplayString.
105700         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105701         FreeLibrary partial implementation.
105703         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
105704         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
105705         Wars) now works perfectly with Wine's crtdll. Wrote a test
105706         implementation of _CIpow too, which those who do have Brood Wars can
105707         report on, so it can be implemented correctly.
105709         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
105710         Partial implementation for GetKeyNameText for new keyboard structure.
105712         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
105713         Fixed warning.
105715         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
105716         Added missing ReadClassStg prototype.
105718         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
105719         - Fix comments after the big renaming (xxxx32y --> xxxxy).
105720         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
105721           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
105723         * documentation/status/dde:
105724         Keith Matthews <keith_m@sweeney.demon.co.uk>
105725         Status document for DDE/Ddeml.
105727         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105728         Added event callback mechanism.
105729         Introduction of MCI yield procs.
105730         Updated (prepare|unprepare)header functions (wave, midi) to allow
105731         correct callback mechanisms.
105732         Made midiStreamXXX functions working.
105733         First try at mmThreadXXX functions.
105735         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105736         Updated (prepare|unprepare)header functions to allow correct callback
105737         mechanisms.
105739         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105740         Small enhancement.
105742         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105743         New method for structure conversion (16 <-> 32).
105744         More MCI structures correctly mapped.
105745         Introduction of MCI yield proc and break facility.
105747         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105748         Updated (prepare|unprepare)header functions to allow correct callback
105749         mechanisms.  Implemented waveOut playback as asynchronous.
105751         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105752         Started implementation of mmThreadXXX functions.
105754         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105755         Added a few missing defines (MIDI, WAVE, callbacks).
105756         Structures for midiStreamXXX functions.
105758         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
105759         Updated (prepare|unprepare)header functions (wave, midi) to allow
105760         correct callback mechanisms. Added wine specific entry for mmThreadXXX
105761         functions thread starting point.
105763         * include/wine/obj_storage.h:
105764         Michael Veksler <mveksler@techunix.technion.ac.il>
105765         Introduce STATSTG16 - a 16 bit variant of STATSTG.
105767         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
105768         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
105770         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
105771         Fixed menu type setting in SetMenuItemInfo32_common().
105773         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
105774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105775         Send USIG_PROCESS_CREATE signal.
105776         Bugfix: GetProcessDword offset -8 should return parent process ID.
105778         * relay32/user32.spec, windows/user.c:
105779         Bertho Stultiens <bertho@panter.soci.aau.dk>
105780         Added RegisterSystemThread stub.
105782         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
105783         Francis Beaudet <francis@macadamian.com>
105784         Implemented the CoCreateInstanceEx method.
105786         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
105787         Fixed crash due to a value of name length 0, value length 0 at the end
105788         of the registry.
105790         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
105791         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
105792         QUEUE_Lock.
105794         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
105795         - updated because of the splitting of interface/implementation
105796         - updated to use ICOM_THIS
105798         * include/dplay.h, include/dplobby.h, ole/guid.c:
105799         Francois Gouget <fgouget@psn.net>
105800         - use the latest ICOM macros
105801         - moved the IDirectPlayLobby interface to dplobby.h
105802         - removed all the implementation aspects since they need to be
105803         separate
105805         * include/dsound.h, multimedia/dsound.c:
105806         Francois Gouget <fgouget@psn.net>
105807         ICOMisation of the DirectSound API.
105809         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
105810         Juergen Schmied <juergen.schmied@metronet.de>
105811         - reorganised icon extracing from files
105812         - made extracting from ne and ico files working
105813         - IPersistFile interface for IExtractIcon
105815         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
105816         Fixed buffer overrun.
105818         * include/cursoricon.h, objects/cursoricon.c:
105819         Juergen Schmied <juergen.schmied@metronet.de>
105820         Changed ressource dir structures.
105821         Adapted FindBestIccon/FindBestCursor.
105823         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
105824         Loading the color schema for registry.
105826 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
105828         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
105829         Marcus Meissner <marcus@jet.franken.de>
105830         Reimplemented winsock asynchronous DNS services. No longer use a
105831         fork()ed process, but either a service thread or inline blocking calls
105832         for non-threading architectures. (Makes Free Agent16 work again.)
105834         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
105835         <ewill@ncal.verio.com>
105836         - color and font dialogs now actually do something interesting,
105837           and force a redraw when successful.  Background color is adjustable.
105838           Text color is also adjustable, but the user has to set the CF_EFFECTS
105839           flag first.
105840         - text is output left-right centered, baseline, at the middle
105841           of the window, and moves with the window.  Text font is adjustable.
105842         - Success and failure MessageBox calls for Color, Font, Open,
105843           and Save have been removed or suppressed.  They annoyed me after
105844           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
105845         - cmdlgtst now has the full pathname in the upper left corner; which may
105846           assist in debugging certain problems -- or it may not. :-)
105847         - usage dialog added
105849         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
105850         Corrected debug output.
105852         * windows/driver.c, relay32/winmm.spec:
105853         Eric Pouech <Eric.Pouech@wanadoo.fr>
105854         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
105855         bit drivers.
105856         Added stub for GetDriverFlags.
105858         * windows/user.c, relay32/user32.spec:
105859         Sergey Turchanov <turchanov@usa.net>
105860         Stubs for CloseDesktop and CloseWindowStation.
105862         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105863         GetModuleFromPath now checks for loaded modules via filenames which
105864         were specified without a path.
105866         * misc/registry.c, include/winreg.h:
105867         Sylvain St.Germain <sylvain@macadamian.com>
105868         Implementation of HKU key saving and loading. Add new supported data
105869         type in debug_print_value.
105871         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
105872         Juergen Schmied <juergen.schmied@metronet.de>
105873         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
105874         Small change how to get icons for listview.
105876         * include/shlobj.h, relay32/shell32.spec:
105877         Juergen Schmied <juergen.schmied@metronet.de>
105878         ILLoadFromString and SHGetSettings implemented.
105880         * dlls/shell32/shellord.c:
105881         Juergen Schmied <juergen.schmied@metronet.de>
105882         SHGetSettings implemented.
105883         ExitWindowsDialog() simulated by Messagebox.
105885         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
105886         ILLoadFromString implemented.
105888         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
105889         Richard Mortimer <remitrom@my-dejanews.com>
105890         Added missing *IsDark entries into PALETTE_Driver instance
105891         initialisation.
105893         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
105894         Fixed X11DRV_MOUSE_WarpPointer initial value.
105896         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
105897         Ensure that the bitmap is properly initialized when created with the
105898         LR_CREATEDIBSECTION flag.
105900         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
105901         Fixed the messaging problem of the edit box for node label edition.
105902         Substituted WM_PAINT for InvalidateRect.
105903         Some graphical fixes.
105905         * misc/main.c: James Juran <jrj120@psu.edu>
105906         Check for drivers==NULL before trying to delete them at exit.  This
105907         could happen if the emulator initialization failed for some reason and
105908         the drivers hadn't been initialized yet.
105910         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
105911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105912         Call InitApp16 (using Callout) for initial process.
105914         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105915         Clear invalid selectors also in CallTo16 relay code.
105917         * programs/notepad/Es.rc:
105918         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
105919         Revised Spanish resources.
105921         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
105922         Fixed window locking bug in CalcChildScroll.
105924         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
105925         Fixed fake multimedia timers. Grim Fandango is now able to start up
105926         when under favorable conditions. The preview movie on the Brood Wars
105927         disc now plays, too.
105929         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
105930         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
105931         instead of returning the right buffersize.
105933 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
105935         * files/directory.c: galberte <galberte@neo.rr.com>
105936         Fixed SearchPathA return value.
105938         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
105939         Lionel Ulmer <ulmer@directprovider.net>
105940         - clean-up of texture 'loading'
105941         - added SetColorKey callback for already loaded textures
105943         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
105944         Fixed a problem pointed out by Kevin Holbrook.
105946         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
105947         commctrl.h must include prsht.h.
105949         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
105950         Warning fix.
105952         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
105953         Added a new implementation of the ICOM macros that use Microsoft style
105954         virtual methods to implement the COM interfaces in C++.
105956         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
105957         Correction of Mutex handling in DdeInitializeW for cases other than
105958         1st call. Addition of instance handling to DdeCreateStringHandleA,
105959         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
105960         cut implementation of DdeUnitialize, move of internal structure defs
105961         in from ddeml.h. Removed non-ANSI comment.
105963         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
105964         Moved internal structures to ddeml.c, also removed non-ANSI comments,
105965         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
105967         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
105968         James Abbatiello <abbeyj@wpi.edu>
105969         Fixed memory leaks in mixerOpen16/mixerClose,
105970         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
105971         midiInOpen16/midiInClose16.
105973         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
105974         Added sanity check for whitespace in file names, various other fixups.
105976 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
105978         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
105979         WM_MOUSEMOVE implementation bug fix.
105981         * windows/x11drv/keyboard.c:
105982         José Marcos López <jose.lopez@upcnet.upc.es>
105983         Added Spanish keyboard layout.
105985         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
105986         Fixed the modem control part of EscapeCommFunction16.
105988         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
105989         Added missing goto.
105991         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
105992         Marcus Meissner <marcus@jet.franken.de>
105993         EnumCalendarInfoA stub.
105995 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
105997         * windows/mouse.c, windows/keyboard.c:
105998         Francois Boisvert <francois@macadamian.com>
105999         Suspend the window locks before DefKeybEventProc and
106000         DefMouseEventProc.
106002         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
106003         Joerg Mayer <jmayer@telesun2.telemation.de>
106004         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
106006         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106007         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
106008         WM_CREATE messages.
106010         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
106011         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
106013         * misc/crtdll.c, relay32/crtdll.spec:
106014         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
106015         Implemented makepath, rand() returns correct range, fixed fputc.
106017         * files/file.c, include/file.h, msdos/int21.c:
106018         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
106019         Moved _lcreat16_uniq to int21.c
106021         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
106022         Pavel Roskin <pavel_roskin@geocities.com>
106023         Casts to (SEGPTR) removed. They did nothing anyway.
106024         Includes added or removed where necessary.
106025         Win16 functions replaced with their Win32 counterparts. Comments added
106026         where it was impossible.
106027         CALLBACK added where necessary. Some declarations fixed.
106028         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
106029         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
106030         Listbox enabled in hello3.
106032         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106033         Updated French keyboard.
106035         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
106036         Fancier version of hello.c courtesy of Huw Davies.
106038         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
106039         Fixed compilation of the Control panel.
106041         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
106042         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
106043         the dead key mapping stuff to the actual mapping code too.  Prettied
106044         up the fixme message. Added a check where if the keys of two layouts
106045         match exactly, the one with the best-matching keycode order is chosen,
106046         so that the QWERTY and Dvorak layouts can be distinguished.
106048         * win32/device.c, relay32/kernel32.spec:
106049         Eric Pouech <Eric.Pouech@wanadoo.fr>
106050         Added (empty) stub for OpenVxDHandle.
106052         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106053         mmioOpen() now handles correctly MMIO_PARSE flag.
106055         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
106056         Background color fix when disabled or read only.
106058         * windows/win.c: Francois Boisvert <francois@macadamian.com>
106059         Transfered the window struct memory release from WIN_DestroyWindow to
106060         WIN_ReleaseWndPtr.
106062         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
106063         DLGITEMTEMPLATE structure had one too many member.
106065         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106066         Prevent crash in debugger.
106068 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
106070         * controls/combo.c, controls/listbox.c, include/combo.h:
106071         Francis Beaudet <francis@macadamian.com>
106072         Implemented the Win95 look and feel.
106074         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
106075         Wrote a basic implementation of the WM_PRINT message.
106077         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
106078         Francois Boisvert <francois@macadamian.com>
106079         Suspend all windows locks before the control is passed to the
106080         application.
106081         Also fixed some bugs in dce.c
106083         * Make.rules.in, Makefile.in:
106084         Joerg Mayer <jmayer@telesun2.telemation.de>
106085         - Remove some old rc make stuff
106086         - "make clean" omitted some include subdirs
106088         * relay32/ddraw.spec, graphics/ddraw.c:
106089         Lionel Ulmer <ulmer@directprovider.net>
106090         Added DllClassFactory to DirectDraw.
106092 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
106094         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
106095         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
106097         * 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:
106098         Alex Korobka <alex@aikea.ams.sunysb.edu>
106099         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
106100         mode go through window manager, small bugfixes for menu and window
106101         code, extended clipboard driver model to handle formats other than
106102         text.
106104         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
106105         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
106106         true for multiline controls too, as my tests show.
106108         * dlls/comctl32/listview.c, include/listview.h:
106109         Luc Tourangeau <luc@macadamian.com>
106110         Added support for icon and smallicon views.
106112         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
106113         Made DOSVM_GetTimer survive EAGAIN errors...
106115         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
106116         Implemented async comm buffers (but probably not bugfree), and along
106117         with them, the functionality of async event notifications, mong them
106118         EnableCommNotification. Removed a previous hack that was faking the
106119         buffers, since we now have real buffers...
106121         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
106122         Added CN_* flags used in WM_COMMNOTIFY.
106124         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106125         Implement the EnumAttachedSurface method.
106127         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
106128         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
106129         OleDestroyMenuDescriptor along with a bunch of internally used methods
106130         and data structures.
106132         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
106133         Adrian Thurston <adriant@corel.ca>
106134         initguid.h should only contain the macro that defines the guids.
106135         Added olectl.h to guid.c so some needed guids get defined.
106136         Made GUID_NULL an actual guid set to 0,0,0...
106138         * if1632/gdi.spec, objects/gdiobj.c:
106139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106140         Added GdiSignalProc() stub.
106142         * 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:
106143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106144         Added USER32.UserSignalProc to Callout table.
106145         Implemented built-in UserSignalProc().
106146         Don't announce Win3.1-style USER handler any more.
106148         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
106149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106150         Implemented PROCESS_CallUserSignalProc().
106151         Send USER signals at various appropriate places.
106152         Moved [GS]etProcessDword() to scheduler/process.c.
106154         * 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:
106155         Juergen Schmied <juergen.schmied@metronet.de>
106156         All 19 FileMenu_* functions, some as stubs, some implemented.
106158         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
106159         Juergen Schmied <juergen.schmied@metronet.de>
106160         SHCLSIDFromString, StrToOleStr implemented.
106161         RLBuildListOfPaths stub.
106163         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
106164         Juergen Schmied <juergen.schmied@metronet.de>
106165         DllGetVersion (not yet exported).
106166         Small change to SHAppBarMessage.
106168         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106169         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
106171         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106172         Added StackEnter() and StackLeave() stubs
106174         * multimedia/mci.c, multimedia/mmsystem.c:
106175         Eric Pouech <Eric.Pouech@wanadoo.fr>
106176         Starting implementation of MCI creator tasks
106177         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
106178         Better implementation of mmTaskCreate16
106180         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106181         Added creator task to MCI struct.
106183         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
106184         Replaced 0xC000 by symbolic constants.
106186         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
106187         Fixed small ==, != mixup.
106189         * windows/defdlg.c, windows/defwnd.c:
106190         Luc Tourangeau <luc@macadamian.com>
106191         Implemented WM_NOTIFYFORMAT.
106193         * loader/elf.c: Marcus Meissner <marcus@mud.de>
106194         "foo" was not translated to "foo.so" in elf loader.
106196         * include/bitmap.h, objects/bitmap.c:
106197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106198         LoadBitmap16()/LoadImage16() calling sequence simplified.
106200         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
106201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106202         Allow NULL NE resource handler; call the default handler directly.
106203         Removed WPROCS / Callbacks support for WineLib resource handlers.
106205         * include/process.h, relay32/utthunk.c:
106206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106207         Made Universal Thunk list per-process, not system global.
106209         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
106210         Additional macro definitions.
106212         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
106213         Implemented TCM_ADJUSTRECT.
106215         * msdos/int09.c, msdos/ioports.c:
106216         Michael Veksler <mveksler@techunix.technion.ac.il>
106217         Removed "implicit declaration" warnings.
106219         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
106220         Fixed OpenGL devices implementation.
106222         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106223         In UserYield16, when current thread is a 32 bit one which hold the
106224         Win16Lock, must take care of a LockCount > 1.
106226         * */*.c:
106227         Patrik Stridvall <ps@leissner.se>
106228         More code moved to the X11 driver (bitmap and palette and misc).
106230 ----------------------------------------------------------------
106231 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
106233         * include/winbase.h, include/wingdi.h:
106234         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106235         Move DM* defines from winbase.h -> wingdi.h.
106237         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106238         Fixed QueryInterface functions for IDirect3D 1 and 2.
106240         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
106242         * 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:
106243         Dimitrie O. Paun <dimi@cs.toronto.edu>
106244         Changed some debug messages from one channel to another, to clean up a
106245         bit the debug channel usage.
106247         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
106248         Fixed CreateProcessA so it can handle commandlines with arguments and
106249         no .exe.
106251         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
106252         Fixed GetModuleHandle16.
106254         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
106255         Added Russian keyboard support.
106257         * include/winuser.h, relay32/user32.spec, windows/user.c:
106258         Lionel Ulmer <ulmer@directprovider.net>
106259         Added stub for SetSystemCursor.
106261         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
106262         SetFileAttributesA: "implemented" setting of directory flag as test of
106263         compatibility.
106265         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
106266         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
106267         keyboard support.
106269         * 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:
106270         Paul Quinn <paulq@corel.ca>
106271         Aaron Barnes <aaronb@corel.ca>
106272         Adrian Thurston <adriant@corel.ca>
106273         Bundle of new stubs.
106275         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
106276         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106277         Added missing WINAPIs.
106279         * relay32/kernel32.spec, win32/newfns.c:
106280         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106281         Added CreateIoCompletionPort stub.
106283         * windows/queue.c, windows/message.c:
106284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106285         Call EVENT_Pending() to flush X11 output queue before blocking in
106286         MsgWaitForMultipleObjects().
106287         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
106288         Protect system queue access in hardware_event().
106290         * 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:
106291         Francois Boisvert<francois@macadamian.com>
106292         Fixed some bugs in thread safeness for wnd struct.
106294         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
106295         Pavel Roskin <pavel_roskin@geocities.com>
106296         Made libtest/hello3 work again, now with Windows-compatible resource
106297         loading.
106299         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
106300         Jiuming Luo <jiuming_luo@yahoo.com>
106301         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
106302         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
106304         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
106305         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
106306         implemented PRINTER_INFO_2 request.
106308         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
106309         Added Swiss German keyboard layout.
106311         * 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:
106312         Juergen Schmied <juergen.schmied@metronet.de>
106313         - adjusted printing of refcounts to be equal
106314         - cleaning up icon cache on PROCESS_DETACH
106315         - fixed ascii/unicode use in SH/ILCreateFromPath
106316         - fixed small memory leak in shellview
106318         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
106319         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
106321         * programs/cmdlgtst/cmdlgtst.c:
106322         Pavel Roskin <pavel_roskin@geocities.com>
106323         Fixed warnings.
106325         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
106326         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
106328         * 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:
106329         Alex Korobka <alex@aikea.ams.sunysb.edu>
106330         Moved hrgnUpdate from client to window coordinates, made nonclient
106331         painting depend on the update region, reworked SetWindowPos() and
106332         RedrawWindow() to speed up update region calculation, made -desktop
106333         work properly, added WM_CANCELMODE here and there, fixed several
106334         window activation bugs that crept in since the last time.
106336         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
106337         Fixed occasional loss of SendMessage() return value.
106339         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106340         Added initialisation of the pixmap_depth field in
106341         Xlib_DirectDrawCreate.
106343         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
106344         Fixed a warning.
106346         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
106347         Added stub for int2f 4b.
106349         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
106350         James Abbatiello <abbeyj@wpi.edu>
106351         Fixed memory leak in waveOutOpen/waveOutClose.
106353         * graphics/psdrv/escape.c:
106354         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106355         More Escapes for the PostScript driver.
106357 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
106359         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
106360         Francois Gouget <fgouget@psn.net>
106361         Adapted to the interface/implementation separation.
106362         Now uses ICOM_THIS to access the implementation structures.
106363         Replaced 'this' with 'This' for ICOM_THIS.
106364         Direct access to the virtual table has been eliminated too.
106366         * graphics/d3d_private.h, graphics/ddraw_private.h:
106367         Francois Gouget <fgouget@psn.net>
106368         Updated to include all the implementation aspects that were previously
106369         in the public includes.
106371         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
106372         Removed direct access to the virtual table
106374         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
106375         Removed all implementation aspects.
106376         Modified to use the latest ICOM macros.
106377         Added the macros for use in C.
106378         Added the method parameter names (when I had them).
106380         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
106381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106382         Fixed sequence of DLL_PROCESS_DETACH notification calls.
106383         Moved PE_MODREF flags to WINE_MODREF level.
106384         Better handling of LoadLibraryEx flags.
106385         PE_InitTls() changed to work only on the current thread.
106387         * include/server.h, scheduler/process.c, server/trace.c:
106388         Added cmd line in new_process request.
106390         * scheduler/thread.c:
106391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106392         All threads created with CreateThread are 32-bit threads.
106394         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
106395         Juergen Schmied <juergen.schmied@metronet.de>
106396         Reading of binary streams implemented (SHOpenRegStream).
106398         * msdos/int25.c, msdos/int26.c:
106399         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106400         Fixed int25 & int26 error code.
106402         * loader/task.c, windows/queue.c:
106403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106404         Allow UserYield16 to be called from 32-bit thread.
106406         * include/oledlg.h, include/winbase.h:
106407         Albert Den Hann <albertd@corel.ca>
106408         Additional macro definitions.
106410         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
106411         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106412         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
106414         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106415         Fixed metafile recording of CreatePatternBrush.
106417 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
106419         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
106420         Pascal Lessard <pascal@macadamian.com>
106421         Change the AddBitmap function. Implement flat toolbar. Change
106422         CreateToolbarEx. Implement partially the hot buttons for toolbar.
106424         * msdos/int16.c:
106425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106426         Implemented Get Shift Flags function.
106428         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
106429         Missing WINAPI.
106431         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
106432         Changed stdlib.h to string.h.
106434         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
106435         Added string.h.
106437         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
106438         David Luyer <luyer@ucs.uwa.edu.au>
106439         Changed "strings.h" to "string.h".
106441         * graphics/x11drv/bitblt.c, windows/nonclient.c:
106442         Randy Weems <rweems@home.com>
106443         Fixed off-by-one error if bitblt width or height is negative.
106445         * dlls/comctl32/tab.c, include/tab.h:
106446         Francis Beaudet <francis@macadamian.com>
106447         Implemented:
106448         - showing the selected tab as highlighted
106449         - support for drawing the focus rectangle
106450         - basic keyboard support
106451         - support for a tab with horizontal scrolling.
106453         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106454         Thread-safe implementation of profile functions (Windows and Wine).
106456         * include/message.h, loader/main.c, windows/timer.c:
106457         Stephane Lussier <stephane@macadamian.com>
106458         Made the timer code thread safe.
106460         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
106461         Fixed possible endless loop.
106463         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
106464         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
106466         * 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:
106467         Juergen Schmied <juergen.schmied@metronet.de>
106468         Use the new header for COM definitions.
106470         * dlls/shell32/shellord.c, relay32/shell32.spec:
106471         Juergen Schmied <juergen.schmied@metronet.de>
106472         New stub shell_654.
106474         * include/treeview.h, dlls/comctl32/treeview.c:
106475         Sylvain St.Germain <sylvain@macadamian.com>
106476         Implementation of TVM_SORTCHILDRENCB.
106477         Implementation of TVI_SORT insertion.
106478         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
106479         Fix problems related to TVIS_EXPANDEDONCE.
106481         * dlls/comctl32/comctl32undoc.c:
106482         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
106483         Fix problem in DPA_QuickSort where the sort order was inverted.
106485         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
106486         Ove Kaaven <ovek@arcticnet.no>
106487         Added infrastructure and definitions for general-purpose event and IRQ
106488         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
106489         event message loop, message handling, CLI/STI handling, and minimal
106490         PIC support.
106492         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
106493         Added handling of SIGUSR2 for the new event interruption handling,
106494         bumping up the protocol revision. Made some debug messages not be
106495         output when it's not necessary.
106497         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
106498         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
106500         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
106501         Ove Kaaven <ovek@arcticnet.no>
106502         Added int 0x09 and int 0x33.
106504         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
106505         Implemented a int 0x33 handler, with a minimal implementation of the
106506         mouse routines, including callbacks.
106508         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
106509         Implemented a int 0x09 handler, and a scancode queue that simulates
106510         IRQ 1 in the dos box.
106512         * include/docobj.h: Paul Quinn <paulq@corel.ca>
106513         Creation of docobj.h.
106515         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106516         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
106518 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
106520         * debugger/editline.c: Abort on input error.
106522         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
106523         Population of oledlg.
106525         * windows/x11drv/event.c, windows/painting.c:
106526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106527         Add IsWindow() checks after SendMessage() returns.
106529         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
106530         Fixed a small bug in int10.
106532         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
106533         COMBO_Size: maintain the height of the RectCombo when the window is
106534         resized.
106536         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
106537         Paul Quinn <paulq@corel.ca>
106538         Added various definitions.
106539         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
106541         * include/windef.h: Jim Aston <jima@corel.ca>
106542         Added a few empty macros.
106544         * include/cursoricon.h, objects/cursoricon.c:
106545         Marcus Meissner <marcus@jet.franken.de>
106546         CURSORICON_Destroy: missing WINAPI added.
106548         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
106549         Added translation for SO_RCVTIMEO (as seen by IE4).
106551 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
106553         * server/process.c: Create startup info for the initial process.
106555         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
106556         Added server pid and tid in init_thread request, and use them in
106557         CLIENT_InitThread.
106559         * 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:
106560         Noomen Hamza <noomen@macadamian.com>
106561         Implemented:
106562         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
106563           GenericCompositeMoniker
106564         - IRunningObjectTable interface, and
106565         - IBindCtx interface.
106567         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
106568         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106569         Added StretchDIBits for the PostScript driver.
106571         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
106572         Added missing ending pragma pack.
106574         * misc/comm.c: Rein Klazes <rklazes@casema.net>
106575         Corrected small bug in GetCommState16. Parity check can be disabled
106576         even when a parity bit is used. SetCommState16() can override baudrate
106577         setting in wine.conf.
106579 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
106581         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106582         Bugfix: cope with quoted arguments for CreateProcess().
106584         * loader/resource.c:
106585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106586         Fixed typo in SizeofResource().
106588         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106589         lstrcpyA can't use strcpy.
106591         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
106592         Marcus Meissner <marcus@jet.franken.de>
106593         Added -dll option for winelib programs. (Note: will not print warnings
106594         on failure currently).
106596         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106597         Added strlwr.
106599         * loader/pe_image.c, msdos/int21.c:
106600         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106601         Cosmetics.
106603         * if1632/mmsystem.spec, relay32/winmm.spec:
106604         Eric Pouech <Eric.Pouech@wanadoo.fr>
106605         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
106607         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106608         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
106609         Added support for yield proc in mci struct
106610         Added mmTaskXXX16 and mmThreadXXX16 functions
106611         Refreshed implementation of 16 bit native & asynchronous MCI driver
106612         command (through mmtask.tsk).
106614         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106615         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
106616         function (no longer 16 bit).
106618         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106619         Implemented mciExecute.
106621         * include/multimedia.h, multimedia/mci.c:
106622         Eric Pouech <Eric.Pouech@wanadoo.fr>
106623         Added yield proc members to mci struct.
106625         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106626         Added mixer specfic error codes, fixed type in function name.
106628         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106629         Fixed return codes for default driver proc.
106631         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
106632         Made LB_GETCURSEL return focus_item if no item has been selected.
106634         * windows/x11drv/keyboard.c:
106635         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
106636         Added Finnish keyboard layout.
106638         * 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:
106639         Veksler Michael <mveksler@techunix.technion.ac.il>
106640         Removed winuser16.h from x11drv.h.
106642         * include/winspool.h, misc/printdrv.c:
106643         Klaas van Gend <klaas@vangend.demon.nl>
106644         Implementation of EnumPrintersA, info level 4 and 5.
106646         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
106647         Check if the build is stripped, and die if it is.
106648         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
106649         (thanks Ryan Cumming!).
106651         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
106652         Fixed "reached end of non void..." warnings.
106654         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
106655         MessageBox32A -> MessageBoxA
106657         * loader/module.c, relay32/kernel32.spec:
106658         Sergey Turchanov <turchanov@usa.net>
106659         Implementation for FreeLibraryAndExitThread.
106660         Made GetBinaryType = GetBinaryTypeA.
106662         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
106663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106664         Run Win32 processes in their own threads.
106665         Process exit sequence adapted.
106667 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
106669         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
106670         Changed process initialisation to use the new server requests.
106671         Started to move the process init to the right context, not finished yet.
106673         * 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:
106674         Added new_process and init_process request.
106675         Split out process creation from thread creation.
106676         Changed server initialisation to ensure that we always have a current
106677         thread.
106679         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
106680         One small error corrected and the 102th key...
106682         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
106683         Made commerror and eventmask local to each port (for win16), made the
106684         win16 routines use port indices instead of UNIX fds (this should make
106685         some Visual Basic stuff and similar garbage start working), moved some
106686         stuff around (win16 routines at top of file, win32 routines at
106687         bottom), made a couple of win32 routines use win32 handles, and added
106688         a few hints as to how to implement asynchronous buffers, based on
106689         which EnableCommNotification can eventually be implemented.
106691         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
106692         Fixed prototypes of a couple of comm routines.
106694         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106695         Fixed typo.
106697         * windows/win.c: Francis Beaudet <francis@macadamian.com>
106698         Clear update region before WM_NCDESTROY.
106700         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
106701         Got rid of SYSTEM_LOCK macros.
106703 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
106705         * misc/main.c: No longer need to delete system heap critical section.
106707 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
106709         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
106710         Added a check for desktop in SHGetFileInfo.
106712         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106713         Fixed some bugs in MCI message mapping (32A => 16).
106715         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
106716         Fixed WIN_SendDestroyMsg.
106718         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
106719         Removed definitions for FIONREAD and FIONBIO.
106721         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106722         Fixes some return values for DefDriverProc.
106724         * programs/regapi/regFixer.pl:
106725         Sylvain St.Germain <sylvain@macadamian.com>
106726         Removed the chop command that was there to get rid of dos ^M.
106727         The script now process only unix file format.
106729         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106730         Hide dialog windows created by CreateDialog* in EndDialog just as
106731         Windows does.
106733         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
106734         Set type of destination variant in VariantChangeTypeEx function.
106736         * windows/x11drv/keyboard.c:
106737         Bertho Stultiens <bertho@panter.soci.aau.dk>
106738         Fixed Danish keyboard layout.
106740 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
106742         * 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:
106743         Marcus Meissner <marcus@jet.franken.de>
106744         Lots of warning fixed, one missing WINAPI in ddraw.c added.
106746         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
106747         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
106749         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
106750         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
106752         * relay32/kernel32.spec, misc/toolhelp.c:
106753         Marcus Meissner <marcus@jet.franken.de>
106754         Added Module32* stubs.
106756 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
106758         * windows/x11drv/keyboard.c:
106759         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
106760         Added Portuguese keytable.
106762         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
106763         Added Canadian French keyboard layout.
106765         * windows/x11drv/keyboard.c:
106766         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106767         Added UK keyboard layout.
106769         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
106770         <paranoid07@hotmail.com>
106771         Fixed/implemented various interrupt functions.
106773         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
106774         Marcus Meissner <marcus@jet.franken.de>
106775         Fixed some warnings. removed some unneccessary includes, removed one
106776         direct WND* access in controls/menu.c.
106778         * windows/win.c: Francis Beaudet <francis@macadamian.com>
106779         Implemented a more defensive version of WIN_SendDestroyMsg.
106781         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
106782         Install headers from $(SRCDIR).
106784         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
106785         Removed the obsolete ICOM macros.
106787         * include/vfw.h: Francois Gouget <fgouget@psn.net>
106788         Moved the APIs closer to the corresponding COM interface, removed two
106789         duplicates and added 2-3 macros for A/W APIs.
106791         * msdos/int15.c: <paranoid07@hotmail.com>
106792         Added some stubs for int15 functions.
106794         * windows/message.c, windows/queue.c:
106795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106796         Inter-thread SendMessage() bugfixes:
106797         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
106798         - Do *not* process received messages in ReplyMessage().
106799         - Clear the QS_SMRESULT flag only immediatedly before waiting.
106801         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
106802         Return error if not a valid OLE compound file.
106804         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
106805         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
106807         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
106808         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
106809         strange).
106811 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
106813         * 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:
106814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106815         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
106817         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
106818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106819         Pass new arguments (suspend/inherit) to the server.
106821         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
106822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106823         Handle suspend/resume_thread requests in phase STARTING correctly.
106824         Set initial suspend count for threads created with CREATE_SUSPENDED.
106825         Set 'inheritable' flag for process/thread handles.
106827         * 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:
106828         Marcus Meissner <marcus@jet.franken.de>
106829         Removed no longer necessary win.h include, added now necessary other
106830         includes (win.h used only by UPDOWN now).
106832         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
106833         debug.h must be last, or we get ERR() macro problems again.
106835         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
106836         Fixed a slight bug that was included in the change from WND ptr to
106837         hwnd last week.
106839         * loader/main.c, misc/callback.c:
106840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106841         Fix compiler warnings.
106843         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
106844         Sylvain St.Germain <sylvain@macadamian.com>
106845         Fixed some graphical problems of the treeview and added support LMB
106846         click on +/- sign to open and close.
106847         Fixed a bug in imagelist where the last image could not be displayed.
106849         * windows/x11drv/event.c:
106850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106851         Avoid unnecessary error messages.
106853         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106854         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
106855         match buggy Windows behaviour.
106857         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106858         Corrected bug in enumeration function.
106860         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
106861         Fixed bug introduced in WIN_FindWindow.
106863         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
106864         0 is a valid index for a tab item.
106865         CreateSolidBrush takes a COLORREF as a parameter.
106866         Tab controls were always displayed in the top left corner.
106868 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
106870         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
106871         Francois Gouget <fgouget@psn.net>
106872         Updated the interfaces to use the latest ICOM macros.
106874         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
106875         Updated.
106877         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
106878         Eric Pouech <Eric.Pouech@wanadoo.fr>
106879         Moved all MCI internal functions/variables/macros to mci.c.
106880         Changed some interface names.
106882         * include/digitalv.h, multimedia/mciavi.c:
106883         Eric Pouech <Eric.Pouech@wanadoo.fr>
106884         Make use of digitalv.h file.
106886         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106887         Changed how list of loadable MCI drivers is obtained.
106889         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
106890         Describes in newbie terms how to add new keyboard layouts.
106892         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
106893         Better comments, and added ANSI codepages in table.
106894         US keyboard contributed by Uwe Bonnes.
106895         French keyboard contributed by Eric Pouech.
106896         German keyboard contributed by Ulrich Weigand.
106897         Danish keyboard contributed by Bertho Stultiens.
106899         * 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:
106900         Klaas van Gend <klaas@vangend.demon.nl>
106901         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
106902         - Some header inclusion cleanup.
106904         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
106905         Eric Pouech <Eric.Pouech@wanadoo.fr>
106906         Cosmetic fixes.
106908         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106909         Makes use of new CDAUDIO_Seek() function.
106911         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106912         Various fixes for MSCDEX traps.
106914         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106915         Added new function CDAUDIO_Seek().
106917         * include/driver.h, windows/driver.c:
106918         Eric Pouech <Eric.Pouech@wanadoo.fr>
106919         Better 16/32 bit driver messages mapping and handling.
106920         Better protection against bad handles.
106922         * include/peexe.h, loader/resource.c:
106923         Marcus Meissner <marcus@jet.franken.de>
106924         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
106925         code.
106927         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
106928         Fixed make install.
106930 ----------------------------------------------------------------
106931 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
106933         * 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:
106934         Francois Boisvert <francois@macadamian.com>
106935         Made access to the wnd struct thread-safe.
106937         * */*: Jim Aston <asto0001@algonquinc.on.ca>
106938         Renamed wintypes.h to windef.h.
106940         * memory/heap.c: Make the system heap critical section global.
106942         * Make.rules.in:
106943         Fixed Makefile up-to-date check to avoid relinking all the object
106944         files.
106946         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
106947         Reimplemented some code without using X11.
106949         * graphics/ddraw.c, relay32/ddraw.spec:
106950         Patrik Stridvall <ps@leissner.se>
106951         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
106953         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
106954         Added tracing for delayed imports and removed the fixme.
106956         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
106957         Better implementation of GetShortPathNameA/W.
106959         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
106960         Allow the file names and paths for the registry files (user.reg and
106961         system.reg) to be specified in a [Registry] section of wine.ini or
106962         other config file.
106964         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
106965         Fix OemToAnsiBuff for real Win31 behavior.
106967         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
106968         First attempt at supporting different keyboard layouts with their
106969         correct scancode mapping.
106971         * 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:
106972         Sylvain St.Germain <sylvain@macadamian.com>
106973         Added command line tool to access the registry.
106975         * rc/winerc.c: Fixed compilation.
106977         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
106978         Ignore generated files.
106980         * programs/notepad/lcc.h: Fixed make depend.
106982         * 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:
106983         Paul Quinn <paulq@linuxmaster.hungrycats.org>
106984         Many new defines, and structs to help compile MFC. As well as a few
106985         OLE corrections from earlier.
106987         * loader/ne/module.c:
106988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106989         Make GetModuleHandle16 only look for module names, not path names.
106991         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
106992         Added some more vga video modes.
106994         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
106995         Prevent X11 errors when XCreateWindow is called with zero width or
106996         height.
106998         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
106999         Added metafile support for ExtFloodFill.
107001         * controls/button.c:
107002         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
107003         Paint gray text on gray background in checkboxes/radiobuttons by
107004         stippling. Also changed the brush used in this case to give better
107005         readability with X fonts.
107007         * 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:
107008         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107009         Implemented (nearly) all TAPI functions as stubs.
107011         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
107012         Michael McCormack <Michael.McCormack@alcatel.com.au>
107013         Basic support for WIN32 serial communications API.
107014         Modify DOSFS_OpenDevice to allow opening of COM ports.
107015         Change Win32 comm functions to accept file handle.
107016         Add declaration of COMSTAT32 structure.
107018         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
107019         Fixed a silly VGA-emulation palette bug.
107021         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
107022         Fixed a couple of ugly warnings (caused by ugly errors).
107024         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107025         Bug fix.
107027         * 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:
107028         Juergen Schmied <juergen.schmied@metronet.de>
107029         - IShellFolder and IEnumIDList are using the new COM headers
107030         - fixed sort order for folders and drives
107032         * README: Ove Kaaven <ovek@arcticnet.no>
107033         Corrected location of FAQ.
107035         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
107036         Fully implemented Direct Console Input.
107038 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
107040         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
107041         Marcus Meissner <marcus@jet.franken.de>
107042         Fixed newly introduced and some leftover warnings.
107044         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
107045         It is now possible to use the standard macros for GetTextExtentPoint
107046         and GetTextExtentPoint32.
107048         * include/prsht.h: Francois Gouget <fgouget@psn.net>
107049         Fixed some SendMessage32A that escaped the renaming.
107051         * include/ole2.h: Francois Gouget <fgouget@psn.net>
107052         On windows ole2.h includes oleauto.h and some programs depend on this.
107054         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
107055         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
107056         problems that prevent regular code from compiling.
107058         * 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:
107059         Pavel Roskin <pavel_roskin@geocities.com>
107060         File open dialog now uses icons instead of bitmaps.
107062         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
107063         Updated AVI* class interface to new ICOM_ methods.
107065         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
107066         Some fixes and additions.
107068         * 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:
107069         Marcus Meissner <marcus@jet.franken.de>
107070         Started on avifil32 implementation (only stubs currently).
107072         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
107073         Reimplemented DrawFocusRect without using X11.
107075         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
107076         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107077         Implemented mode setting things as well as VESA additions and other
107078         things. Cleaned up DOSMEM_BiosData handling.
107080         * include/wine/obj_olefont.h, ole/olefont.c:
107081         Francis Beaudet <francis@macadamian.com>
107082         Implemented the IPersistStream interface on the OLE font object.
107084         * miscemu/emulate.c:
107085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107086         Make function BX=6 round ST0 to integer.
107088         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
107089         Adrian Thurston <adriant@corel.ca>
107090         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
107091                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
107092         - Added some missing structures and definitions to wingdi.h
107093         - Added proper defines for GetCharWidthsXXX
107094         - Added c++ protection to wingdi.h
107096         * 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:
107097         Juergen Schmied <juergen.schmied@metronet.de>
107098         - mostly cleanup after the renaming
107099         - implemented SHILCreateFromPath
107100         - small changed to SHGetFileInfo
107102         * include/prsht.h, include/winuser.h:
107103         Bertho Stultiens <bertho@panter.soci.aau.dk>
107104         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
107105         structure for compatibility.
107107         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
107108         Bertho Stultiens <bertho@panter.soci.aau.dk>
107109         Moved error codes to cderr.h.
107111         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
107112         Fix CreateProcess to handle lpCommandline better.
107114         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
107115         Change GetStartupInfoA/W to return the real StartupInfo.
107117         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
107118         Handle null wndPtr for mdi window.
107120         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
107121         Fixed a couple of missing #defines for Win32 API functions with
107122         ASCII/Unicode versions.
107124         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
107125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107126         Implemented UTRegister and UTUnRegister.
107128         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
107129         <keith_m@sweeney.demon.co.uk>
107130         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
107131         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
107132         DdeSetQualityOfService, DdeSetUserHandle.
107133         Corrected heap handling in DdeInitializeW, refined CreateMutex error
107134         handling.
107135         General tidying.
107137         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
107138         Pavel Roskin <pavel_roskin@geocities.com>
107139         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
107140         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
107141         OleRevertClientDoc, OleEnumObjects.
107143         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
107144         Definition for OleCreateLinkFromClip was incorrect.
107146         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
107147         Mask out the upper 12 bits from the resourceid, just like win95 does.
107149         * BUGS: Ove Kaaven <ovek@arcticnet.no>
107150         Updated bug list by my knowledge of them.
107152         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
107153         StgCreateDocfile accepts NULL as a file name.
107155         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
107156         Added support for alternate DIBBITBLT layout.
107158         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
107159         Buffer size bug in LocateDebugInfoFile.
107161         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107162         Improved "error" message readability.
107164         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
107166         * dlls/comctl32/listview.c: Fixed make depend
107168 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
107170         * 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:
107171         Eric Kohl <ekohl@abo.rhein-zeitung.de>
107172         Replaced direct access to the WND structure by corresponding calls to
107173         Win32 functions.
107175         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
107176         Eric Kohl <ekohl@abo.rhein-zeitung.de>
107177         Fixed some bugs introduced by the automated renaming.
107179         * resources/.cvsignore: Added sysres_Ru.s
107181         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
107182         Luc Tourangeau <luc@macadamian.com>
107183         Changed the listview control to add the report view and fix some bugs
107184         for the list view.
107186         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
107187         Removed use of WND struct.
107189         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
107190         Added #ifdef HAVE_WCTYPE_H.
107192         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
107193         Removed direct access to the WND struct.
107195         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
107196         Message translation for WM_WININICHANGE.
107198         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
107199         obm_closed_95 should not be drawn inverted.
107201         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
107202         Removed direct access to the WND struct.
107204         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
107205         Thuy Nguyen <thuy@macadamian.com>
107206         Improved performance.
107208         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
107209         Create a new DC in GetDCEx when none are available.
107211         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
107212         Stephane Lussier <stephane@macadamian.com>
107213         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
107215         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
107216         Changed the button state to "up" as soon as it is known that the
107217         selection has been cancelled, so the button is redrawn in the "up"
107218         state.
107220         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
107221         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
107223 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
107225         * 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:
107226         Paul Quinn <paulq@corel.ca>
107227         Added a lot of new OLE interfaces.
107229         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
107230         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
107231         Added support for Russian language.
107233         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107234         Temporary fix: Activate 16-bit system timer callback routines, but
107235         skip calling them if timer signal occured while current thread was
107236         holding the Win16Lock (to prevent 16-bit stack corruption).
107238         * include/syslevel.h, scheduler/syslevel.c:
107239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107240         Implemented _ConfirmWin16Lock (KERNEL32.96).
107242         * graphics/ddraw.c, include/ddraw.h:
107243         Lionel Ulmer <ulmer@directprovider.net>
107244         - some clean up in handling of depth
107245         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
107247         * include/queue.h, windows/message.c, windows/queue.c:
107248         Stephane Lussier <stephane@macadamian.com>
107249         Implemented SendMessageTimeout() functions.
107251         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
107252         Marcel Baur <mbaur@g26.ethz.ch>
107253         Added Boyer-Moore text search.
107255         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
107256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107257         Added USER.DestroyIcon32 to Callout struct.
107259         * include/module.h, loader/ne/convert.c:
107260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107261         Deleted NE_FreePEResource().
107263         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
107264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107265         Adapted to cursor/icon handling changes.
107267         * loader/ne/resource.c, loader/resource.c:
107268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107269         Allow accessing both NE and PE resources with both 16- and 32-bit API.
107270         Hook cursor/icon destruction into FreeResource (like Win95).
107272         * include/cursoricon.h, objects/cursoricon.c:
107273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107274         Implemented Win95-style shared cursor/icon cache.
107275         Merged NE and PE resource handling.
107277         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
107278         Pavel Roskin <pavel_roskin@geocities.com>
107279         Fixed folder bitmap colors for 8bpp.
107281         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
107282         Windows doesnt allow dashed and dotted lines > 1.
107284         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
107285         Fixed a reference-counting problem in the external lock mechanism.
107287         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
107288         Fixed a simple bug in the implementation of the ShellView objects.
107290         * dlls/shell32/shell32_main.c, include/shell.h:
107291         Sergey Turchanov <turchanov@usa.net>
107292         Added some extra CSIDLs.
107294         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107295         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
107297         * windows/x11drv/keyboard.c:
107298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107299         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
107301         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
107302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107303         Avoid unnecessary GraphicsExpose events.
107305         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
107306         Fixed index calculations of the upper and lower bounds of a safearray.
107307         Fixed a wrong initialization of the VT sizes array.
107309         * ole/ole2.c, relay32/ole32.spec:
107310         Francis Beaudet <francis@macadamian.com>
107311         Implementation of the ReleaseStgMedium method.
107313 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
107315         * 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:
107316         Juergen Schmied <juergen.schmied@metronet.de>
107317         - sorted API by groups
107318         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
107319         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
107320           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
107321         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
107322           RtlTimeFieldsToTime
107324         * include/ntddk.h, include/ntdef.h, include/winnt.h:
107325         Juergen Schmied <juergen.schmied@metronet.de>
107326         Many new prototypes.
107328         * loader/resource.c, include/module.h:
107329         Juergen Schmied <juergen.schmied@metronet.de>
107330         Fix use of wrong prototype from ntdll.h.
107332         * dlls/advapi32/security.c:
107333         Juergen Schmied <juergen.schmied@metronet.de>
107334         Make more functions just calling down to ntdll.
107335         New: GetSecurityDescriptorSacl.
107337         * graphics/psdrv/afm.c:
107338         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107339         Accept "Normal" as a valid AFM weight.
107341         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
107342         Smarter way of searching for a free block.
107344         * windows/message.c:
107345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107346         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
107348         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
107349         Corrected cast so hello5 compiles again.
107351         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
107352         Don't copy lpstrFileTitle if given NULL pointer for this.
107353         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
107355         * misc/winsock.c, include/winsock.h:
107356         Marcus Meissner <marcus@jet.franken.de>
107357         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
107359         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
107360         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
107361         removed additional "eax" from clobber list, so egcs-current likes it.
107363         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
107364         CreateFileMapping SetLastError(0)s on newly created mappings.
107366 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
107368         * 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:
107369         Klaas van Gend <Klaas@vangend.demon.nl>
107370         Create a new subdirectory for the common dialog box DLL and move all
107371         code from /misc/commdlg.c to this directory.  Also made a start in
107372         documenting the API calls.
107374         * 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:
107375         Marcus Meissner <marcus@jet.franken.de>
107376         More include optimizations.
107378         * 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:
107379         Marcus Meissner <marcus@jet.franken.de>
107380         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
107381         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
107382         "possible use of uninitialized variable".
107384         * include/mmsystem.h, include/multimedia.h:
107385         Marcus Meissner <marcus@jet.franken.de>
107386         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
107388         * files/directory.c, msdos/int21.c:
107389         Marcus Meissner <marcus@jet.franken.de>
107390         Changed CreateDirectory LastError returns to match Win32 (found out by
107391         experiment). Adapted int21 CreateDirectory call to still return the
107392         correct DOS error codes according to Ralph Brown.
107394         * graphics/ddraw.c, relay32/ddraw.spec:
107395         Lionel Ulmer <ulmer@directprovider.net>
107396         - added function DirectDrawEnumerateEx
107397         - added (or corrected) check for the return value of the enumeration functions
107399         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
107400         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
107402         * multimedia/mcicda.c:
107403         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
107404         Added missing <sys/types.h>.
107406         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
107407         Added the button states as returned by IsDlgButtonChecked().
107409         * loader/module.c:
107410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107411         Added support for quoted file names in CreateProcess().
107413         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
107414         CLIENT_WaitReply: don't clear last error on success; fixed callers
107415         accordingly (based on a patch by Juergen Schmied).
107417         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
107418         Added some support and stubs for VESA to msdos/int10.c.
107420         * 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:
107421         Marcus Meissner <marcus@jet.franken.de>
107422         More include optimisations and fixes.
107424         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
107425         open_object should return ERROR_FILE_NOT_FOUND when the named object
107426         is not found.
107428         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107429         Better error message.
107431         * 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:
107432         Use server handles directly for Win32 handles. Removed use of K32OBJ.
107434         * 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:
107435         David Luyer <luyer@ucs.uwa.edu.au>
107436         - fixed missing stdlib.h and string.h includes everywhere
107437         - removed a couple of unneeded stdlib.h and stdio.h includes
107439         * 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:
107440         Process and thread id now use the server-side id instead of an
107441         obfuscated pointer.
107443         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
107444         Ove Kaaven <ovek@arcticnet.no>
107445         The Windows GUI behaviour tester used on the Windows computer.  It was
107446         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
107447         whoever feels like it; I haven't, I just released this useful test app
107448         in case it would benefit other developers.
107450         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
107451         This file details the results (message traces) the GUI behaviour
107452         tester app gave under real Windows for various events. It was useful
107453         for some of my debugging at least, perhaps it could be of some use to
107454         other Wine GUI debuggers as well.
107456         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
107457         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
107458         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
107459         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
107460         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
107461         needs "winuser.h".
107463         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107464         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
107465         and .PIF files.
107467         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
107468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107469         Adapted to CreateProcess changes.
107471         * loader/ne/module.c:
107472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107473         NE modules adapted to CreateProcess changes.
107474         LoadModule16/LoadLibrary16 reorganization.
107476         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
107477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107478         Process creation sequence reorganized:
107479         - Removed instance data segment for all but NE modules.
107480         - Check binary type in CreateProcess before loading module.
107481         - Unix process creation moved from WinExec to CreateProcess.
107482         - Bugfix: fill in thdb->teb.htask16 member correctly.
107484         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
107485         - Code to return default language code as keyboard layout.
107486         - Implemented other stubs associated with keyboard layout:
107487           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
107488           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
107490         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
107491         Klaas van Gend <klaas@vangend.demon.nl>
107492         Preliminary implementation of the PrintDlgA stub.
107494         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
107495         Now compliant to the Dutch standards.
107497         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
107498         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
107500         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
107501         Fixed a couple of dosmem block resize bugs.
107503         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
107504         - no more 3D capabilities if Direct3D support is not compiled in
107505         - some debug messages clean-up (replaced fprintfs by DUMPs)
107507         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
107508         We got passed a NULL Dialect ptr and accessed it unprotected.
107510         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
107511         Added support for mappings with no associated file.
107513         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
107514         Removed dst_handle in duplicate_handle request.
107515         Added inherit flag in create_mapping request.
107517         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
107518         Francis Beaudet <francis@macadamian.com>
107519         Implemented support for arrays and safe arrays in VARIANT data
107520         structures. Also moved the SAFEARRAY definition (yet again) to the
107521         obj_oleaut.h file.
107523         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107524         Fixed Filesystem documentation.
107526         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
107527         Pavel Roskin <pavel_roskin@geocities.com>
107528         Made folder icons gray-yellow instead of blue.
107530         * windows/message.c: Francis Beaudet <francis@macadamian.com>
107531         Order of send message processing was not respected and the message
107532         stacked last finished after the message stacked first.
107534         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
107535         Added checks to guard against NULL active window.
107537         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
107538         Don't check children of disabled or invisible controls for dialog
107539         keyboard accelerators. Fixes problems with dialogs with tab boxes.
107541         * ole/compobj.c, relay32/ole32.spec:
107542         Francis Beaudet <francis@macadamian.com>
107543         Implemented the CoTaskMemRealloc API. Also clean-up around that API
107544         call.
107546         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
107547         Added a missing Release.
107548         STGM_CREATE should translate to CREATE_ALWAYS.
107550 ----------------------------------------------------------------
107551 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
107553         * DEVELOPERS-HINTS: Updated for new naming conventions.
107555         * */*: Large-scale renaming of all Win32 functions and types to
107556         use the standard Windows names.
107558 ----------------------------------------------------------------
107559 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
107561         * misc/main.c: Albert den Haan <albertd@corel.ca>
107562         For various reasons some of our libwine executables must have a "." in
107563         their file names. The "." causes trouble when the file name is used as
107564         the class name for an X resource as wine does for command line parsing
107565         under X.
107567         * windows/win.c:
107568         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
107569         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
107571         * include/gdi.h, include/heap.h, include/wintypes.h:
107572         David Luyer <luyer@ucs.uwa.edu.au>
107573         Added __attribute__ ((unused)) on static inline functions declared in
107574         header files.
107576         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
107577         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
107578         which uses my bug_report.pl script.
107579         Added info on a command that can be run on all shells to print debug
107580         msgs to a file and not to xterm.
107582         * msdos/dpmi.c:
107583         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
107584         Needs thread.h for non-Linux.
107586         * include/win.h, windows/win.c:
107587         Francois Boisvert <francois@macadamian.com>
107588         Adding of new functions to make the wnd struct thread safe. Adding of
107589         irefCount in wnd struct.
107591         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
107592         Michael Veksler <mveksler@techunix.technion.ac.il>
107593         Added configure check for getbkgd and define HAVE_GETBKGD.
107595         * 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:
107596         Paul Quinn <paulq@corel.ca>
107597         Many interface declarations that originated from oleidl.h, oaidl.h and
107598         ocidl.h separated into somewhat relevant obj_* files.
107600         * files/drive.c, ole/compobj.c, resources/sysres.c:
107601         Michael Veksler <mveksler@techunix.technion.ac.il>
107602         Fixed warning and compilation errors.
107604         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
107605         Removed includes of wine/* headers.
107607         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
107608         Made message "Resource not found" WARN.
107610         * dlls/shell32/contmenu.c, include/shlobj.h:
107611         Adrian Thurston <adriant@COREL.CA>
107612         - Use the new COM definition macros in the header.
107613         - Put the implementation of the object in the contmenu.c.
107614         - Make appropriate name changes in contmenu.c.
107616         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
107617         Zygo Blaxell <zygob@corel.ca>
107618         Modifies parameter list of a couple of functions to comply with SDK.
107620         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
107621         ScrollDC32 modified to return rect in logical coordinate.
107623         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
107624         Adds C++ nameless union support to tagVARIANT.
107626         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
107627         Adrian Thurston <adriant@COREL.CA>
107628         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
107629         Removed a redundant include.
107630         Added some c++ protection.
107632 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
107634         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
107635         Juergen Schmied <juergen.schmied@metronet.de>
107636         Changed pidl structure to match the pidl's used in lnk-files.
107638         * dlls/shell32/shelllink.c:
107639         Juergen Schmied <juergen.schmied@metronet.de>
107640         Implemented reading of *.lnk-files.
107642         * include/wine/obj_shelllink.h:
107643         Juergen Schmied <juergen.schmied@metronet.de>
107644         new file, including the IShellLink definition.
107646         * 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:
107647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107648         Modified process creation sequence: call PE_CreateModule in the
107649         context of the new process (in TASK_CallToStart).
107650         Changed all PE/Module routines so as to always operate on the current
107651         process; adapted all callers.
107653         * 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:
107654         Marcus Meissner <marcus@jet.franken.de>
107655         Optimized away more includes, readded some #includes for necessary
107656         prototypes.
107658         * msdos/int2f.c: <smil@mechatronika.hu>
107659         Added low-level Netware installation check.
107661         * include/console.h, console/interface.c, console/ncurses.c:
107662         Joseph Pranevich <jpranevich@lycos.com>
107663         Added GetBackgroundColor call to the console struct. Will be used
107664         later.
107666         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
107667         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
107668         (Interrupt list did not have correct.)
107670         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
107671         Added stubs for two missing methods of DInput.
107673         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
107674         Fixed a bug.
107676         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
107677         Added support for larger files.
107679         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107680         Fixes buffer overrun problems with GetDIBits.
107682         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
107683         Fixed some SendMessage bugs.
107685         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
107686         Fix COM_ExternalLockFreeList to do not fail with an empty list.
107688 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
107690         * misc/Makefile.in, misc/string.c:
107691         Zygo Blaxell <zblaxell@furryterror.org>
107692         Implemented some CRTDLL string functions.
107694         * 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:
107695         Marcus Meissner <marcus@jet.franken.de>
107696         Some more recursive include fixes/optimizations.
107698         * 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:
107699         Juergen Schmied <juergen.schmied@metronet.de>
107700         - eliminated one element of the pidl struct (dwSFGAO)
107701         - changed some superflous FIXME
107703         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
107704         Juergen Schmied <juergen.schmied@metronet.de>
107705         - header uses the last macros now
107706         - rewrote IDropTarget according to the new COM headers
107707           (was local declared not using the already written prototypes)
107708         - corrected Drop method (wrong parameter count)
107710         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
107711         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
107712         Added the interface implementation structures.
107713         I remembered from an email that even when asked for a
107714         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
107715         considered that we would only implement the latter. The
107716         IDirectInputDeviceA_xxx methods have been renamed to
107717         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
107718         implementation as before.
107719         Renamed the implementation structures to XxxImpl.
107721         * include/dinput.h: Francois Gouget <fgouget@psn.net>
107722         Use latest COM macros
107723         Defined the IDirectInputDeviceA interface independently from
107724         IDirectInputDevice2A.
107725         Removed the 32 suffix of the interfaces. Hopefully this will not
107726         cause any problem with the renaming.
107727         Moved the implementation specific stuff to dinput.c (well, the
107728         interfaces at least).
107730 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
107732         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
107733         Changed initial process creation to avoid memory allocations.
107734         Removed a few unused fields in PDB and THDB.
107736         * scheduler/client.c, scheduler/thread.c:
107737         Removed thread queue functions.
107738         Changed initial thread creation to avoid memory allocations.
107739         Moved server startup to THREAD_CreateInitialThread.
107741         * scheduler/synchro.c:
107742         Removed use of per-thread wait_struct, cleaned up a bit.
107744         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
107746         * include/winnt.h: Added a few exception codes.
107748         * 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:
107749         Michael Veksler <mveksler@techunix.technion.ac.il>
107750         - Fix headers to include less or smaller header files.
107751         - Fix header and source files to include missing header files to avoid
107752           warnings and errors.
107754         * loader/signal.c, memory/ldt.c, misc/port.c:
107755         Marcus Meissner <marcus@jet.franken.de>
107756         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
107757         wine_sigaction __PIC__ cases, since "g" will not work with
107758         -fomit-frame-pointer ("g" is referenced using %esp which was
107759         invalidated before). Bug found and (other) fix suggested by
107760         <daniel@mat.utfsm.cl> Daniel Serpell.
107762         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
107763         Added missing WINAPIs.
107765         * 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:
107766         Stephane Lussier <stephane@macadamian.com>
107767         Fix problem where you need mouse activity to unlock some 16 bits
107768         thread with multi-threaded apps.
107770 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
107772         * 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:
107773         Francis Beaudet <francis@macadamian.com>
107774         Implemented the OleCreateFontIndirect method and the associated COM
107775         object. That object supports the IFont and IDispatch interfaces.
107777         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
107778         Marcus Meissner <marcus@jet.franken.de>
107779         Problems reported by Donald Page, PR 105-107.
107781         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
107782         More commenting, better debugging of color problems, and support for
107783         the new TerminalType option in wine.ini. This allows us to select
107784         which terminal type we are really using so that we can, for example,
107785         use its color capabilities.
107787         * console/interface.c, include/console.h:
107788         Joseph Pranevich <jpranevich@lycos.com>
107789         Support for the new InitialRows andf InitialColumns options in wine.ini
107790         (Generic replacement for XtermResolution option...)
107792         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
107793         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
107795         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
107796         Removal of obsolete XtermResolution option.
107798         * documentation/console, wine.ini:
107799         Joseph Pranevich <jpranevich@lycos.com>
107800         Add information about the new wine.conf options.
107802         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107803         Fixed backtrack issue on 16bit code.
107805         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107806         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
107808         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107809         Fixed comment for Wine documentation.
107811         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
107812         Added get/set_handle_info request.
107814         * graphics/x11drv/dib.c:
107815         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
107817         * 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:
107818         Bertho Stultiens <bertho@panter.soci.aau.dk>
107819         Fix a couple of 64bit platform problems and speed up compilation. See
107820         tools/wrc/CHANGES for details.
107822         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
107823         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
107824         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
107826         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
107827         Added a check for the existence of wine.sym before installing it.
107829         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
107830         Francis Beaudet <francis@macadamian.com>
107831         Added some new stubs for the OLE menu descriptor methods.
107833 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
107835         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
107836         Fixed message filtering check.
107838         * 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:
107839         Juergen Schmied <juergen.schmied@metronet.de>
107840         - made the security functions consistent. advapi calls down to ntdll now
107841         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
107842           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
107843         - nt-header cleanup
107845         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
107846         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107847         Fixed a few broken includes.
107849         * windows/nonclient.c: Reverted broken close button change.
107851         * 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:
107852         Jeff Garzik <jgarzik@pobox.com>
107853         Added missing string.h include.
107855         * loader/ne/module.c:
107856         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107857         Only append .dll if no extension yet.
107859         * windows/message.c: Francis Beaudet <francis@macadamian.com>
107860         Temporary fix suggested by Ulrich to allow the
107861         MsgWaitForMultipleObject method to be called from 16 bit threads.
107863         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
107864         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
107865         case it's sent to a window that doesn't handle it (i.e. not MDI
107866         client).
107868         * include/dce.h, windows/dce.c, windows/winpos.c:
107869         Ove Kaaven <ovek@arcticnet.no>
107870         Added extra child arguments to DCE_GetVisRgn() to be able to handle
107871         PARENTDC class style combined with CLIPCHILDREN window style, to
107872         prevent mis-redraws in Free Agent 16-bit.
107874         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
107875         Don't hang on the last child if it's not wanted.
107877         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
107878         Partial stub implementation of undocumented KERNEL routine PK16FNF,
107879         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
107881         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
107882         Fix redraw problems for ChooseColor dialog.
107884         * */*.c: Marcus Meissner <marcus@jet.franken.de>
107885         Removed a lot of occurences of windows.h (and added necessary other
107886         includes).
107888         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
107889         Francois Gouget <fgouget@psn.net>
107890         Small fixes.
107892         * include/dsound.h, multimedia/dsound.c:
107893         Francois Gouget <fgouget@psn.net>
107894         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
107895         This makes it a 'const GUID*' which means DirectSoundCreate must not
107896         change it.
107898         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
107899         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
107900         include/wine/obj_base.h)
107902 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
107904         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
107905         Stephane Lussier <stephane@macadamian.com>
107906         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
107907           to support thread-safeness, and nested SendMessage.
107908         - Addition of ReplyMessage32.
107910         * windows/x11drv/wnd.c:
107911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107912         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
107914         * misc/commdlg.c, resources/sysres_En.rc:
107915         Pascal Lessard <pascal@macadamian.com>
107916         Applied the changes of the resulting color of the choose color dialog.
107917         Initialize values in the choose color dialog.
107919         * include/wine/obj_base.h, include/wine/obj_marshal.h:
107920         Francois Gouget <fgouget@psn.net>
107921         Removed references to ICOM_INHERITS.
107923         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
107924         Thuy Nguyen <thuy@macadamian.com>
107925         Fixed bug with read-only files.
107927         * multimedia/mciavi.c, multimedia/mcimidi.c:
107928         Marcus Meissner <marcus@jet.franken.de>
107929         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
107931         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
107932         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
107934         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
107935         Francois Gouget <fgouget@psn.net>
107936         Modified so that they do not use the VTABLE_FUNC macros that performed
107937         casts of all methods put in the jump table. I find it too risky to use
107938         such macros because nothing guarantees that you actually put the right
107939         method at the right place or that the prototype is right.
107941         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
107942         Francois Gouget <fgouget@psn.net>
107943         Updated to use the latest COM macros. Defined more interfaces and API
107944         functions.
107946         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
107947         Francois Boisvert<francois@macadamian.com>
107948         Implementation of the pushed close button.
107950 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
107952         * 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:
107953         Francois Gouget <fgouget@psn.net>
107954         Moved some definitions to their proper include file.
107956         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
107957         Francois Gouget <fgouget@psn.net>
107958         Fixed some ICOM_INHERIT stuff and added new related API functions.
107960         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
107961         Added new API. Part of it was in 'include/objbase.h' before and part
107962         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
107963         perfect but it's better than having it in 'include/objbase.h'.
107965         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
107966         Francois Gouget <fgouget@psn.net>
107967         Fixed a number of warnings concerning the matching of the printf
107968         format string and the associated parameters (actually it's mostly
107969         TRACE and FIXMEs).
107971         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
107972         Marcus Meissner <marcus@jet.franken.de>
107973         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
107974         mciLoadCommandResource32: second arg is wide string
107975         mciGetDriverData: spec has just one long argument
107977         * 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:
107978         Francois Gouget <fgouget@psn.net>
107979         Changed ICOM_THIS definition.
107981         * dlls/version/info.c, include/ver.h:
107982         Bertho Stultiens <bertho@panter.soci.aau.dk>
107983         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
107984         The VS_VERSION_INFO is a simple define and would cause confusion.
107985         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
107987         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
107988         "Configure finished" message suggests to call make when make depend
107989         was successful.
107991         * */*: Marcus Meissner <marcus@jet.franken.de>
107992         Optimized include/*.h: (recursively) include all headers needed by
107993         this .h file, but only those. Necessary fixes to a lot of .c files,
107994         started optimizing "windows.h" away from some of them. Moved
107995         GetCurrentTask prototype to wine/winbase16.h.
107997         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
107998         Luc Tourangeau <luc@macadamian.com>
107999         Preliminary listview control implementation.
108001         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
108002         Give the context menu its proper behaviour and modify TrackPopupMenu
108003         to comply with windows API.
108005         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
108006         GetUpdateRect should return client coordinates unless the window was
108007         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
108008         in which case the result should be in logical coordinates.
108010         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
108011         Added the actual definitions of the interfaces.
108013         * include/servprov.h: Francois Gouget <fgouget@psn.net>
108014         Converted to the new COM declaration 'standard' for better
108015         compatibility with C code implementating that interface.
108017         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
108018         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
108019         able to modify it.
108021         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
108022         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
108023         Destructor, AddRef, Release and QueryInterface methods.
108025         * memory/selector.c, if1632/kernel.spec:
108026         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108027         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
108029 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
108031         * include/msacm.h, include/winuser.h:
108032         Douglas Ridgway <ridgway@winehq.com>
108033         c2man doesn't like extra semicolons.
108035         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
108036         Resetting X focus should not be done with SetFocus32. Called
108037         the windowing (X11) driver's SetFocus routine directly instead.
108038         This apparently fixes a big heap of user interface problems.
108040 ----------------------------------------------------------------
108041 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
108043         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
108044         Eric Pouech <Eric.Pouech@wanadoo.fr>
108045         Changed some functions prototypes (were returning void).
108047         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
108048         Fixed some Winelib names.
108050         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
108051         Juergen Schmied <juergen.schmied@metronet.de>
108052         Corrected prototypes func() ->func(void).
108054         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
108055         Brian Joseph Czapiga <root@glacid.com>
108056         Fixed a few #ifdefs.
108058         * windows/scroll.c, windows/x11drv/wnd.c:
108059         Jerome Vouillon <vouillon@claranet.fr>
108060         Make a correct use of clipping rectangles.
108062         * include/bitmaps/ocr_cross:
108063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108064         Added white border.
108066         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
108067         Implemented better output for indirect calls.
108069         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
108070         Fixed typo in winmm.spec.
108072         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
108073         Gavriel State <gavriels@COREL.CA>
108074         A few non-x86 Winelib fixes.
108076         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
108077         Do not print 'wine: no executeable found' if we did execute something.
108079         * programs/notepad/*:
108080         Marcel Baur <mbaur@g26.ethz.ch>
108081         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
108082         - Improved printing support (not yet complete)
108083         - Improved file drag and drop (should now work)
108084         - General code cleanup
108086         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
108087         Eric Pouech <Eric.Pouech@wanadoo.fr>
108088         Fixed bugs on MCI notification (callback info are copied before
108089         asynchronous return) - make use of it in MCI wave and midi.
108090         Implemented mci(Set|Get)DeviceID(16|32) functions.
108092         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
108093         Since SetParent now hides/shows, explicitly invalidating DCs in the
108094         parent change operation should no longer be necessary.
108096         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
108097         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
108099         * msdos/ioports.c:
108100         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108101         Moved VGA port access check at the beginning in order to improve
108102         performance a little bit.
108104         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
108105         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
108107         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
108108         Added comments. Think I've fixed INT 10/08 (Get Character and
108109         Attribute at Cursor).
108111         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
108112         Added configuration options XtermProgram and XtermResolution.
108113         Fixed a warning.
108115         * documentation/console, wine.ini:
108116         Joseph Pranevich <jpranevich@lycos.com>
108117         New examples/documentation for console configuration options.
108119         * 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:
108120         Joseph Pranevich <jpranevich@lycos.com>
108121         Moved initialization until later. Also moved around code a bit to be
108122         consistant.
108124         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
108125         Added possibility to load .stabs/.stabstr sections from PE dlls.
108126         Unfortunately my samples use currently typedefs which wine-dbg does
108127         not understand, so no actual parsing.
108129         * 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:
108130         Bertho Stultiens <bertho@panter.soci.aau.dk>
108131         Change a couple of names that would conflict after all 32[AW] suffixes
108132         are removed. Structures defined in both mmreg.h and mmsystem.h are
108133         protected with #ifdef:s as in MS' headers.
108135         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
108136         Fixed wrong typecasts.
108138         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
108139         Compilation fix.
108141         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
108142         Fix for X11 includes detection.
108144         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
108145         Marcus Meissner <marcus@jet.franken.de>
108146         Added possibility to load .stabs/.stabstr sections from PE dlls.
108147         Unfortunately my samples use currently typedefs which wine-dbg does
108148         not understand, so no actual parsing.
108150         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
108151         Marcus Meissner <marcus@jet.franken.de>
108152         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
108154         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
108155         Juergen Schmied <juergen.schmied@metronet.de>
108156         Implementation of ConvertDefaultLocale32.
108158         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108159         WIN31 Look still needs a close button on the left of the menu bar.
108161         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
108162         Changed SetWindowPos32 to force the update of the non-client area.
108164 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
108166         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
108167         Bertho Stultiens <bertho@panter.soci.aau.dk>
108168         Fixed a couple of faulty names used in wine and typos so that it will
108169         compile again after conversion from 32[AW] naming to [AW] naming.
108171         * 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:
108172         Marcus Meissner <marcus@jet.franken.de>
108173         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
108174         pointers for wine_debug and INSTR_EmulateInstruction.
108176         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
108177         All guid 'REFxxx' types already have a 'const' inside them.
108179         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
108180         Marcus Meissner <marcus@jet.franken.de>
108181         Some warnings fixed, one useless VERSION warning removed (winelib).
108183         * misc/registry.c:
108184         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108185         RegFlushKey: wrong error code.
108187         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108188         Adds a warning message if permissions not sufficient.
108190         * 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:
108191         Eric Pouech <Eric.Pouech@wanadoo.fr>
108192         Added support for MCI AVI driver
108193         Added some fixes mixer functions
108194         Fixed MCI string comparison (thanks to Lionel ULMER)
108195         No longer using 16 bit USER functions (use their 32 bit counter part)
108196         Reindenting.
108197         Added function sndPlaySound32W
108199         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
108200         Francois Gouget <fgouget@psn.net>
108201         Added the actual interface definitions to the obj_marshal.h skeleton
108202         file. Also defined the associated C API.
108204         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
108205         Use global synchronization objects, to be able to use it in different
108206         processes (not only the process which create the synchro object).
108208         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
108209         Set hwndActiveChild when maximizing a mdi child window because it is
108210         not set when maximizing a window other than the active child.
108212         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
108213         Change the GetMenuItemRect to comply with windows API.
108215         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
108216         James Juran <jrj120@psu.edu>
108217         Created include/Makefile.in to separate header file installation from
108218         the top-level Makefile.
108220         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
108221         Thuy Nguyen <thuy@macadamian.com>
108222         - Fixed a small block depot bug.
108223         - Implemented converting from small blocks to big blocks.
108224         - Validated file attributes and flags.
108225         - Fixed a bug for larger files.
108227         * resources/.cvsignore: added sysres_Nl
108229         * 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:
108230         Francis Beaudet <francis@macadamian.com>
108231         Implemented the OLE Drag and Drop target registration mechanism and
108232         the DoDragDrop loop to perform the DnD operation.
108234         * windows/mdi.c, controls/menu.c, include/menu.h:
108235         Francois Boisvert <francois@macadamian.com>
108236         Implemented the WIN31 Look mdi buttons and also some defines for the
108237         magic menu items.
108239         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
108240         Ian Schmidt <irsman@iag.net>
108241         Added entries for most Crypt* calls.
108242         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
108243         to get farther.
108245         * controls/edit.c:
108246         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108247         An app left junk in the undo buffer of an edit control upon creation.
108249         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
108250         Changed SetParent32 to adhere to Windows behaviour (mostly),
108251         which should also keep it from leaving garbage around.
108253         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
108254         Implementation of a simple linked list (static) that stores and counts
108255         references to COM objects.
108257         * include/objbase.h, include/wtypes.h:
108258         Francois Gouget <fgouget@psn.net>
108259         Make the REFxxx types const even in C. Also add FMTID.
108261         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
108262         Don't call EVENT_DummyMotionNotify for hidden windows.
108264         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
108265         Fix some thread-safeness problem when accessing the system message
108266         queue.
108268         * windows/input.c, include/winuser.h, relay32/user32.spec:
108269         Marcus Meissner <marcus@jet.franken.de>
108270         Implemented MapVirtualKeyEx (ticket 21).
108271         Ignore keyboard layout for now.
108273         * include/objidl.h, include/wine/obj_clientserver.h:
108274         Francois Gouget <fgouget@psn.net>
108275         Added the actual interface definitions to the obj_clientserver.h
108276         skeleton file.
108278         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
108279         Juergen Schmied <juergen.schmied@metronet.de>
108280         - documented most of the undocumented functions in nt.c
108281         - implemented RtlGetDaclSecurityDescriptor
108282         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
108283         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
108285 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
108287         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
108288         Juergen Schmied <juergen.schmied@metronet.de>
108289         Small fixes to compile with the headers (mostly nt-security).
108291         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
108292         Juergen Schmied <juergen.schmied@metronet.de>
108293         Made nt-related types compatible, throw out wine-specific types.
108295         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108296         Use MONITOR_... instead of DESKTOP_... routines to get screen
108297         dimensions; these work also with native USER.
108299         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
108300         WM_ACTIVATE default processing should set window focus.
108301         Should fix focus problems in non-managed mode.
108303 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
108305         * 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:
108306         Klaas van Gend <klaas@vangend.demon.nl>
108307         Added support for the Dutch language.
108309         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
108310         Adrian Thurston <adriant@corel.ca>
108311         Zygo Blaxell <zblaxell@corel.ca>
108312         Move property sheets from commctrl.h into into prsht.h.
108314         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
108315         Lionel Ulmer <ulmer@directprovider.net>
108316         Added 'objbase.h' to prevent compiler warnings.
108318         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
108319         Better detection of XShm errors (should now run on remote displays).
108321         * multimedia/mmsystem.c:
108322         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108323         Fixes mixerGetID16/32 problems/errors.
108325         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
108326         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
108327         declarations must surrender or prepare to be met with deadly force :-)
108329         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
108330         Added new functions (from Win98)
108331         Added comments with the parameter types for future use with dllglue
108333         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108334         Set the flags for GetVolumeInformation32A.
108336         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
108337         FindWindow failed for 32 bit windows with style != WS_CHILD.
108339 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
108341         * 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:
108342         Paul Quinn <paulq@corel.ca>
108343         Albert Den Haan <albertd@corel.ca>
108344         Moves files from print.h to winspool.h for better SDK header compliance
108345         for Winelib programs.
108347         * 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:
108348         Albert Den Haan <albertd@corel.ca>
108349         Adrian Thurston <athursto@corel.ca>
108350         Paul Quinn <paulq@corel.ca>
108351         Zygo Blaxell <zygob@corel.ca>
108352         Miscellaneous patches to header files.  All of these are supposedly there
108353         to help build Winelib applications.
108355         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
108356         Adrian Thurston <athursto@corel.ca>
108357         Paul Quinn <paulq@corel.ca>
108358         Zygo Blaxell <zygob@corel.ca>
108359         More types we need for compiling Winelib/MFC applications.
108361         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
108362         Adrian Thurston <adriant@corel.ca>
108363         More types for common controls.  Needed for Winelib.
108365         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
108366         Francois Gouget <fgouget@psn.net>
108367         Better set of macros for defining the COM interfaces.
108369         * dlls/advapi32/security.c, relay32/advapi32.spec:
108370         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108371         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
108373         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
108374         Fixed debug output to follow '-debugmsg' flags.
108376 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
108378         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
108379         Michael Veksler <mveksler@techunix.technion.ac.il>
108380         Added missing includes to avoid warnings/errors.
108382         * 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:
108383         Michael Veksler <mveksler@techunix.technion.ac.il>
108384         Moved everything out of windows.h.
108386         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
108387         Brad Pepers <brad@linuxcanada.com>
108388         WinG fixes.
108390         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
108391         Stephane Lussier <stephane@macadamian.com>
108392         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
108393         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
108394         with this patch. Unicode version of those functions is currently only
108395         calling the ASCII version.
108396         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
108397         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
108398         right EVENT.
108400         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108401         GetMetaFileBitsEx should work in bytes not words.
108403         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
108404         DllGetClassObject should take a REFCLSID not an LPCLSID.
108406         * objects/dib.c, include/global.h, memory/virtual.c:
108407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108408         Change fault handler 'addr' argument to LPCVOID.
108410         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108411         Call VIRTUAL_HandleFault if read/write returns EFAULT.
108413         * dlls/comctl32/treeview.c:
108414         Bertho Stultiens <bertho@panter.soci.aau.dk>
108415         Fix typo to map GetTextExtentPoint to the correct 32A version.
108417         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
108418         Marcus Meissner <marcus@jet.franken.de>
108419         Some small bugfixes, added more PE relocation types (for WinCE mostly),
108420         some console prototypes, -dll is useful for winelib too, regtest
108421         compile fixed.
108423         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
108424         Paul Quinn <paulq@corel.ca>
108425         GetCursorPos is actually a BOOL.
108427         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
108428         Adrian Thurston <adriant@corel.ca>
108429         More types, C++ protection, and a typo correction for mmsystem.h.
108431         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
108432         Move the #define of DUMMYUNIONNAME* to before they are used.
108433         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
108434         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
108435         Define "TV_ITEM" to agree with you-know-who's documentation.
108437         * dlls/version/info.c:
108438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108439         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
108441         * include/dinput.h, windows/dinput.c:
108442         Lionel Ulmer <ulmer@directprovider.net>
108443         Added buffered device access for DInput's mouse driver.
108445         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
108446         Wrong access on server handle was demanded (GENERIC_READ instead of
108447         GENERIC_WRITE).
108449         * dlls/shell32/shellord.c:
108450         Juergen Schmied <juergen.schmied@metronet.de>
108451         Better implementation (takes strings or res-id's now).
108453         * dlls/version/resource.c:
108454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108455         Bugfix: NULL pointer check for output parameters.
108457         * dlls/shell32/brsfolder.c:
108458         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
108459         Fixed two pointer/integer mismatch warnings.
108461         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
108462         Spelling fixes.
108464         * console/xterm.c, win32/console.c:
108465         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
108466         wine_openpty is not properly declared (either missing or mismatched
108467         declarations) in both places where it is used.
108469         * include/wingdi.h, objects/dib.c:
108470         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
108471         Fix types of GetDIBits functions (LPSTR should be LPVOID).
108473         * graphics/x11drv/dib.c:
108474         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108475         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
108476         Thanks to Ian Schmidt for the logs.
108478         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
108479         The systems buttons (minimize/restore/close) now appear on the menu
108480         bar of mdi application.
108482         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
108483         Implemented the magic menu items id's used by windows when inserting
108484         the minimize/maximize/close buttons in the menu bar of an application.
108486         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
108487         Adds support for EMR_STRETCHDIBITS in EMFs.
108489         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
108490         Fixed image size and line size, added 8bit color/palette handling.
108492         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
108493         Fixed formatting of code
108494         Now changes to directory of program to be run before starting wine
108496         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
108497         Stephane Lussier <stephane@macadamian.com>
108498         - Cleaned up the message queue when a thread exit (but not the process).
108499         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
108500           queue link list is corrupted.
108502         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
108503         Sounds were cut off due to integer overflow. Fixed.
108505         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
108506         Added windowsx.h for Winelib.
108508 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
108510         * 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:
108511         <ewill@ncal.verio.com>
108512         Added common dialogs test program.
108514         * 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:
108515         Noel Borthwick <noel@macadamian.com>
108516         Added management and allocation of the PERQUEUEDATA structure.
108518         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
108519         Lionel Ulmer <ulmer@directprovider.net>
108520         - added a dump of the palette creation flags
108521         - changed palette creation code in vga.c to prevent useless error
108522           message
108524         * documentation/wine.man, files/drive.c, wine.ini:
108525         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108526         Use vfat/win95 as default.
108528         * 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:
108529         Marcus Meissner <marcus@jet.franken.de>
108530         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
108531         aviinfo and aviplay programs.
108533         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
108534         Continued hack to win32/console.c, so that the IDA Pro Disassembler
108535         works again. Needs much more work however.
108537         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
108538         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
108539         problems).
108541         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
108542         Added missing ULONG to static const OFFSET_xx.
108544 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
108546         * documentation/wine.man: James Juran <jrj120@psu.edu>
108547         Various manpage updates, including the incorrect statement about glibc
108548         and clone().
108550         * documentation/debugging: James Juran <jrj120@psu.edu>
108551         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
108552         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
108554         * dlls/msacm32/driver.c:
108555         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108556         Another usage of non-portable functions...
108558         * msdos/dosmem.c:
108559         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108560         Some values of pBiosData added/fixed.
108562         * 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:
108563         Patrik Stridvall <ps@leissner.se>
108564         Moved some more code to the X11 driver.
108566         * 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:
108567         Patrik Stridvall <ps@leissner.se>
108568         TTY driver changes.
108570         * 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:
108571         Patrik Stridvall <ps@leissner.se>
108572         X11 driver changes.
108574         * 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:
108575         Patrik Stridvall <ps@leissner.se>
108576         Non-X11 compile fix for generated code.
108578         * include/monitor.h, windows/multimon.c:
108579         Patrik Stridvall <ps@leissner.se>
108580         Implementation of the new monitor abstraction.
108582         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
108583         Patrik Stridvall <ps@leissner.se>
108584         New TTY driver for GDI.
108586         * configure, configure.in, include/acconfig.h, include/config.h.in:
108587         Patrik Stridvall <ps@leissner.se>
108588         - Added the graphics/ttydrv directory.
108589         - Don't search for reentrant X when X doesn't exist.
108590         - Added config options HAVE_LIBXXPM
108591         - Added checks if the header files also exist for some libraries
108593 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
108595         * 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:
108596         Francois Gouget <fgouget@psn.net>
108597         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
108598         since these headers already provide the necessary definitions.
108600         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
108601         Eric Pouech <Eric.Pouech@wanadoo.fr>
108602         Removed references to obsolete msdos/cdrom.c file.
108603         Make use of new Wine internal CD ROM interface.
108605         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108606         Fixed tracks indexing in mcicda.c
108607         Make use of new Wine internal CD ROM interface.
108609         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
108610         Eric Pouech <Eric.Pouech@wanadoo.fr>
108611         New Wine internal interface for handling CD Rom (especially audio CD
108612         ROM).
108614         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
108615         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
108616         Change a few types to match you-know-who's declarations.
108617         HTREEITEM is a struct _TREEITEM FAR*
108618         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
108619         Adjustment of Wine C code to match the new types included.
108621         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108622         Fixed GET_LZ_STATE macro.
108624         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
108625         Lionel Ulmer <ulmer@directprovider.net>
108626         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
108628         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
108629         Albert den Haan <albertd@corel.ca>
108630         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
108632         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
108633         reslen could be used uninitialised in GetFileResource32 (fixes some
108634         strange VerQueryValue crashes).
108636         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
108637         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
108638         LOCALE_IINTLCURRDIGITS.
108640         * memory/selector.c, relay32/kernel32.spec:
108641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108642         Bugfix: Preserve EAX in UnMapSLFixArray().
108644         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108645         Fixes little pointer bug in DPA_DeletePtr().
108647         * if1632/kernel.spec, memory/string.c:
108648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108649         Implemented KERNEL.434 (UnicodeToAnsi).
108651         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108652         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
108654         * graphics/psdrv/driver.c:
108655         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108656         Clear up args to PSDRV_AdvancedSetupDialog.
108658         * graphics/x11drv/xfont.c:
108659         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108660         Reduce MAX_FONT_SIZE to 1000.
108662 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
108664         * 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:
108665         Added input queue to server-side console object,
108666         read/write_console_input requests, and use them for
108667         Read/WriteConsoleInput.
108669         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
108670         Fix to allow for recvmsg() returning less data than is needed.
108672         * include/toolhelp.h, include/windows.h:
108673         Attempt at fixing the MAX_PATH multiple definition problem.
108675 ----------------------------------------------------------------
108676 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
108678         * include/module.h, loader/ne/resource.c:
108679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108680         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
108681         usable by the VERSION code.
108683         * include/pe_image.h, loader/pe_resource.c:
108684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108685         Added GetResDirEntryA for use by the VERSION code.
108687         * misc/Attic/ver.c, misc/Makefile.in:
108688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108689         Removed old VER.DLL code.
108691         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
108692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108693         Implementation of VERSION.DLL. Based on old misc/ver.c.
108694         - Accessing PE version info resources should work correctly now.
108695         - Fixed memory leaks.
108696         - Clean separation of 16- and 32-bit parts.
108697         - Minor bugfixes.
108699         * Makefile.in, configure, configure.in, dlls/Makefile.in:
108700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108701         Add new subdirectories dlls/ver and dlls/version.
108703         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
108704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108705         Implementation of VER.DLL. Thunks up to VERSION.DLL.
108707         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
108708         IsCharAlpha32A: use look-up table from ole2nls.c.
108710         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
108711         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
108712         NORM_IGNORESYMBOLS in string mapping mode.
108714         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
108715         Create X window for child windows reparented to be top level windows.
108717         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
108718         Juergen Schmied <juergen.schmied@metronet.de>
108719         Stub for PathQualify32[A|W].
108721         * graphics/d3dmaterial.c, graphics/ddraw.c:
108722         Lionel Ulmer <ulmer@directprovider.net>
108723         Babrian Viktor <v@ulysses.sch.bme.hu>
108724         - added support for ColorKeying during blits
108725         - miscellaneous fixes
108727         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
108728         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
108729         Added an implementation of MRSW locks.
108731         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
108732         Added missing includes (the PSP handling was incorrect, as the
108733         MZ_SUPPORTED definition was missing). Added a simple handler for
108734         direct console input, which needs to be improved.
108736         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
108737         Small fix.
108739         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
108740         List handles WaitForMultipleObjects is waiting for when running with
108741         -debugmsg +win32.
108743         * dlls/advapi32/security.c, relay32/advapi32.spec:
108744         Juergen Schmied <juergen.schmied@metronet.de>
108745         Stub for GetSecurityDescriptorControl.
108747         * relay32/user32.spec, windows/user.c:
108748         Juergen Schmied <juergen.schmied@metronet.de>
108749         Stub for GetUserObjectSecurity.
108751         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
108752         Implemented handling of REG_MULTI_SZ and fixed small bug in
108753         RegSetValue.
108755         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
108756         Every EM_GETLINE send between a 32W to a 32A window returned
108757         incomplete values before (the first 2 chars where cut away).
108759         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108760         Fix typo in SetWindowPos32.
108762 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
108764         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
108765         Marcus Meissner <marcus@jet.franken.de>
108766         Enable/disable relay32 debugging on the fly. Start app with
108767         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
108769         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
108770         Lionel Ulmer <ulmer@directprovider.net>
108771         Added check for the presence of Mesa's header files.
108773         * multimedia/audio.c, multimedia/dsound.c:
108774         Andreas Mohr <a.mohr@mailto.de>
108775         Fixed error messages.
108777         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
108778         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
108780         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
108781         SetParent should link the window at the start of the list.
108783         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
108784         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
108785         the focus from the focus window; ShowWindow with SW_HIDE does.
108786         So move the code that does this from SetWindowPos to ShowWindow.
108788         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
108789         Check for NULL in lstrcpy* (Windows uses real exception handlers).
108791         * Makefile.in: James Juran <juran@cse.psu.edu>
108792         Don't install include files when --disable-lib is used.
108794         * relay32/winmm.spec:
108795         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108796         Added WINMM joy* .spec entries.
108798         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108799         XMS fix.
108801         * msdos/dosmem.c:
108802         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108803         Spelling fix.
108805         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108806         Doc update.
108808         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
108809         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108810         Some interrupt enhancements.
108812         * msdos/ioports.c:
108813         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108814         implemented timer latching
108815         trace message fix
108816         temporary "fix" for Linux's coarse timer resolution
108818         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
108819         Francis Beaudet <francis@macadamian.com>
108820         Implemented the startup-shutdown mechanism for the COM subsystem.
108821         Implemented the Class object registration mechanism.
108823         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
108825         * 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:
108826         Francis Beaudet <francis@macadamian.com>
108827         Added an implementation of the OLE structured storage. The main
108828         features of this implementation are:
108829         - Can open storages created in Windows.
108830         - Can create new storages that the windows libraries can
108831           read.
108832         - Provides all the functionality to create/open/remove and
108833           rename streams and storages inside the main storage object.
108835         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
108836         Ove Kaaven <ovek@arcticnet.no>
108837         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
108838         through a function pointer instead. Added a few traces. Fixed the
108839         "Memory corruption !" message in DGA mode. Commented out an
108840         unnecessary TSXF86VidModeSetViewPort that caused my X server to
108841         act up, relying on TSXF86DGASetViewPort instead.
108843         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
108844         Marcus Meissner <marcus@jet.franken.de>
108845         Some more warnings and bugs fixed.
108847         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
108848         Small update.
108850         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
108851         Alex Priem <alexp@sci.kun.nl>
108852         - The usual bugfixes.
108853         - Better unicode support (only defines, currently)
108854         - Drag & drop implemented.
108855         - LPSTR_TEXTCALLBACK should work now.
108856         - First start at custom draw code.
108858         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
108859         Make sure that the keystate received by the WM_XBUTTONUP and
108860         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
108861         after the message is processed.  In Windows, it is changed before.
108863         * dlls/advapi32/security.c, dlls/advapi32/service.c:
108864         Matthew Becker <mbecker@glasscity.net>
108865         Doc updates.
108867         * win32/file.c: Berend Reitsma <berend at asset-control.com>
108868         SetFileAttributes32A changed to make file writeable when
108869         FILE_ATTRIBUTE_READONLY is not set.
108871         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
108872         Joseph Pranevich <jpranevich@lycos.com>
108873         Preliminary color console support.
108875         * 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:
108876         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
108877         Updated Finnish language support.
108879 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
108881         * 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:
108882         Marcus Meissner <marcus@jet.franken.de>
108883         Updated msvideo. New program 'icinfo [-about] [-configure]' to
108884         query installed (win32) compressors. Started on AVIFILE support.
108886 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
108888         * 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:
108889         Noomen Hamza <noomen@macadamian.com>
108890         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
108891         classes.
108893         * debugger/dbg.y, debugger/debug.l:
108894         NF Stevens <norman@arcady.u-net.com>
108895         Implemented the symbolfile command (as mentioned by the help
108896         command). This reads a symbol file in the format generated by nm.
108898         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
108899         - Small bug fix.
108900         - Added direct play ascii interfaces.
108901         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
108903         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
108904         Fixed FILE_VIEW struct initialisation.
108906         * include/dosexe.h:
108907         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108908         Fixed non-i386 compile.
108910         * 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:
108911         James Juran <jrj120@psu.edu>
108912         Commented out unused variables to prevent needless compiler warnings.
108914         * include/ddeml.h, misc/ddeml.c:
108915         Keith Matthews <keith_m@sweeney.demon.co.uk>
108916         1st cut implementation of DdeInitialize32W and supporting code.
108918         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
108919         Matthew Becker <mbecker@glasscity.net>
108920         Documentation standardizations.
108922         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
108923         Stephane Lussier <stephane@macadamian.com>
108924         - Made the message queue access to be thread safe. (Using two new
108925           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
108926           instead of GlobalLock16()).
108927         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
108928           wine-debugger).
108930         * 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:
108931         Marcus Meissner <marcus@jet.franken.de>
108932         Fixed a lot of warnings for possible problems.
108934         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
108935         Fixed typo.
108937         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
108938         Fixed various bugs.
108939         Made newbie mode easier.
108941         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
108942         Marcus Meissner <marcus@jet.franken.de>
108943         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
108945         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
108946         Switch ncurses.h/curses.h include (works better for FreeBSD).
108948         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
108949         Fixed loading of win32 drivers.
108951 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
108953         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
108955         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108956         Temporary #if 0'ed part for builtin modules in MSACM to make it
108957         compile with the patch for loadable drivers.
108959         * include/driver.h, relay32/winmm.spec, windows/driver.c:
108960         Eric Pouech <Eric.Pouech@wanadoo.fr>
108961         Added support for loading drivers in Wine.
108963         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
108964         A perl script to produce a bug report with little hassle.
108966         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
108967         Added (dummy) Death/Resurrection calls to DisplayDib.
108969         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
108970         Allocate a DOS handle if we open a normal file with LZOpenFile16.
108972         * graphics/ddraw.c, include/ddraw.h:
108973         Lionel Ulmer <ulmer@directprovider.net>
108974         - added depth conversion routines (only 8bpp -> 16 bpp for now)
108975         - added support of DEPTH_FILL for Blits
108976         - added some flags in GetCaps to get some games working
108978         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
108979         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108980         Implemented GetIconInfo16 -> call to GetIconInfo32.
108982         * scheduler/client.c: Commented out EXEC_SERVER
108984         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
108985         3 missing WINAPI added.
108987         * 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:
108988         Juergen Schmied <juergen.schmied@metronet.de>
108989         Small fixes.
108991         * dlls/comctl32/treeview.c, include/commctrl.h:
108992         Juergen Schmied <juergen.schmied@metronet.de>
108993         Changed some treeview related definitions.
108995         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
108996         Juergen Schmied <juergen.schmied@metronet.de>
108997         Implemented SHBrowseForFolder() dialog.
108999         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109000         Fixed typo in type (removed quite a few warnings).
109002         * dlls/advapi32/security.c, relay32/advapi32.spec:
109003         Marcus Meissner <marcus@jet.franken.de>
109004         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
109005         Return NULL from OpenThreadToken.
109007         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109008         Do not endlessly loop in CONSOLE_get_input after EOF.
109009         Create xterm even if stdin is not a terminalhandle.
109010         SetConsoleCursorPosition: Only make complex console on row change,
109011         ignore interline positioning (so the cygwin cmdline tools do not
109012         create xterms unnecessary)
109014         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109015         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
109017         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
109018         Stephane Lussier <stephane@macadamian.com>
109019         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
109020         - One message queue for every thread needing it.
109021         - Messages in the message queue are now stored in a linked list
109022         - Messages are allocated in the system heap.
109023         - Messages in the message queue are 32 bits (MSG32).
109024         - All read/write operations regarding messages in the message queue are
109025           thread safe.
109027 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
109029         * 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:
109030         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109031         Fixed several bugs and typos.
109033         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109034         Updates and fixes.
109036         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
109037         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109038         New drag list control.
109040         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109041         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
109043         * dlls/comctl32/progress.c, include/progress.h:
109044         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109045         Added WM_[G/S]ETFONT handling.
109047         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109048         Added WM_COMMAND and WM_NOTIFY handling.
109050         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109051         Fixed redraw bug for tracking tooltips.
109053         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109054         Added some messages to the rebar control.
109056         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
109057         Several internal functions won't compile when the conditional
109058         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
109059         comes out false.  I moved the conditionals around so that
109060         the file would at least compile.  Not sure if it does the
109061         right thing on non-linux/FreeBSD/NetBSD systems.
109063         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
109064         Moved process.h higher up the include list, to avoid a problem with
109065         "ERR" being redefined in sys/regset.h.
109067         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
109068         The B57600 and B115200 symbols are not defined in Unixware.
109070         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
109071         Change SW_??? options on list box scrolling so that they match what
109072         Windows does.
109074         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
109075         Moved DOS handle allocation slightly, to fix potential memory
109076         leaks and lost handles. Also removed some useless init code.
109078         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
109079         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
109080         Internal PostScript printer driver improvements.
109082         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
109083         Changed EDIT_EM_CharFromPos to return line number.
109085         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
109086         Free the private data pointer, THEN set it to NULL.
109088         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
109089         Missing WINAPI.
109091         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
109092         Sylvain St.Germain <sylvain@macadamian.com>
109093         Implementation of the SafeArray family functions.
109095         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
109096         Guy Albertelli <galberte@neo.lrun.com>
109097         Added stub for SetThreadLocale.
109099         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
109100         Finished GetTextCharsetInfo routine.
109102         * ole/nls/enu.nls, ole/ole2nls.c:
109103         Guy Albertelli <galberte@neo.lrun.com>
109104         Fixed FIXME in EnumTimeFormats32W
109105         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
109106         GetLocaleInfo32W.
109108         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
109109         Pascal Cuoq <Pascal.Cuoq@inria.fr>
109110         Fixed typos.
109112         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
109113         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
109114         searching for DBG and PDB files.
109116         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
109117         Fix for files which do not contain exports (fg, EXE) to get processed
109118         for debug information.
109120         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
109121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109122         Implemented KERNEL.621 (CBClientThunkSLEx).
109124         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
109125         Marcus Meissner <marcus@jet.franken.de>
109126         Allow switching off/on of debugmsgs in the debugger.
109128         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
109129         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109130         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
109131         data.
109133 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
109135         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
109136         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109137         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
109138         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
109139         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
109141         * 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:
109142         Juergen Schmied <juergen.schmied@metronet.de>
109143         - some fixes, cleaned up includes, fixed leaks
109144         - clean DllReferenceCount, better DllMain()
109145         - dynamically linking LookupIconIdFromDirectoryEx32 and
109146           CreateIconFromResourceEx32 to USER32
109147         - moved guid's instances to new file shellguid.c
109148         - implemented  ShellExecuteEx32W
109150         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
109151         Juergen Schmied <juergen.schmied@metronet.de>
109152         Moved the instance creation of GUID's to a new file.
109153         Size of compobj.o goes down to 1/3; should prevent more sig11's.
109155         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
109156         New file to instantiate GUID's ms-like.
109158         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
109159         Set private data struct to NULL to expose problems in other code
109160         better. Fixes the XUnmapWindow problems reported by replacing them
109161         with NULL ptr dereferences.
109163         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
109164         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109165         Fixed typos.
109167         * files/file.c, include/file.h, loader/dos/dosvm.c:
109168         Marcus Meissner <marcus@jet.franken.de>
109169         DOS programs use handles 0-4 without opening/closing any of those
109170         handles first. Split up Init from AllocDosHandle and call it from
109171         the DOSVM.
109173         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
109174         Remove configure.in->configure rule (we might not have autoconf).
109176         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
109177         Added "user-friendly" warning for missing X.
109179         * include/ole.h: Fixed GetObject macro problem.
109181         * documentation/status/direct3D:
109182         Lionel Ulmer <ulmer@directprovider.net>
109183         - updated documentation to be in sync with current code
109185         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
109186         Lionel Ulmer <ulmer@directprovider.net>
109187         - various warning and bug fixes
109189         * graphics/d3ddevices.c, graphics/d3dtexture.c:
109190         Lionel Ulmer <ulmer@directprovider.net>
109191         - added more texture formats using OpenGL's packed pixel formats
109193         * graphics/d3dexecutebuffer.c, include/d3d.h:
109194         Lionel Ulmer <ulmer@directprovider.net>
109195         - better support for ExecuteBuffers
109197         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
109198         - corrected bug in Z Buffer allocation
109199         - put VIDEOMEMORY flag for all primary surfaces
109200         - put something in a surface after a ReleaseDC
109202         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
109203         Missing WINAPI.
109205         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
109206         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
109208         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
109209         Check opened enhmetafile for magic values.
109211         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
109212         Fixed duplicate sound buffer handling. Updated status.
109214         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
109215         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
109216         REG_MULTI_SZ (including \0x00)
109217         Better debug output for REG_BINARY and REG_MULTI_SZ
109218         Rewritten RegQueryValueEx32[A|W]
109220         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
109221         Implemented CreateHalftonePalette.
109222         Fixed 3 crashes (1 real, 2 potential).
109224         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
109225         Marcus Meissner <marcus@jet.franken.de>
109226         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
109228         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
109229         Sylvain St.Germain <sylvain@macadamian.com>
109230         DoDragDrop and OleIsCurrentClipboard stub implementation.
109232         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
109233         Make LoadTypeLib stub return failure instead of success.
109235 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
109237         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
109238         Marcus Meissner <marcus@jet.franken.de>
109239         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
109240         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
109242 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
109244         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
109245         Francis Beaudet <francis@macadamian.com>
109246         There were two copies of the DdeCmpStringHandles (A and W) and that
109247         API does not have 2 versions. Removed the extra version.
109249 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
109251         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
109252         Small patch.
109254         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109255         Win32 console needs SYNCHRONIZE access.
109257         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
109258         Marcus Meissner <marcus@jet.franken.de>
109259         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
109260         fixed includers.
109262         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
109263         LCMapStringA: if dstlen is insufficient, return
109264         ERROR_INSUFFICIENT_BUFFER (verified).
109266         * objects/enhmetafile.c, relay32/gdi32.spec:
109267         Marcus Meissner <marcus@jet.franken.de>
109268         Some small fixes to enhmetafiles.
109270         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
109271         Do not call ownerdraw for invalid items (empty focusrects).
109272         Fixes Eudora 16bit empty Inbox problem.
109274         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
109275         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
109276         these functions with the same logic as the NC_DrawCloseButton function.
109278         * windows/win.c: Noel Borthwick <noel@macadamian.com>
109279         Reparenting a window with SetParent in Windows should cause the child
109280         window being re-parented to be moved up to the topmost in the z-order,
109281         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
109283         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
109284         Use external DirectPlay DLLs by default.
109286         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109287         Allow passing task handles to GetThreadQueue() and SetFastQueue().
109289         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109290         Handle (console) applications that never created a queue correctly
109291         in USER_AppExit(); call InitThreadInput() in InitApp().
109293         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109294         - Fixed creation of message queue in hook API routines.
109295         - Some preparations for thread-local message queues.
109297         * loader/ne/module.c:
109298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109299         Check module name length in ModuleNext().
109301         * windows/x11drv/event.c:
109302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109303         Use Callout to call RedrawWindow32.
109305         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
109306         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
109307         Pickles).
109309         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
109310         Unified palette create, do allocate colorcells on init for DGA.
109312 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
109314         * 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:
109315         Hacked server-side device support
109316         Added user APCs support.
109317         Many changes to the xterm console to make use of the server (not
109318         finished yet).
109319         Moved some other small stuff to the server.
109321         * tools/make_requests: Added long type format.
109323         * server/Makefile.in, server/device.c:
109324         Added server-side device support (only a hack for now).
109326 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
109328         * ChangeLog:
109329         Recovered log entries from CVS mailing list.
109331         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
109332         Marcus Meissner <marcus@jet.franken.de>
109333         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
109335         * files/file.c
109336         Marcus Meissner <marcus@jet.franken.de>
109337         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
109339         * dlls/advapi32/security.c, relay32/advapi32.spec:
109340         Marcus Meissner <marcus@jet.franken.de>
109341         Added GetSecurityDescriptorLength stub for regedt32.exe.
109343         * debugger/Makefile.in, files/Makefile.in:
109344         Marcus Meissner <marcus@jet.franken.de>
109345         Add "" around -D defines for paths with spaces in them.
109347         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
109348         Lionel Ulmer <ulmer@directprovider.net>
109349         Cleaned up ColorKey handling.
109351         * objects/metafile.c:
109352         Paul Quinn <paulq@COREL.CA>
109353         METARECORD member rdParam should be rdParm (in win32 sdk)
109354         lots of changes in this source file to reflect this change.
109356         * 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,
109357         relay32/gdi32.spec:
109358         Paul Quinn <paulq@COREL.CA>
109359         Fixed bad defines, added a few types 'n defines.
109361         * windows/dinput.c:
109362         Marcus Meissner <marcus@jet.franken.de>
109363         Disable broken callbacks which lead to crashes.
109365         * multimedia/mcistring.c:
109366         Eric Pouech <Eric.Pouech@wanadoo.fr>
109367         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
109368         internal structures).
109370         * misc/toolhelp.c:
109371         Marcus Meissner <marcus@jet.franken.de>
109372         debug.h needs to be included last since it #undefs ERR for Solaris.
109374         * debugger/debug.l, debugger/memory.c:
109375         Marcus Meissner <marcus@jet.franken.de>
109376         Added /u format to debugger display for UNICODE strings.
109378         * loader/pe_image.c:
109379         Marcus Meissner <marcus@jet.franken.de>
109380         Remove irritating FIXME line no longer needed.
109382         * msdos/int2f.c:
109383         Eric Pouech <Eric.Pouech@wanadoo.fr>
109384         Added missing '\n' in FIXME message.
109386         * graphics/ddraw.c:
109387         Robert Riggs <rriggs@tesser.com>
109388         objbase.h needed for WINE_StringFromCLSID(), fix C function
109389         declarations, install a colormap if we are not managed, release
109390         backbuffers in DGA mode, fix video mode switching logic to avoid
109391         possible NULL pointer dereference.
109393         * msdos/dpmi.c:
109394         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109395         Small fix.
109397         * 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:
109398         Better DOS file handle management.
109400         * documentation/common_controls:
109401         Francis Beaudet <francis@macadamian.com>
109402         This should help prevent duplicate work.
109404         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
109405         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109406         Implemented Death() and Resurrection(), two functions needed by some
109407         TPWin (?) command line tool.
109409         * windows/winproc.c:
109410         Juergen Schmied <juergen.schmied@metronet.de>
109411         Added 32->16 translation for WM_ACTIVATEAPP.
109413         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
109414         Juergen Schmied <juergen.schmied@metronet.de>
109415         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
109416         Implementation for SHGetSpecialFolderPath32[A|W].
109417         Many bugfixes.
109419         * console/xterm.c, misc/port.c, win32/console.c:
109420         Joseph Pranevich <jpranevich@lycos.com>
109421         Change all Wine openpty() implementations to match the "standard" and
109422         then make them both call the same code leaving the option to change
109423         that code to call the "standard" openpty() at a later date.
109425         * relay32/kernel32.spec, scheduler/process.c:
109426         Marcus Meissner <marcus@jet.franken.de>
109427         Added SetProcessAffinityMask stub.
109429         * graphics/ddraw.c, include/ddraw.h:
109430         Marcus Meissner <marcus@jet.franken.de>
109431         Fixed the other union misuse too (one less mem corruption)
109432         Re-added XInstallColormap (or non managed does not change palette)
109434         * if1632/kernel.spec, scheduler/synchro.c:
109435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109436         Added an implementation for KERNEL.495.
109438         * 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:
109439         Lionel Ulmer <ulmer@directprovider.net>
109440         - added bitmask to store which ColorKey structures are valid
109441         - handle many new rendering states, some optimizations in state changes
109442         - 8bit palettized textures now support ColorKeying
109443         - some miscellaneous bug fixes and code rewrite
109445         * controls/menu.c:
109446         Noomen Hamza <noomen@macadamian.com>
109447         Fixed the look of the menu so it would be compliant with Win95: modified
109448         the mouse tracking code so it would change the selection every time the
109449         mouse moved over a menu item.
109451         * documentation/how-to-port:
109452         Mike Castle <dalgoda@shell.rt66.com>
109453         Small fix.
109455         * dlls/comctl32/updown.c:
109456         Noel Borthwick <noel@macadamian.com>
109457         Fixed bugs:
109458         - When an edit control buddy was used single digit values were not
109459         being displayed.
109460         - Comma values were not displayed correctly when thousands separation
109461         was requested.
109463         * win32/newfns.c:
109464         Tom Bech <tomb@ii.uib.no>
109465         While the debug event messages are not implemented, WaitForDebugEvent
109466         should return FALSE.
109468         * if1632/user.spec, objects/bitmap.c:
109469         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109470         Implemented CopyImage16.
109472         * documentation/bugreports
109473         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109474         Small fix.
109476         * console/generic.c, msdos/int21.c:
109477         Marcus Meissner <marcus@jet.franken.de>
109478         Changed 0x01 to use generic console, fixed 0x0b.
109479         Fixed CONSOLE_GetCharacter (two args swapped).
109481         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
109482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109483         Allow specifying module name for NE dummy module.
109485         * loader/pe_image.c
109486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109487         Set module name of dummy module equal to module name of PE module.
109489         * controls/scroll.c, controls/uitools.c:
109490         Marcus Meissner <marcus@jet.franken.de>
109491         Missing include wine/winuser16.h added.
109493         * graphics/vga.c:
109494         Marcus Meissner <marcus@jet.franken.de>
109495         Create an actual primary surface for screenbuffer.
109497 ----------------------------------------------------------------
109498 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
109500         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
109501         Andreas Mohr <a.mohr@mailto.de>
109502         Added config.sys parser.
109504         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
109505         Small change in LB_SETCURSEL32 handling (the caret should be moved as
109506         well).
109508         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
109509         Marcus Meissner <marcus@jet.franken.de>
109510         Use autoconf check for presence of sys/file.h.
109512         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
109513         Marcus Meissner <marcus@jet.franken.de>
109514         Implemented DbgPrint, added ultoa.
109516         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
109517         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
109518         the case of an invalid handle.
109520         * console/ncurses.c, loader/main.c:
109521         Joseph Pranevich <jpranevich@lycos.com>
109522         More verbose debugging output.
109523         Remove compilation warning.
109525         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
109526         Fix up some interrupt calls to return at the data that they are supposed
109527         to. Also increase comment verbosity to help debug things later.
109529         * include/options.h, misc/main.c, misc/version.c:
109530         Andreas Mohr <a.mohr@mailto.de>
109531         Added switch -dosver.
109532         Cleanup for OaBuildVersion().
109534         * libtest/.cvsignore: Added vartest and volinfo
109536         * 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:
109537         Juergen Schmied <juergen.schmied@metronet.de>
109538         Many bugfixes, code cleanup.
109539         Removed a few glitches from the COM patch.
109541         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
109542         Only destroy window once.
109544         * graphics/ddraw.c, include/ddraw.h:
109545         Marcus Meissner <marcus@jet.franken.de>
109546         - moved drawable to common since it is used by both DGA and Xlib.
109547           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
109548         - added BltFast sanity checks.
109550         * windows/queue.c, loader/task.c:
109551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109552         InitApp() call removed from 32-bit application startup;
109553         create task message queue in InitThreadInput() instead.
109555         * loader/ne/convert.c:
109556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109557         Added accelerator table PE->NE resource conversion.
109559         * debugger/editline.c:
109560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109561         Restart read() in case of EINTR in TTYget().
109563         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
109564         Ptr ref wrong.
109566         * 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:
109567         Bertho Stultiens <bertho@panter.soci.aau.dk>
109568         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
109569         other fixes are also included. See file tools/wrc/CHANGES for details.
109571         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
109572         Missing WINAPI.
109574         * 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:
109575         James Juran <jrj120@psu.edu>
109576         Add missing #includes and prototypes to eliminate some implicit
109577         function declaration warnings and 'extern's in .c files.
109579         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
109580         Ove Kaaven <ovek@arcticnet.no>
109581         Check for resizeterm in ncurses.
109583         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
109584         Francis Beaudet <francis@macadamian.com>
109585         New test program for VARIANT functions.
109587         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109588         Some debug information (PDB) was not mapped when loading a module,
109589         which caused a core in the debugger when it tried to access it.
109591         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
109592         Links libwine.so.1.0 to libwine.so in Wine's main directory.
109593         Makes Wine compile with --enable-dll again.
109595 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
109597         * 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:
109598         Francois Gouget <fgouget@multimania.com>
109599         Added a lot of COM interfaces definitions.
109600         Restructured COM header files for better compatibility and clarity.
109602 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
109604         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
109605         Make GetFileType work for all handle types.
109607         * win32/device.c: Avoid crash on NULL dev->info.
109609         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
109610         Alex Priem <alexp@sci.kun.nl>
109611         Added stubs and defines for the flat scrollbar common control.
109613         * include/commctrl.h, dlls/comctl32/datetime.c:
109614         Alex Priem <alexp@sci.kun.nl>
109615         Added some defines needed for custom draw'ing and datetime common
109616         controls.
109618         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
109619         Fixed a small bug in function ExtractIconEx32A.
109621         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
109622         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
109624         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
109625         Make DeleteFile fail for empty path.
109627         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
109628         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
109630         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
109631         Fixed wrong buffer which caused fixups to fail.
109633         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
109634         Lionel Ulmer <ulmer@directprovider.net>
109635         - added all the Direct3D error codes
109636         - added 8bit palettized texture support
109638         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
109639         ifdefs for defines not in linux 2.0.
109641         * relay32/winspool.spec, misc/printdrv.c:
109642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109643         Added two stubs for AddPrinterDriver.
109645         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
109646         Ove Kaaven <ovek@arcticnet.no>
109647         Queue SIGALRM to reduce the "signal 14 lost" complaints.
109648         Added support for reprogramming the DOS timer, and reading back the
109649         current value.
109651         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
109652         Wine hangs when registry (corrupted) has lone \ at end of file.
109654         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
109655         Kostya Ivanov <kostya@warmcat.excom.spb.su>
109656         Small patch that enables Clarion for Windows not to trap while
109657         loading.
109659         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
109660         Replace troublesome assignments by memset for whole struct.
109662         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
109663         Added handling of the 'palent' field of the CreatePalette procedure.
109665         * documentation/wine.man:
109666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109667         Added description about including/excluding functions from relay
109668         trace.
109670         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109671         Read at least 1 input record in ReadConsoleInputA.
109673         * memory/virtual.c:
109674         Fixed CreateMapping when a mapping with the same name already exists.
109676 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
109678         * server/file.c: Fixed file destruction when file has no name.
109680 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
109682         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109683         Warns user if multiple -dll switches are used on command line.
109685         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
109686         Fixed a leftover HeapFree in the trackbar common control.
109688         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
109689         Alex Priem <alexp@sci.kun.nl>
109690         Fixed some problems with the tab common control (with thanks to Anders
109691         Carlsson <anders.carlsson@linux.nu>).
109693         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
109694         Alex Priem <alexp@sci.kun.nl>
109695         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
109696         and some missing defines.
109698         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
109699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109700         Use MakeCriticalSectionGlobal on all critical sections used across
109701         process boundaries.
109703         * include/winbase.h, include/windows.h:
109704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109705         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
109707         * documentation/wine.man:
109708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109709         Added environment variables in the man page.
109711         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
109712         Fixed args of MZ_CreateProcess.
109714         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
109715         Andreas Mohr <a.mohr@mailto.de>
109716         Fixed string bug in programs/.
109718         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
109719         Added stupid "action" emulation for hardware timers in ioports.c.
109721         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
109722         Again a small DOSASPI patch.
109724         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
109725         Andreas Mohr <a.mohr@mailto.de>
109726         Documentation updates.
109728         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
109729         - check if palette is not null when setting a palette
109730         - check if window handle is valid before getting its 'drawable'
109732         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109733         Prevent core dump with some TTF (when X11 runs with a true type
109734         server).
109736         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
109737         Use stdout for default console output.
109739 ----------------------------------------------------------------
109740 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
109742         * 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:
109743         Lionel Ulmer <ulmer@directprovider.net>
109744         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
109745         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
109746         - added stretching to Blt function
109748         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
109749         Try to autodetect NT4.
109751         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109752         0 means success, all else failure for WaitForSingleObject.
109754         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
109755         Do not advance the cursor in certain routines. This cleaned up the
109756         implementation quite a bit.
109758         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
109759         Set console video mode when loading DOS app. (Eventually, I want to
109760         mimic Windows 9x's behavior by setting the video mode only when non
109761         INT 21 calls are used to allow for arbitrary-sized consoles).
109763         * console/interface.c, console/xterm.c:
109764         Joseph Pranevich <jpranevich@lycos.com>
109765         Xterm driver can now resize the terminal when a mode change is
109766         detected.
109768         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
109769         Long standing scroll bug fixed!
109771         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
109772         Joseph Pranevich <jpranevich@lycos.com>
109773         Rewrite of configuration system to support "regular" curses as well as
109774         eliminating the --with-ncurses option. Now, ncurses support will be
109775         built in if a compatible library is detected.
109777         * include/wintypes.h, windows/defdlg.c:
109778         NF Stevens <norman@arcady.u-net.com>
109779         Fix the return type of DLGPROC type and mask out the unset highword of
109780         the return when a 16 bit dialog proc is called.
109782         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
109783         Add interface ID's for upcoming ITypeLib implementation.
109785         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
109786         Bugfix for trailing slashes, repetition of '/' or '\' and
109787         SetLastError() in GetFullPathname.
109789         * 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:
109790         Juergen Schmied <juergen.schmied@metronet.de>
109791         Moved ADVAPI32 files to dlls/advapi32.
109792         Added stubs for eventlog functions.
109794         * 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:
109795         Juergen Schmied <juergen.schmied@metronet.de>
109796         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
109797         Cleanup, some more functions UNICODE ready.
109799         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
109800         SHCloneSpecialIDList implemented.
109801         SHGetDataFromIDListA corrected.
109803         * dlls/shell32/iconcache.c:
109804         Juergen Schmied <juergen.schmied@metronet.de>
109805         Shell_GetCachedImageIndex32[A|W] implemented.
109807         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
109808         Andreas Mohr <a.mohr@mailto.de>
109809         Implemented raw device access calls for ioctlGenericBlkDevReq()
109810         and therefore moved the core functionality of int2[56].c into files/drive.c.
109812         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
109813         Added automatic CMOS RAM checksum calculation.
109815         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
109816         Andreas Mohr <a.mohr@mailto.de>
109817         SendASPI32Command32 has to be __cdecl.
109818         Updated documentation/aspi and reverted an ERR back to WARN.
109820         * documentation/bugreports: James Juran <jrj120@psu.edu>
109821         Of course we want the last 100 lines, not the first 100 lines.
109822         Use 'tail' instead of 'head'. Also fix text alignment from
109823         previous patch.
109825         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
109826         Reading joystick 5 when we only support 4 should fail instead of
109827         hang.
109829         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
109830         Playing a non-existent CD should fail instead of crash.
109832         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
109833         Check for necessary configure reruns for Makefile and Make.rules
109834         generation.
109836         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
109837         Emulates ins/outs correctly for DOS programs.
109839         * 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:
109840         Implemented file sharing checks in the server.
109841         Added set file time server request.
109842         Overall clean up of the file handling (DOS device handling is now
109843         broken, should be redone).
109845 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
109847         * memory/virtual.c:
109848         Fixed bug in CreateFileMapping when name is not NULL.
109850         * server/request.c: Fixed CHECK_STRING display.
109852 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
109854         * if1632/kernel.spec, memory/local.c:
109855         Richard A Lough <ralough.ced@dnet.co.uk>
109856         Put return value of LocalAlloc in CX too.
109858         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
109859         Protect against multiple includes.
109861         * dlls/shell32/iconcache.c: Use proper system directory.
109863         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
109865         * 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:
109866         Michael Veksler <mveksler@techunix.technion.ac.il>
109867         Moves more stuff from windows.h.
109868         - include/winuser.h - interface relevant to user32.spec
109869         - include/wine/winuser16.h - the old 16 bit interface (internal use)
109870         - include/winbase.h - some minor updates to keep things coherent.
109871         - Lot of other files made to include wine/winuser16.h, which is no
109872           longer included from windows.h
109874         * scheduler/handle.c: Fixed CloseHandle() on global handles.
109876         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
109877         James Juran <jrj120@psu.edu>
109878         Add some information to the man page and README file.
109879         Make documentation/win95look say [Tweak.Layout] instead of
109880         [Tweaks.Layout].
109881         Fix incorrect command given in documentation/bugreports.
109882         Standard error was not being redirected, so most of the
109883         output was lost.
109885         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
109886         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
109888         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
109889         Initialize lpdwNeeded.
109891         * if1632/snoop.c:
109892         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
109893         Include stuff even if not on __i386__ for debug defines.
109895         * ole/variant.c:
109896         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
109897         Another // comment fixed.
109899         * server/file.c:
109900         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
109901         Need <errno.h> for errno decl. on Solaris.
109903         * include/wingdi.h, include/x11font.h, objects/font.c:
109904         Douglas Ridgway <ridgway@winehq.com>
109905         Implement TranslateCharsetInfo, change charset type to BYTE.
109907         * controls/combo.c, controls/listbox.c, include/combo.h:
109908         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
109909         Better CB_SETCURSEL message handling.
109911         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
109912         Moved MsgWaitForMultipleObject implementation to USER routines, using
109913         a normal Win32 event.
109915         * tools/make_requests: Send debugging output to stderr.
109917         * 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:
109918         Cleaned up and removed some no longer used code.
109920         * memory/virtual.c: Use server file mapping objects.
109922         * 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:
109923         Added server-side file mapping object support.
109925         * misc/crtdll.c:
109926         Hacked stdio functions to use Win32 file handles. Still needs a proper
109927         stdio emulation.
109929         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
109930         Use Win32 file handles instead of Unix ones.
109932         * 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:
109933         Take into account handle inheritance flag.
109935 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
109937         * debugger/db_disasm.c:
109938         Changed db_task_printsym to always print a full address, no matter
109939         what the operand size is.
109941         * scheduler/critsection.c: Re-implemented using a real semaphore.
109943         * 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:
109944         Removed client-side wait functions; all waiting is now done through
109945         the server.
109947         * 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:
109948         Added change notifications.
109949         Added global handle support.
109951 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
109953         * include/thread.h, scheduler/synchro.c:
109954         Changed server wait logic a bit.
109956         * win32/console.c:
109957         Hacks to support server-side console. Should be redone properly
109958         some day.
109960         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
109961         Reimplemented Read/WriteFile to use server file descriptors.
109962         Removed file position hack as it is wrong for Win32 (should be redone
109963         for Win16 only).
109965         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
109966         Added anonymous pipe support
109968         * 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:
109969         Added several file server requests
109970         Added server-side pipes and consoles
109972 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
109974         * 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:
109975         Added beginnings of server-side file handling.
109976         Added -debugmsg +server support.
109977         Better server request dumping for varargs requests.
109979         * windows/x11drv/wnd.c:
109980         Fixed SetFocus that was broken when moved to x11drv.
109982         * 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:
109983         Added add_queue/remove_queue to server object operations.
109984         Moved select() loop functions to select.c.
109986 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
109988         * programs/regtest/regtest.c:
109989         Renamed ERR macro to avoid confusing the make_debug script.
109991         * 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:
109992         Juergen Schmied <juergen.schmied@metronet.de>
109993         Fixed tons of incomplete prototypes, assignment's of pointer with
109994         different signedness, superflous ',' and ';' in structures, wrong
109995         return-types, lose of digits and some small glitches.
109997         * graphics/x11drv/xfont.c, include/x11font.h:
109998         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
109999         Cleaned up font encoding handling. Added 'Ignore#' option to the
110000         [fonts] section. Also, file with cached metrics now has the value of
110001         $DISPLAY appended to the filename.
110003         * 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:
110004         Marcus Meissner <marcus@jet.franken.de>
110005         Changed // comments to /* */ so WINE compiles with non-gcc compilers
110006         again.
110008         * 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:
110009         Patrik Stridvall <ps@leissner.se>
110010         Moved more things to the X11 driver.
110012         * include/wingdi.h, objects/brush.c:
110013         Francois Gouget <fgouget@multimania.com>
110014         Fixed the prototype of CreateDIBPatternBrushPt
110016         * include/windows.h: Francois Gouget <fgouget@multimania.com>
110017         Removed the CN_xxx macros since they are not used, do not correspond to
110018         any Windows define and conflict with MFC defines.
110019         windows.h must provide all the definitions contained in winbase.h
110020         Some Xxx32 functions did not have the associated Xxx macro.
110022         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
110023         Added a typedef for __int64 which is a builtin Visual C++ type
110024         Added a typedef for PUINT
110026         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
110027         REFIID was not defined.
110029         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
110030         Pavel Roskin <pavel_roskin@geocities.com>
110031         configure first checks whether it is possible to compile IPX code with
110032         Glibc headers. If it fails, next check determines whether direct inclusion
110033         of <linux/ipx.h> works.
110035         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
110036         Provides the mappings. MBCS and Unicode functions are not implemented.
110037         Standard (SBCS) functions may exist or not, with the same or a different
110038         semantics.
110040         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
110041         Alex Priem <alexp@sci.kun.nl>
110042         IPaddress common control implementation. First try; needs more work to
110043         remove boring bugs.
110045 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
110047         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
110048         Juergen Schmied <juergen.schmied@metronet.de>
110049         Fixed the TEXT redefined warnings.
110051         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
110052         Hook into the (stubbed) resize code in msdos int10.
110054         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
110055         Joseph Pranevich <jpranevich@lycos.com>
110056         Add support for selection of console mode drivers to use using the
110057         -console option. Currently "tty", "ncurses", and "xterm" are
110058         supported.
110059         Add stubs for resizing the screen on mode changes.
110061         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
110062         Jean-Claude Cote <jean-claude@macadamian.com>
110063         Partial implementation for the following DDE APIs:
110064         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
110065         DdeQueryString, DdeUninitialize.
110067 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
110069         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
110070         Jean-Claude Cote <jean-claude@macadamian.com>
110071         Added VarDateFromStr API.
110073         * dlls/comctl32/trackbar.c, include/trackbar.h:
110074         Alex Priem <alexp@sci.kun.nl>
110075         - Tooltip support
110076         - Vertical trackbars supported now
110077         - TBS_BOTH support (goes along with partial cleanup of drawing code)
110078         - Use COMCTL32 heap instead of system heap
110080         * graphics/ddraw.c, include/ddraw.h:
110081         Peter Hunnisett <hunnise@nortelnetworks.com>
110082         Added all clipper&3d stubs.
110083         Starting ColorKey support.
110084         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
110085         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
110086         Added SurfaceEnum dwFlags.
110088         * include/dplay.h, multimedia/dplay.c:
110089         Peter Hunnisett <hunnise@nortelnetworks.com>
110090         Added macros to header file for easier function calling.
110091         Changed implementation a little bit.
110092         Added stubs for dplay3. Still need to break into A and W versions.
110094         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
110095         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
110096         has been changed to have a case insensitive compare.
110098         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
110099         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
110101         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
110102         Jean-Claude Cote <jean-claude@macadamian.com>
110103         Implemented the GetBinaryType API function.
110105         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
110106         Ove Kaaven <ovek@arcticnet.no>
110107         Added some new dosmod communication possibilities, including
110108         activating a dosmod-specific setitimer(), and the capture of some
110109         common signals, which is returned to Wine (previously a SIGILL
110110         would just cause a "dosmod sync lost" without explanation, now it
110111         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
110112         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
110113         be reported by -debugmsg +relay instead of -debugmsg +int. And
110114         fixed non-i386 compilation of dosmod. (Anything else?!)
110116         * loader/main.c, windows/win.c:
110117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110118         Desktop window queue handling adapted.
110120         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
110121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110122         Queue handling adapted to new queue routines.
110124         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
110125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110126         Implemented stub for InitThreadInput.
110127         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
110129         * loader/task.c, miscemu/main.c:
110130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110131         Use Callout table instead of direct GetProcAddress.
110132         UserYield moved to USER.
110134         * include/callback.h, misc/callback.c, if1632/thunk.c:
110135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110136         Callout table (for KERNEL->USER calls) added.
110137         Callbacks->CallPostAppMessageProc removed.
110139         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
110140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110141         Handle non-hardware X events correctly with native USER
110142         (removed reference to MESSAGEQUEUE from KERNEL code).
110143         Handle Expose events with native USER.
110145         * misc/crtdll.c:
110146         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110147         Better _ultoa().
110149         * win32/time.c: Rein Klazes <rklazes@casema.net>
110150         Fix small problem in GetTimeZoneInformation().
110152         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
110153         Lowest scan code seems to be 1, not zero.
110155         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110156         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
110158         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
110159         Juergen Schmied <juergen.schmied@metronet.de>
110160         New stubs.
110162         * dlls/shell32/iconcache.c:
110163         Juergen Schmied <juergen.schmied@metronet.de>
110164         Fixes crash when running without external shell32.dll.
110166         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
110167         More messages [LB_*,EM_*] translated 32A from/to 32W.
110169         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
110170         Dest buffer was printed out as str.
110172         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
110173         Getting strings with VerQueryValue32W was broken. Complete
110174         reconstruction of the function.
110176         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110177         Fix number and type of args in debugging statements.
110179         * ole/storage.c: Marcus Meissner <marcus@mud.de>
110180         IStorage32 vtable was missing 3 stub entries.
110182 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
110184         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
110185         Douglas Ridgway <ridgway@winehq.com>
110186         Documentation for TranslateCharsetInfo.
110188         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
110189         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110190         Make the DOSASPI part use the excellent DPMI RMCB implementation done
110191         by Ove Kaaven, which makes the code _much_ cleaner.
110193         * Make.rules.in, Makefile.in, configure, configure.in:
110194         Todd Vierling <tv@pobox.com>
110195         Use -lwine for linking.
110197         * windows/message.c, windows/queue.c:
110198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110199         Bugfix: always clear QS_... from *both* changeBits and waitBits.
110200         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
110202         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
110203         François Gouget <gouget@metaintegration.net>
110204         First step to make it possible to call COM interfaces from C++ code in
110205         Winelib.
110207         * dlls/comctl32/treeview.c, include/treeview.h:
110208         Alex Priem <alexp@sci.kun.nl>
110209         Preliminary tooltip support.
110210         WM_SETFONT/GETFONT added.
110211         Some bug fixes.
110212         Use COMCTL32 heap instead of system heap.
110214         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110215         Implemented PolylineTo.
110217         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
110218         The Zw... Functions in ntdll.dll are just alternate entry
110219         points for the same functions as the Nt... function of the
110220         same names.  Changed ntdll.spec to match this.
110222         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
110223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110224         Reorganized PE module loading to prepare for elf-dll loader.
110225         WINE_MODREF creation moved to one central location.
110226         Bugfix: correctly select native/built-in version if .DLL
110227         extension is missing in LoadLibrary call.
110229         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110230         Changed error values MCI_INTERNAL to their correct values.
110232         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110233         Removed warning.
110235         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110236         No longer sending directly messages to DriverProc but rather go through
110237         MCI layer (required for open/close).
110239         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110240         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
110241         for pointing out the bug, see the fix in mcistring.c)
110242         Fixed MCI seeking on CD audio.
110244         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
110245         Stubs for WaitNamedPipe[A|W].
110247         * 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:
110248         Juergen Schmied <juergen.schmied@metronet.de>
110249         Small fixes.
110251         * dlls/shell32/shellord.c:
110252         Juergen Schmied <juergen.schmied@metronet.de>
110253         Stub Control_FillCache_RunDLL.
110255         * dlls/shell32/shell32_main.c:
110256         Juergen Schmied <juergen.schmied@metronet.de>
110257         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
110259         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
110260         ILAppend seems to work now.
110262         * relay32/kernel32.spec, win32/kernel32.c:
110263         Juergen Schmied <juergen.schmied@metronet.de>
110264         Stubs for WaitNamedPipe[A|W].
110266 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
110268         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110269         Fix GetTempPath32 if count=0.
110271         * 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:
110272         Todd Vierling <tv@pobox.com>
110273         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
110274           (run autoconf after this).  Note that the check has been altered to break
110275           out of the AC_CHECK_HEADERS after the first match - this is so
110276           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
110277           with the emulated ossaudio.
110278         - check for <soundcard.h> along with the other two in a mutually-exclusive
110279           manner in the various *.c files that need it; change include of
110280           "mmsystem.h" to "multimedia.h" so this logic is all in one place
110281         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
110282           includes:
110283           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
110284             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
110285             neither splitting with #-directives nor a two-arg ioctl work;
110286           * changing the #if logic to allow both FreeBSD and NetBSD to share the
110287             appropriate code blocks
110288         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
110289           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
110290         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
110292         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
110293         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
110294         Set the class hints for managed windows.
110296         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
110297         Bugfix: GetFullPathName sets lpFilePart only when the last element
110298         does not end with '\'.
110300         * 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:
110301         Paul Quinn <paulq@COREL.CA>
110302         Lots of new defines and stubs.
110304         * Make.rules.in, Makefile.in, configure, configure.in:
110305         Todd Vierling <tv@pobox.com>
110306         These patches add support for --enable-dll on NetBSD, and may even do so for
110307         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
110308         mycroft@netbsd.org for doing this work!
110310         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
110311         Global constructors using `.section .ctors' are bogus for NetBSD's
110312         assembler. Use the appropriate `.stabs' when on NetBSD.
110314         * ole/variant.c: Todd Vierling <tv@pobox.com>
110315         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
110316         Fixed some constants that are too big for a plain `int'.
110318         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
110319         Check for MAXFLOAT if FLT_MAX isn't there.
110321         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
110322         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
110323         using --enable-dll.
110325         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
110326         Veksler Michael <mveksler@techunix.technion.ac.il>
110327         Move declarations from windows.h to wingdi.h and winuser.h.
110329 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
110331         * 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:
110332         Marcus Meissner <marcus@jet.franken.de>
110333         Made async IO (SIGIO) stuff from WINSOCK generic useable.
110334         Added async IO support to FILE and CONSOLE objects.
110336         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
110337         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
110338         null.
110340         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
110341         Juergen Schmied <juergen.schmied@metronet.de>
110342         Some cleanup.
110344         * dlls/shell32/iconcache.c:
110345         Juergen Schmied <juergen.schmied@metronet.de>
110346         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
110347         icon for files (by type) now.
110349         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
110350         New HCR_GetDefaultIcon (internal).
110352         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
110353         Ove Kaaven <ovek@arcticnet.no>
110354         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
110355         RMcall shortcuts independent of dosmod. SS had been left out of
110356         the REALMODECALL copy routines for some reason, fixed now. Also
110357         cleaned up a few compiler warnings.
110359         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
110360         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
110361         with DefaultSerif and DefaultSansSerif INI keys.
110363         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
110364         Bertho Stultiens <bertho@panter.soci.aau.dk>
110365         - Added a global label for elf-dll linking and a long with the resource
110366           size and a long with the directory size.
110367         - Killed an annoying warning since version 1.0.0 in parser.y about a
110368           var being used before init.
110370         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
110371         Juergen Schmied <juergen.schmied@metronet.de>
110372         Adds the IPersistFile Interface to IShellLink[W] and gave both own
110373         IClassFactorys.
110375         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110376         (ReadConsole32A): small and stupid bug fixed
110377         (WriteConsoleOutput): bug fixed (attributes may change within lines)
110378         and enhanced speedwise by using buffering.
110379         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
110381         * misc/crtdll.c, relay32/crtdll.spec:
110382         Marcus Meissner <marcus@jet.franken.de>
110383         _ultoa implemented.
110385         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
110386         Small hack to get rid of annoying err:resource: message for
110387         MessageBoxes.
110389         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
110390         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
110391         the pointer.
110393         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
110394         Save the original video mode before going fullscreen and restore it
110395         when the last DirectDraw_Release is called. Also fix a problem where
110396         the viewport wasn't set to 0,0.
110398         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
110399         Made more cross-platform by changing ->_fileno to fileno().
110401         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
110402         Fix the Z-order of maximized/minimized child windows.
110404         * graphics/x11drv/xfont.c:
110405         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110406         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
110407         Stop slant field becoming wildcarded too early.
110409         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
110410         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
110412         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110413         Hack OLE_GetFormat* to return something if datelen = 0.
110414         Remove unnecessary WINAPI's.
110416 ----------------------------------------------------------------
110417 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
110419         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
110420         Patrick Spinler <spinler.patrick@mayo.edu>
110421         Implemented CreateToolhelp32Snapshot, including two of the routines
110422         using snapshots, Process32First and Process32Next.
110424         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
110425         Justin Bradford <justin@ukans.edu>
110426         Most of the currency variant conversion functions implemented.
110427         Minor bugfixes and header tidying.
110429         * 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:
110430         Marcus Meissner <marcus@jet.franken.de>
110431         Added RasEnumConnections stub.
110433         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
110434         Juergen Schmied <juergen.schmied@metronet.de>
110435         Bugfix in PathCombine32[A|W].
110436         View menu in explorer and on right mouse button is working now.
110438         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
110439         Implemented  ILGetDisplayName.
110441         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
110442         Juergen Schmied <juergen.schmied@metronet.de>
110443         Started implementation of ShellExecuteEx32A.
110444         Small changes.
110446         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
110447         Juergen Schmied <juergen.schmied@metronet.de>
110448         Moved menu resources to rc-file.
110450         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
110451         Marcus Meissner <marcus@jet.franken.de>
110452         Two debug messages clarified, one useless prototype removed.
110454         * include/oleauto.h, ole/variant.c:
110455         Marcus Meissner <marcus@jet.franken.de>
110456         294 missing WINAPI added.
110458         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
110459         Kill swapped out (wine) processes too and truncate diff after some xxx
110460         lines.
110462         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
110463         Fixed SetLastError with wrong value.
110465         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
110466         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110467         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
110468         misc/printdrv.c and fix a few compile warnings.
110470         * 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:
110471         Andreas Mohr <a.mohr@mailto.de>
110472         Fixed a bunch of compiler warnings.
110474         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
110475         Added Win32 synchro to FILEs (useful only for terminal handles).
110477 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
110479         * 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:
110480         Francis Beaudet <francis@macadamian.com>
110481         Sylvain St-Germain <sylvain@macadamian.com>
110482         Thuy Nguyen <thuy@macadamian.com>
110483         Lots of new stubs.
110485         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110486         Let the System_Time_Selector clock tick.
110488         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
110489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110490         Adapted to CreateSystemTimer interface change.
110492         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
110493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110494         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
110495         (NOTE: 16-bit callbacks still don't work!)
110497         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
110498         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
110499         the child window so that the system menu is set correctly.
110500         - In MDICascade and MDITile use WM_MDIRESTORE message
110501         to restore maximized window so that system menu is
110502         handled correctly.
110504         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
110505         Jean-Claude Cote <jean-claude@macadamian.com>
110506         Added implementation of the VARIANT APIs.
110508         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110509         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
110511         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
110512         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
110513         better handling of LPSTR_TEXTCALLBACK32A
110514         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
110516         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
110517         Warn if two .exes conflict with each other and the second does not
110518         have relocation records.
110520         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110521         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
110522         contain '/','\\' or ':'.
110524         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
110525         Fixed a potential crash if a usable video mode is not detected.
110527         * tools/make_authors: Script to generate authors files
110529         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
110530         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
110531         as well as AddRef(), GetCapabilites(), EnumObjects(),
110532         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
110533         and RunControlPanel() for IDirectInputDevice.
110535         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
110536         Set window focus in  _common_IDirectDraw_SetDisplayMode().
110538         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
110539         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
110541         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
110542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110543         Removed deferred Expose events handling.
110545         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110546         Don't clip VisRgn against X desktop.
110548         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110549         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
110551         * graphics/x11drv/xfont.c:
110552         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110553         Sanity check on font size.
110555         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
110556         Missing parentheses added.
110558 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
110560         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
110561         Marcus Meissner <marcus@jet.franken.de>
110562         Enhanced Win32 Console (XTERM)
110563         - inputhandling enhanced (keys and mouseclicks)
110564         - win32 synchronization (partial)
110565         - lots of enhancements to drawing functions
110566         - simple/complex console (simple-stdin/stdout -> complex-xterm).
110568         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
110569         Joseph Pranevich <jpranevich@lycos.com>
110570         Add a driver to open up a new xterm window whenever console output is
110571         needed. Derived from console/win32.c but we are not yet ready to merge
110572         the code completely.
110574         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
110575         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
110576         Improved the handling of font encodings.
110578         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
110579         Implemented DPMI RMCBs using the DOS subsystem, and a few other
110580         improvements. Also, some special-cased shortcut paths will allow some
110581         common real-mode call/RMCB combinations to work even without calling the
110582         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
110583         even on platforms that cannot use dosmod.
110585         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
110586         Marcus Meissner <marcus@jet.franken.de>
110587         Some unnecessary #include and messages removed.
110589         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110590         Some small corrections to EnumSystemLocales32AW
110592 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
110594         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
110595         Tried another kludge for the Xmd.h problem.
110597         * 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:
110598         Stephen Crowley <crow@debian.org>
110599         Added fullscreen DGA support.
110601         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
110602         Fixed dummy entries in MAIN_ParseLanguageOption().
110604         * include/mmsystem.h, multimedia/mcicda.c:
110605         Brian Gerst <bgerst@quark.vpplus.com>
110606         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
110607         Fix an off-by-one bug with MCI_STATUS_LENGTH.
110609         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
110610         Superflous WINAPI removed.
110612         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
110613         Warn about invalid entrypoints (created by viruses) which result in
110614         Wine crashes.
110616         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110617         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
110618         might not have an X11 window yet).
110620         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
110621         Move TWEAK_Init from USER to GDIInit.
110623         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
110624         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110625         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
110626         printing functions.
110628         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110629         Fix includes.
110631         * graphics/x11drv/text.c:
110632         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110633         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
110634         or charExtra are non-zero.
110636         * 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:
110637         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110638         Replace GRAPH_ functions with Win SDK equivalents.
110640 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
110642         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
110643         Reverted previous patch.
110645         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
110646         Don't define MZ_SUPPORTED on non-i386 platforms.
110648         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
110649         Fixed DPMI_CallRMProc (I think).
110651         * misc/network.c, relay32/mpr.spec:
110652         Marcus Meissner <marcus@jet.franken.de>
110653         Stub for NPSGetProviderHandleA.
110655         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
110656         The scancode Windows send for extended keys is the scancode of the
110657         unextended equivalent of the key, plus the extended flag.
110659         * dlls/winaspi/winaspi16.c:
110660         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110661         Fixed a real mode problem.
110663         * loader/ne/module.c:
110664         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110665         NE_MODULE.stack_size was set to a ridiculously small value of 5.
110666         Windows sets 0x1400 in such cases for programs.
110668         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110669         We don't yet want the static control to call DestroyIcon.
110671         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
110672         Added case for GCW_ATOM int GetClassLong32A.
110674         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
110675         Stub for WNetOpenEnum32W.
110677         * multimedia/dsound.c, relay32/dsound.spec:
110678         Robert Riggs <rriggs@tesser.com>
110679         More general code cleanup for readability.
110680         A few more parameter validation checks.
110681         Return DS_OK rather than 0 in a number of functions.
110682         Fixed primary buffer ref count bug in CreateSoundBuffer().
110683         Handle 1-3 byte sound fragments that would cause buffer overruns.
110684         Clear primary buffer with a neutral value instead of always 0
110685         (because 128 is neutral for 8-bit sound).
110686         Fix bug with mixing 8-bit sound into the primary buffer.
110687         Broke out the main block in DSOUND_thread() to another function for
110688         readability.
110689         Handle "no audio" and "audio busy" cases properly when initializing
110690         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
110692         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
110693         Made variables optimized into registers accessible.
110695         * relay32/user32.spec:
110696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110697         The spec definition for MonitorFromWindow was wrong.
110699         * msdos/int21.c: Stefan Leichter <sle@camline.com>
110700         File handle bug fix.
110702         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
110703         Added paragraph about different dll versions and structure sizes.
110705         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
110706         Added missing TOOLINFO structure.
110708         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
110709         Fixed a heap bug.
110711         * 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:
110712         Andreas Mohr <a.mohr@mailto.de>
110713         - Several kernel.spec return type mismatch fixes
110714         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
110715         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
110716         - LocalNotify() basic support
110717         - Fixes for local heap handling with heap handles created by Virtual*()
110719         * graphics/x11drv/xfont.c:
110720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110721         Bugfix: -microsoft-symbol encoding was not recognized.
110723         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110724         Bugfix: WIN_ResetQueueWindows would skip some windows.
110726         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110727         Allow recursively reentering CALL32_LargeStack.
110729         * 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:
110730         Patrik Stridvall <ps@leissner.se>
110731         Added the new TTY driver.
110733         * 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:
110734         Patrik Stridvall <ps@leissner.se>
110735         Moved more code to the X11 driver.
110737 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
110739         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
110740         Joseph Pranevich <jpranevich@lycos.com>
110741         Call the new console driver for some routines. This is not completely
110742         done yet and more for testing purposes.
110744 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
110746         * 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:
110747         Joseph Pranevich <jpranevich@lycos.com>
110748         Added console support.
110750         * 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:
110751         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110752         Move OEM resources to the x11drv.
110754         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
110755         Opening a file in a directory which doesn't exist returns
110756         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
110758         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
110759         Handle atoms "# non number" (oracle client).
110761 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
110763         * if1632/kernel.spec, misc/error.c:
110764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110765         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
110766         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
110767         Added names for some undocumented exports.
110769         * memory/global.c, if1632/thunk.c:
110770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110771         Implemented GlobalChangeLockCount (KERNEL.365).
110773         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
110774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110775         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
110777         * if1632/gdi.spec, objects/gdiobj.c:
110778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110779         Implemented GdiFreeResources (GDI.609).
110781         * include/dsound.h, multimedia/dsound.c:
110782         Robert Riggs <rriggs@tesser.com>
110783         Fixed 8-bit WAV format handling (it is unsigned data).
110784         Fixed off-by-one checks for buffer wrap.
110785         Increment ref count for primary buffer in CreateSoundBuffer().
110786         Added DSBPN_OFFSETSTOP support to position notification code.
110787         Lots of minor parameter validation checks.
110788         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
110789         and IDirectSound_GetSpeakerConfig().
110790         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
110791         conversion.
110792         Lots of thread locking for DirectSound buffers.
110793         Dealloc primary buffer when dsound is deallocated.
110795         * include/wintypes.h:
110796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110797         Added the TEXT() and MAKELRESULT() definitions.
110799         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
110800         Small change.
110802         * Makefile.in: James Juran <jrj120@psu.edu>
110803         Revert misguided change to install_lib that broke -disable-lib
110804         configure option.
110806         * misc/main.c, include/windows.h:
110807         Juergen Schmied <juergen.schmied@metronet.de>
110808         New parameter SPI_GETDRAGFULLWINDOW.
110809         One missing break in SPI_GETDRAGFULLWINDOW.
110811         * dlls/shell32/pidl.c, relay32/shell32.spec:
110812         Juergen Schmied <juergen.schmied@metronet.de>
110813         New functions ILGlobalClone/ILGlobalFree.
110815         * documentation/printing:
110816         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110817         Add a note about WinPrinters.
110819         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
110820         Marcus Meissner <marcus@jet.franken.de>
110821         Added some stubs, some ptr->str conversions.
110823         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
110824         Lionel Ulmer <ulmer@directprovider.net>
110825         - added definition of DirectDrawCreateClipper.
110826         - more versatile support of surfaces / better surface description support.
110828         * 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:
110829         Juergen Schmied <juergen.schmied@metronet.de>
110830         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
110831         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
110832         Stubs SHWaitForFileToOpen, PathFindOnPath.
110834         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
110835         Small changes to print the strings in the relay-trace.
110837         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
110838         The class name needs to be converted to a getptr.
110840         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110841         Fixed memory/status recovery when error occured in MIDI_mciOpen.
110842         Fixed support for RMID files in MIDI_mciOpen.
110843         Fixed bug for playing MIDI files with tempo changes. Sound output is
110844         now correct, but length of tracks (and therefore of whole file) is not
110845         correct.
110846         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
110848         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110849         Fixed memory/status recovery when error occured in WAVE_mciOpen.
110850         Changed error values (INTERNAL => INVALID_FILE) when file cannot
110851         be read.
110853         * multimedia/msvideo.c, relay32/msvfw32.spec:
110854         Juergen Schmied <juergen.schmied@metronet.de>
110855         Stubs for MCIWndCreate[A|W].
110857         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
110858         VerQueryValue, bugfix: we cant convert binary data with
110859         HEAP_strdupWtoA (\VarFileInfo\Translation).
110861 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
110863         * relay32/advapi32.spec, win32/advapi.c:
110864         Juergen Schmied <juergen.schmied@metronet.de>
110865         Stubs for EnumServiceStatus32, small changes.
110867         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
110868         Load now the first icon from the *.ani file instead of crashing.
110870         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
110871         Fix warnings in miscemu/main.c.
110873         * include/windows.h:
110874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110875         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
110876         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
110877         - added the function definition for StartPage,EndPage,GetCommMask,
110878                 GetCommModemStatus and PurgComm,WaitCommEvent.
110880         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
110881         Fixed activation/Focus message order problem when creating a new HWND.
110883         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
110884         Paul Quinn <PaulQ@corel.com>
110885         Implementation of ChildWindowFromPointEx functions.
110887         * misc/registry.c: Gavriel State <gavriels@corel.com>
110888         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
110890         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
110891         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110892         GetSystemPaletteEntries returns palette size if entries==NULL.
110893         Use this instead of COLOR_GetSystemPaletteSize.
110895         * relay32/dsound.spec, multimedia/dsound.c:
110896         Marcus Meissner <marcus@jet.franken.de>
110897         Implemented class factory for dsound.
110899         * relay32/kernel32.spec, misc/comm.c:
110900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110901         - fixed a minimal error in GetCommMask definition.
110902         - adds stubs for GetCommModemStatus and WaitCommEvent.
110904         * include/xmalloc.h, library/winestub.c:
110905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110906         Fixes for C++ Winelib compilation.
110908         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
110909         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
110911 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
110913         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
110914         James Juran <jrj120@psu.edu>
110915         Documentation updates.
110917         * Makefile.in: James Juran <jrj120@psu.edu>
110918         Fixed 'make install' to really check for libwine.a before installing
110919         it.
110921         * graphics/ddraw.c, include/options.h, misc/main.c:
110922         Stephen Crowley <crow@debian.org>
110923         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
110925         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
110926         Improved GetDiskFreeSpace32A().
110928 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
110930         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110931         Remove included color.h.
110933         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
110934         Remove unnecessary check for entrypoint address (test binary was
110935         infected by a virus which uses invalid PE loading stuff).
110937         * graphics/painting.c, relay32/gdi32.spec:
110938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110939         Added stubs for Startpage and EndPage.
110941         * if1632/thunk.c, objects/dc.c:
110942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110943         Removed some unnecessary FIXME outputs.
110945         * if1632/kernel.spec, loader/task.c:
110946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110947         Implemented KERNEL.602 and stub for KERNEL.490.
110949         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110950         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
110952 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
110954         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
110955         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
110956         Small fixes.
110958         * loader/ne/resource.c, include/module.h, loader/resource.c:
110959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110960         Moved ...Resource16 routines to loader/resource.c.
110961         Implemented accessing PE-file resources with 16-bit resource routines.
110963         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
110964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110965         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
110967         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
110968         Francis Beaudet <francis@macadamian.com>
110969         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
110970         and SysStringLen(). Ensure that the BSTR objects were allocated
110971         according to the Windows documentation.
110973         * 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:
110974         Juergen Schmied <juergen.schmied@metronet.de>
110975         Moved existing path - functions to shellpatch.c.
110976         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
110977         PathSetDlgItemPath32A|W.
110979         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
110980         Juergen Schmied <juergen.schmied@metronet.de>
110981         Moved existing IShellLink class. New stubs for IShellLinkW.
110983         * 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:
110984         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110985         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
110987         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
110988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110989         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
110990         registers (used by DeviceIoControl). Adapted all users.
110992         * include/winioctl.h, win32/device.c:
110993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110994         Implemented (most) VWin32.VxD DeviceIoControl routines.
110996 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
110998         * include/thread.h, scheduler/thread.c:
110999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111000         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
111002         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111003         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
111004         for 32-bit queues.
111006         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111007         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
111008         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
111010         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111011         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
111012         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
111014         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
111015         Don't match against Symbol or Nil fonts.
111017         * memory/global.c: Stephen Crowley <crow@debian.org>
111018         Return the "buffers" and "cached" memory as free since it is
111019         deallocated when a program needs it anyway.
111021         * windows/dialog.c, include/windows.h:
111022         Juergen Schmied <juergen.schmied@metronet.de>
111023         Bugfix: SetDlgItemText32 returns BOOL not void.
111025         * relay32/user32.spec, windows/user.c:
111026         Juergen Schmied <juergen.schmied@metronet.de>
111027         New stubs GetUserObjectInformationA|W.
111029         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
111030         Removed left over 'show' and useless deadbeef checking which doesn't
111031         work.
111033         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111034         Adjust broken entrypoint addresses. (win98 notepad.exe)
111036         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
111037         Updated according to development.
111039         * if1632/mmsystem.spec, relay32/winmm.spec:
111040         Eric Pouech <Eric.Pouech@wanadoo.fr>
111041         Some new stubs (midiStreamXXX functions, some mci functions, and
111042         some mmio functions).
111044         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111045         Moved MCI part to mcimidi.c ; added DriverProc.
111047         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111048         Moved MCI part to mciwave.c ; added some error checking ; added
111049         DriverProc
111051         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
111052         Eric Pouech <Eric.Pouech@wanadoo.fr>
111053         Added mcimidi and mciwave.
111055         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111056         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
111057         seek command.
111059         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111060         Starting writing MCI part ; fixed bug in MCI_INFO command.
111062         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111063         Added some missing stubs in 32 bit part.
111065         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111066         Made use of new 16/32 MCI message handling in mmsystem.c.
111068         * include/mmsystem.h, include/multimedia.h:
111069         Eric Pouech <Eric.Pouech@wanadoo.fr>
111070         Added some new functions/structures definitions.(I couldn't get all
111071         the manifest constants values that MS was referring to in its specs...
111072         if someone has them...)
111074         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111075         Added some error checking ; made use of new 16/32 MCI message handling
111076         in mmsystem.c ; fixed bug in MCI_INFO command.
111078         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111079         Added some error checking ; made use of new 16/32 MCI message
111080         handling in mmsystem.c.
111081         Added Win95 command to handle cd-rom with both data and audio ; fixed
111082         bug in MCI_INFO command ; shadowing MCI status for devices that can't
111083         get current status ; fixed status not being updated on cd change.
111085         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111086         Factorized 16/32 bit MCI function by using  message mapping from 16
111087         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
111088         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
111089         yet working. Fixed some issues regarding asynchronous MCI commands ;
111090         fixed MCI_SYSINFO command.
111092         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
111093         Fixed some quirks.
111095 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
111097         * 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:
111098         Juergen Schmied <juergen.schmied@metronet.de>
111099         Many fixes.
111101         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111102         New function: _ILGetExtension.
111104         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
111105         Juergen Schmied <juergen.schmied@metronet.de>
111106         New file. HKEY_CLASSES_ROOT handling.
111108         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111109         Updated.
111111         * 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:
111112         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111113         Added Unicode support (at least partially).
111115         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
111116         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111117         Added IOleAdviseHoler interface (still a dummy) and fixed
111118         CreateOleAdviseHolder().
111120         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
111121         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111122         Added global subclassing atom, used by tooltips and updown (not yet).
111124         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111125         Improved layout code.
111127         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
111128         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111129         Fixed ImageList_LoadImage().
111131         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111132         Added CMEM_SETITEM32A and message forwarding to combobox.
111134         * ole/moniker.c, relay32/ole32.spec:
111135         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111136         Added stub for CreateItemMoniker().
111138         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111139         Fixed some undocumented function names and implemented DPA_Merge
111140         partially.
111142         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111143         Enabled double click for buttons.
111145         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111146         Added command and return constants used by WM_NOTIFYFORMAT.
111148         * 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:
111149         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111150         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
111152         * include/options.h, misc/main.c, ole/ole2nls.c:
111153         Juergen Schmied <juergen.schmied@metronet.de>
111154         Small fixes to get the default language to a sensible value.
111155         Thanks to Pablo.
111157         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
111158         Douglas Ridgway <ridgway@winehq.com>
111159         Miscellaneous small fixes.
111161         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
111162         Andreas Mohr <a.mohr@mailto.de>
111163         Added Win16 implementation for GetRegionData().
111165         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
111166         Enhanced OABuildVersion() to return different version values for
111167         different winvers.
111169         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
111170         Added INT21_ParseFileNameIntoFCB() and some other things to get
111171         COMMAND.COM working.
111173         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
111174         Added missing entry for GetNumberFormatW.
111176         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
111177         Checking for NULL-pointer.
111179         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
111180         Robert Pouliot <krynos@clic.net>
111181         Better OLE support in French languages.
111183         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
111184         Implementation of CreateProcess32W.
111186         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
111187         Queuing of deferred Expose events.
111189         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
111190         LB_GETTEXT: Handle passed NULL buffer.
111192         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
111193         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
111194         byte NULL buffer.
111196         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
111197         Marcus Meissner <marcus@jet.franken.de>
111198         Turn mega double switch into static table (reduces compile time).
111200         * AUTHORS, include/authors.h: Added Robert Riggs.
111202         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
111203         include ddraw.h, questionable fix for questionable struct/union
111204         construct in MS's D3DVECTOR definition.
111206         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
111207         More flags (DirectX 5.2), DirectSound3DListener and
111208         DirectSound3DBuffer structures, include some required files
111209         (windows.h, compobj.h, and d3d.h).
111211         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
111212         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
111213         primary buffer is implemented closer to what the SDK docs specify,
111214         other SDK documented behaviour enforced. Completed the devcaps list.
111216         * misc/crtdll.c, relay32/crtdll.spec:
111217         Juergen Schmied <juergen.schmied@metronet.de>
111218         New stubs strdate, strtime.
111220         * memory/selector.c:
111221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111222         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
111224         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
111225         Fixed a mask set, and other parity setting bugs for serial ports.
111227         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
111228         Added BSDI sigcontext definitions.
111230         * windows/class.c: Rein Klazes <rklazes@casema.net>
111231         Fixed typo.
111233         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
111234         Remove now useless RELAY_ShowDebugmsgsRelay check.
111236         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111237         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
111238         directory, for they seem to be relocated by the standard relocating
111239         mechanism. (Explicitly checked one program using it)
111241         * dlls/shell32/shellord.c, include/shell.h:
111242         Marcus Meissner <marcus@jet.franken.de>
111243         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
111245         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
111246         Check wndPtr for NULL.
111248         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
111249         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
111251         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
111252         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111253         Takes print spooler functions out of win16drv.
111254         Allows the PostScript driver to go into libwine.
111256         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
111257         Ian Schmidt <irsman@iag.net>
111258         Added stubs for two undocumented GDI routines, SetMagicColors and
111259         SetSolidBrush. This allows Win98 native USER to start up.
111261         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
111262         Fixed the DGA detection code in ddraw. You don't need root access,
111263         having r+w access to /dev/mem is enough.
111265         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
111266         Marcus Meissner <marcus@jet.franken.de>
111267         DirectDraw status updated.
111268         Use cooperative window for drawing in xlib implementation if possible.
111269         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
111271         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
111272         Micro patch for AltGr key on german keyboards.
111274         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
111275         Fixes error handling (SetLastError() and return value).
111277         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
111278         Partially complete GetTextCharsetInfo and corrects return values for
111279         this family of functions.
111281 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
111283         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
111284         Bug fix.
111286         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111287         Fixed retrieval of invalid palette data in GetDIBits().
111289         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
111290         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
111291         without unmapping them again.
111293         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
111294         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
111295         outside desktop window with gtwin.exe (Dutch banking program).
111297         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
111298         Small atom fixes.
111300         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
111301         Fixed bug in StretchDIBits32 (wrong origin).
111303         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
111304         Small fixes.
111306         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
111307         Lionel Ulmer <ulmer@directprovider.net>
111308         Some corrections to the handling of off-screen buffers.
111309         Correction to the EnumDisplayModes function.
111310         Added XShm support to Xlib driver.
111311         Open a DirectX window even when using the DGA driver.
111313         * 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:
111314         Juergen Schmied <juergen.schmied@metronet.de>
111315         Cleanup, small fixes, a few new stubs.
111317         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
111318         Handling for listviewstyles, view mode buttons in filedialogs
111319         enabled and handled.
111320         New listview columns Size, Type, Modified for reportview
111321         created and handled.
111323         * dlls/shell32/if_macros.h:
111324         Juergen Schmied <juergen.schmied@metronet.de>
111325         New file, wrapper for IShellBrowser class.
111327         * dlls/shell32/iconcache.c:
111328         Juergen Schmied <juergen.schmied@metronet.de>
111329         New file, some helper functions for icon cache.
111330         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
111331         Shell_GetImageList in this file.
111333         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
111334         Juergen Schmied <juergen.schmied@metronet.de>
111335         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
111337         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
111338         LoadLibraryEx: show a warning when called with unimplemented parm.
111340         * miscemu/instr.c: Cleaned up a bit.
111342         * memory/selector.c, miscemu/instr.c, tools/build.c:
111343         Marcus Meissner <marcus@jet.franken.de>
111344         Clean invalid selectors on the pop %xs from the STACKFRAME itself
111345         instead of using linked list hack.
111347         * Makefile.in: Removed gets message.
111349         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
111350         Added Thai nls-resources.
111352         * 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:
111353         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
111354         Display the language id for "XXX not supported for your language"
111355         messages.
111356         Added all languages and sublanguages for languages supported in
111357         resources/sysres_Xx.
111359         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
111360         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
111362         * ole/moniker.c: Gavriel State <gavriels@corel.com>
111363         Ensure that CreateFileMoniker functions don't return a bogus moniker
111364         object on failure.
111366         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
111367         Added code to manage Ascii and WideChar class names, and to return the
111368         names in the GetClassInfo functions.
111370         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
111371         Fix to Linux IPX so compiles on non-linux platforms.
111373         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
111374         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
111376 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
111378         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
111379         Juergen Schmied <juergen.schmied@metronet.de>
111380         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
111382         * 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:
111383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111384         Moved X11 mouse cursor handling to the DISPLAY driver.
111386         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
111387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111388         Some fixes to Wine startup/termination sequence with native USER.
111389         Do not call built-in USER signal handler when using native USER.
111391         * debugger/break.c, include/debugger.h, include/task.h:
111392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111393         Bugfix: -debug didn't work anymore after the last startup sequence patch.
111395         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111396         Fixed list insertion bug in CoLoadLibrary().
111398         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
111399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111400         Added stubs for several VxDs / interrupts.
111402         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
111403         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111404         Should get win16drv AbortProc working. Hopefully.
111406         * windows/input.c, windows/keyboard.c:
111407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111408         Moved GetKeyboardLayoutName16 to windows/input.c.
111410         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
111411         Patrik Stridvall <ps@leissner.se>
111412         Moved some declarations from imagehlp.h to common include files.
111414         * relay32/kernel32.spec, win32/thread.c:
111415         Rein Klazes <rklazes@casema.net>
111416         Added implementations for InterlockedExchangeAdd() and
111417         InterlockedCompareExchange().
111419         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
111420         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111421         Fixes a few of the many compiler warnings.
111423         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
111424         Emulate "mov cr4,eax" (tombraider 3 demo).
111426         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
111427         Do not enumerate D3D devices we can't handle anyway.
111428         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
111430         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
111431         Marcus Meissner <marcus@jet.franken.de>
111432         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
111433         just once at creation time.
111435         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
111436         Pavel Roskin <pavel_roskin@geocities.com>
111437         Added stubs for CoRevokeClassObject and OleSetClipboard.
111439         * windows/win.c: Per Ångström <pang@mind.nu>
111440         EnumTaskWindows16: Basing the selection on a window's task is not only
111441         more straightforward than comparing message queues, it also works
111442         better for Win32 applications.
111444         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111445         Changed some of the message classes.
111447         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
111448         Special case handling of : Shift + arrow, shift + home, ...
111449         X returns a char for it, but Windows doesn't. Ignore X char.
111450         Also added some documentation.
111452         * include/winsock.h, misc/winsock.c:
111453         Stephen Langasek <vorlon@dodds.net>
111454         Bugfixes for IPX code and preliminary groundwork for other address
111455         family support.
111457         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
111458         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
111459         lookup (Registry is case insensitive).
111461         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
111462         Juergen Schmied <juergen.schmied@metronet.de>
111463         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
111464         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
111465         RtlTimeToTimeFields.
111467         * include/windows.h, ole/ole2nls.c:
111468         Juergen Schmied <juergen.schmied@metronet.de>
111469         Stub for GetNumberFormat32W.
111471         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
111472         gets() fixes.
111474         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
111475         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
111476         to be in nominative case.
111478         * windows/queue.c: Per Ångström <pang@mind.nu>
111479         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
111480         an invalid size parameter.
111482         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
111483         Added correct implementation of GetCaps, changed Play and Stop handling
111484         of positions indexes, suppressed warnings.
111486         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
111487         Corrected bug in TRACE function.
111489         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
111490         Lionel Ulmer <ulmer@directprovider.net>
111491         Corrected bug in DirectDrawSurface creation and handling for driver
111492         based upon Xlilb.
111494         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
111495         Wine keyboard and mouse have now their own UIDs.
111497         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111498         Fix allocation size in CreateDIBPatternBrush*.
111500 ----------------------------------------------------------------
111501 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
111503         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
111504         Fixed keystroke accelerators in dialogs which have controls containing
111505         other controls as child windows.
111507         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
111508         Juergen Schmied <juergen.schmied@metronet.de>
111509         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
111510         16->32 bit conversion.
111512         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111513         Prevent CreateDIBSection from seg faulting when one dimension of
111514         section is 0.
111516         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
111517         Stephen Langasek <vorlon@dodds.net>
111518         Support for IPX networking via winsock under Linux.
111520         * relay32/gdi32.spec, graphics/painting.c:
111521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111522         Added a stub for StartDocA and EndDoc.
111524         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
111525         James Sutherland <JamesSutherland@gmx.de>
111526         More complete implementation of the SetCtrlHandler() function (and the
111527         related console functions).
111529         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
111530         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
111531         updates.
111533         * graphics/vga.c, include/vga.h, msdos/ioports.c:
111534         Ove Kaaven <ovek@arcticnet.no>
111535         Simulate the VGA vertical refresh.
111537         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
111538         Added support of source and destination rectangles in Blit function.
111540         * include/dinput.h, windows/dinput.c:
111541         Lionel Ulmer <ulmer@directprovider.net>
111542         Added device type constants and used them in device enumeration
111543         function.
111545         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111546         API documentation says that RegEnumKeyEx, RegEnumValue and
111547         RegQueryInfoKey takes the size of the buffers as characters.
111549         * ole/compobj.c: Added missing #include "config.h"
111551         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
111552         Justin Bradford <justin@ukans.edu>
111553         Replaces CoCreateGuid stub with an implementation of DCE's UUID
111554         specification. Also removes some unnecessary code from StringFromCLSID.
111556         * include/commctrl.h, include/winbase.h, include/wintypes.h:
111557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111558         Added an extern "C" safeguard.
111560         * include/commdlg.h, include/windows.h, windows/input.c:
111561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111562         - adds GetExitCodeProcess
111563         - corrects the return-type of GetKeyState
111564         - corrects the winelib definition of IsDialogMessage
111565         - adds winelib definitions for PrintDlg
111567         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
111568         ExtSelectClipRgn fix: RGN_DIFF did not work.
111570         * objects/cursoricon.c, windows/event.c, windows/message.c:
111571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111572         Adapted to new input event handling.
111574         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
111575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111576         USER-side part of input event handling: contains implementation of
111577         keybd_event and mouse_event, and USER-related code removed from
111578         windows/event.c and windows/keyboard.c.
111580         * windows/display.c:
111581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111582         Stubs for DISPLAY.DRV removed from keyboard.c.
111584         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
111585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111586         Implementation of MOUSE.DRV (contains some code taken from
111587         windows/event.c).
111589         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
111590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111591         Implementation of KEYBOARD.DRV (code mostly taken from previous
111592         windows/keyboard.c).
111594         * loader/main.c, loader/task.c, miscemu/main.c:
111595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111596         Bugfix: really *do* switch to the initial task's stack.
111597         CallLargeStack mechanism re-enabled.
111599         * include/debug.h, include/debugdefs.h:
111600         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111601         New Files. Added 'date and time picker' and 'month calendar' control
111602         dummies. They are used by Outlook Express.
111604         * ole/ole2.c, relay32/ole32.spec:
111605         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111606         Added stub for CreateBindCtx() and added missing CoGetClassObject()
111607         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
111609         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111610         Little improvement.
111612         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111613         Added preliminary hit testing. Makes regedit.exe happy ;-)
111615         * documentation/common_controls, dlls/comctl32/imagelist.c:
111616         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111617         Improved documentation and fixed typos.
111619         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
111620         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111621         Added DrawStatusText32AW() and CreateStatusWindow32AW().
111623         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111624         Improved display and layout code.
111626         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
111627         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111628         New Files. Added 'date and time picker' and 'month calendar' control
111629         dummies. They are used by Outlook Express.
111631 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
111633         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
111634         Charles Suprin <csuprin@lynx.dac.neu.edu>
111635         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
111637         * graphics/x11drv/graphics.c:
111638         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111639         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
111640         which it did if either ellipse dimension was zero.
111642         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111643         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
111644         is zero.
111646         * relay32/mpr.spec, misc/network.c:
111647         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111648         Added stub WNetEnumCachedPasswords.
111650         * msdos/int21.c, msdos/int25.c:
111651         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111652         Made this file DOSMOD friendly.
111654         * loader/ne/segment.c, loader/pe_image.c:
111655         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111656         Unified "No implementation for..." warnings.
111658         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
111659         monodebg.vxd used by some Origin programs implemented.
111661         * objects/bitmap.c:
111662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111663         Fail if less then one entire line requested in GetBitmapBits32.
111665         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
111666         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
111668         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
111669         John Richardson <jrichard@zealand.mv.com>
111670         Implementation of CoLoadLibrary, CoFreeAllLibraries,
111671         CoFreeUnusedLibraries, CoFreeLibrary.
111672         Fixed misspelling of CoUninitialize.
111674         * programs/clock/ChangeLog, programs/clock/main.c:
111675         Robert Pouliot <krynos@clic.net>
111676         Fixes for other languages.
111678 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
111680         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
111681         Fix wide character functions to return character count in character
111682         quantities not byte quantities.  Make RegQueryInfoKey and
111683         RegQueryInfoKey behave correctly in win95 mode.
111685         * include/dinput.h, windows/dinput.c:
111686         Lionel Ulmer <ulmer@directprovider.net>
111687         Changed mouse button mapping and check size of return buffer.
111689         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
111690         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
111692         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111693         Fixed an error in the implementation of FILE_ShareDeny.
111695         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
111696         Marcus Meissner <marcus@jet.franken.de>
111697         Solaris redefines ERR and CS, fixed occurances.
111698         Solaris has TRAPNO in its sigcontext, added to sig_context.h
111700         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
111701         Eric Pouech <Eric.Pouech@wanadoo.fr>
111702         Made mmioSetBuffer callable from 16 and 32 bit code.
111704         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
111705         Fixed wrong arg type.
111707         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
111708         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111709         Moved X11 DIB stuff to x11drv.
111711         * win32/code_page.c:
111712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111713         The API for WideCharToMultiByte says that the src-string has only to be
111714         treated as NULL-terminated if srclen is -1.
111716         * include/win.h, windows/event.c, windows/win.c:
111717         Ove Kaaven <ovek@arcticnet.no>
111718         Made sure ConfigureNotify is processed before Expose, deferring the
111719         Expose event if necessary, thus working around a WM flaw with virtual
111720         desktop scrolling in -managed mode.
111722         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
111723         Translated in French (not so good anyhow) message for the mark on
111724         system menu.
111726         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
111727         Changed the default from 0 to 0x409 (eng-us).
111729         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
111730         Two missing WINAPIs.
111732         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
111733         Fixed one wrong parameter.
111735         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
111736         Fixed --disable-lib.
111738 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
111740         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
111741         Constants for controls in common dialogs.
111743 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
111745         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
111746         Fixed some compiler warnings.
111748 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
111750         * 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:
111751         Jesper Skov <jskov@cygnus.co.uk>
111752         egcs 'ambiguous else' warnings fixes.
111754         * include/toolhelp.h, include/windows.h, scheduler/process.c:
111755         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111756         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
111757         definition to toolhelp.h.
111759         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
111760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111761         Run Winelib applications as 32-bit processes in the initial task.
111762         Simplified/removed several special 'if (__winelib)' cases in
111763         Wine main code obsoleted by that change.
111765         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111766         Call mouse driver callback also if windows are not registered with X
111767         (if using native USER.EXE).
111769         * memory/atom.c, include/atom.h:
111770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111771         Adapted to separation between KERNEL and USER.
111773         * 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:
111774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111775         Implemented new Wine startup sequence, separating startup into
111776         KERNEL/USER/GDI related parts, allowing native replacement.
111777         Implemented initial 'kernel' task.
111779         * include/ole.h, include/winerror.h, ole/compobj.c:
111780         John Richardson <jrichard@zealand.mv.com>
111781         Implementation of InprocServer32 CoGetClassObject.
111783         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
111784         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111785         More bitmap fixes.
111787         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
111789         * 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:
111790         Patrik Stridvall <ps@leissner.se>
111791         Started moving some X11 window management code to windows/x11drv.
111793         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
111794         Ove Kaaven <ovek@arcticnet.no>
111795         Fixed IsDialogMessage16.
111797         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
111798         Tell people to ignore the 'gets' warning. Some will listen.
111800         * graphics/x11drv/bitmap.c, windows/graphics.c:
111801         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111802         A couple of small fixes to my bitmap patch.
111804         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
111805         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111806         Allow the user to put a mark in the debug log by adding a item in the
111807         SYSMENU. The messages needs implementation in all other languages than
111808         English and German.
111810         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111811         Give tempfile a different name even if they are created in the same
111812         second. Removed some fixmes from the ShareDeny stuff.
111814         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
111815         Rein Klazes <rklazes@casema.net>
111816         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
111817         extended style is specified. Also implemented CreateMDIWindow32A()
111818         call - single thread only -.
111820         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
111821         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
111823         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111824         Detection of the end of imports with Characteristics 0 fail for Borland
111825         programs (which seem to have always characteristics 0). Changed to algorithm
111826         to something a bit more intelligent.
111828         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
111829         Added CoFreeLibrary stub.
111831         * README: Updated FAQ location.
111833         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111834         Implement SEGPTR conversion for STARTDOC in Escape32().
111836         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111837         Bugfix: SetDCState did not reset clipping region to empty.
111839         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
111840         Fixed small off by one error in GetComputerName32W, always killed the
111841         last character of a hostname.
111843         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
111844         Don't HeapFree() colormap if we didn't allocate one.
111846         * 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:
111847         Marcus Meissner <marcus@jet.franken.de>
111848         Added stubs for user32,advapi32 functions.
111850         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
111851         Marcus Meissner <marcus@jet.franken.de>
111852         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
111854         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
111855         Changed many WARN()s related to internal Wine memory failures to
111856         ERR()s.
111858         * if1632/kernel.spec, scheduler/process.c:
111859         Andreas Mohr <a.mohr@mailto.de>
111860         Added .spec entry for KERNEL.RegisterServiceProcess.
111862         * if1632/display.spec, windows/keyboard.c:
111863         Andreas Mohr <a.mohr@mailto.de>
111864         Added stub for CheckCursor().
111866         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
111867         Fix for non-modal dialog closing.
111869         * windows/dinput.c: David Faure  <faure@kde.org>
111870         Rewrote the two routines using the vkey->scancode array to use
111871         keyc2vkey for each keycode, instead. Not tested.
111872         Removed unused IDirectInputDeviceA_GetDeviceState.
111873         Fixed warning in TRACE() call.
111875         * windows/keyboard.c: David Faure <faure@kde.org>
111876         Deleted the vkey->sancode array, because QWERTY specific.
111877         Back to using the X keycode instead as the scancode. Tested.
111879         * graphics/psdrv/init.c:
111880         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111881         Print a message if the PostScript driver can't find a PPD file.
111883         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
111884         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
111885         (DOS apps/games using this mode comes up now, although you can't
111886         really do anything with them (yet?).)
111888         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
111889         Use macro V86_FLAG.
111891         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
111892         Set default video mode to 3 (80x25 color).
111894         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
111895         Ignores a couple of signals.
111897         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
111898         Ove Kaaven <ovek@arcticnet.no>
111899         Moved VGA-emulating DirectX code from dispdib.c to a separate
111900         file. Made it use a system timer and trap I/O accesses to the VGA
111901         DAC registers to accommodate DisplayDib-using programs that try to
111902         access the VGA hardware directly.
111904         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
111905         Ove Kaaven <ovek@arcticnet.no>
111906         Indirection for INSTR_EmulateInstruction for use by DOS code.
111907         Added support for a 55Hz system timer, letting DOS apps calibrate
111908         their delay loops and such. Calls INSTR_EmulateInstruction for
111909         instruction emulation (principally I/O port access). Added macro
111910         V86_FLAG.
111912 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
111914         * windows/dinput.c, multimedia/dsound.c:
111915         Marcus Meissner <marcus@jet.franken.de>
111916         Small fixes.
111918         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
111919         Removed the FIXME() and moved SetLastError(0) to the end (so that
111920         GetTempFileName et.al. can't overwrite it).
111922         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
111923         Marcus Meissner <marcus@jet.franken.de>
111924         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
111925         a bit further.
111927         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
111928         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
111929         style, should not be shown at creation nor activated unless the
111930         WS_VISIBLE flag is set.
111932         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
111933         Bugfix for fixup_imports: Enable checking for terminating import
111934         struct with Characteristics bitfield set to 0.
111936         * windows/win.c: Rein Klazes <rklazes@casema.net>
111937         Delay linking newly created window in linked list until after the
111938         WM_NCCREATE message.
111940         * files/file.c: Rein Klazes <rklazes@casema.net>
111941         Small bug in FILE_InUse does not do a release on every acquired file
111942         pointer.
111944         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
111945         lpszName of NULL is handled (removes some warnings).
111947         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
111948         Now allows specification of a start directory on the cmdline.
111950         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
111951         Gets rid of the arch-dependent bit operations (tested on Linux and
111952         Solaris/x86).
111954 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
111956         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
111957         A dest buffer was printed out as string.
111959         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
111960         Corrected 2 wrong definitions.
111962         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
111963         Patrick Spinler <spinler.patrick@mayo.edu>
111964         Added stubs for Process32First/Process32Next.
111966         * 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:
111967         François Gouget <gouget@metaintegration.net>
111968         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
111969         headers prototypes.
111971         * 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:
111972         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111973         Added pBitmapBits and pCreateBitmap to the GDI function table and
111974         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
111976         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
111977         Juergen Schmied <juergen.schmied@metronet.de>
111978         New SHGetSimpleIDListFromPath32AW.
111979         Unicode-safe: PathFindFilename32AW.
111981         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
111982         IExtractIcon had an extra c in a struct definition.
111984         * relay32/dplay.spec:
111985         John Richardson <jrichard@zealand.mv.spamless.com>
111986         Added entry for DirectPlayEnumerate.
111988         * ole/nls/sky.nls, ole/ole2nls.c:
111989         Juergen Schmied <juergen.schmied@metronet.de>
111990         Added Slovak nls-resources.
111992         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111993         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
111994         CreateRoundRectRgn.
111996 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
111998         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
111999         EnumDisplayModes* returns a static list of modes with all depths
112000         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
112002         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
112003         Marcus Meissner <marcus@jet.franken.de>
112004         Stub for midiOpenStream (helps hexen2demo).
112006         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
112007         Robert Pouliot <krynos@clic.net>
112008         Small patch for better French support.
112010         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112011         Bugfix: memory overwrite bug.
112013 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
112015         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
112016         32-bit clipboard support.
112018         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112019         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
112020         on the queue.
112022         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
112023         Fixed a minor problem with the menus for mdi child windows.
112025         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
112026         Removed no longer necessary commented out code, destroy old window
112027         when SetDisplayMode is called again, EnumDisplayModes now returns
112028         all possible modes (using a static list).
112030         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112031         Anon shared mapping fixed for file sharing.
112033 ----------------------------------------------------------------
112034 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
112036         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
112037         Fixes for LANG_NEUTRAL.
112039         * include/task.h:
112040         Added some padding to the PDB for ill-behaving apps (problem reported
112041         by Andreas Mohr).
112043         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
112044         Jonathan Buzzard <jab@hex.prestel.co.uk>
112045         Added a new debugging channel io to allow read/writes on a port to be
112046         logged to a file.
112048         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112049         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
112050         ignored. 0x00 is used for generated key events only.
112052         * windows/message.c, windows/queue.c:
112053         Douglas Ridgway <ridgway@winehq.com>
112054         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
112055         GetMessagePos, GetMessageTime.
112057         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112058         Delete the filename for the mapping instantly.
112060         * dlls/shell32/shellord.c, relay32/shell32.spec:
112061         Michael Poole <poole@graviton.res.cmu.edu>
112062         Stub for SHSimpleIDListFromPath.
112064         * loader/task.c: Fixed bug in SwitchStackTo.
112066 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
112068         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
112069         Check if scrollbar and parent are visible before redraw.
112071         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
112072         Kai Morich <kai.morich@darmstadt.netsurf.de>
112073         Added Drag*32 functions.
112075         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
112076         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
112078         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
112079         Added FIXME message in PostMessage32x if parameters are truncated
112080         when calling PostMessage16.
112082         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
112083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112084         Added support for global handles, implemented ConvertToGlobalHandle.
112085         Allocate startup data and 16-bit stack for initial process.
112087         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
112088         Small fix.
112090         * 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:
112091         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112092         Added Spanish resources.
112094         * ole/nls/euq.nls, resources/sysres_Es.rc:
112095         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112096         Small corrections.
112098         * relay32/kernel32.spec, scheduler/process.c:
112099         Marcus Meissner <marcus@jet.franken.de>
112100         LoadLibraryExW spec added (function was there).
112101         SetProcessPriorityBoost stub added.
112103         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
112104         Compile fix for Solaris.
112106         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
112107         Ove Kaaven <ovek@arcticnet.no>
112108         Implemented DisplayDib.
112110         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
112111         Hack to support integer ids in all static controls.
112113         * include/dinput.h, windows/dinput.c:
112114         Lionel Ulmer <ulmer@directprovider.net>
112115         Beginning of mouse support in DirectInput (only "standard" mouse
112116         configuration supported for now).
112118         * include/*.h, dlls/comctl32/*.c:
112119         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112120         Added xxx_Unregister() functions to all common controls.
112122         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
112123         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112124         Some minor improvements and fixes.
112126         * dlls/comctl32/rebar.c, include/rebar.h:
112127         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112128         Improved the rebar control.
112130         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112131         Added support for transparent and tracking tooltips.
112133         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112134         Fixed a popup menu selection bug.
112136         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112137         Fixed DrawCaption16() and DrawCaptionTemp16().
112139         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112140         Fixed warning.
112142         * 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:
112143         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112144         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
112145         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
112146         driver.
112148         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
112149         Joseph Pranevich <knight@baltimore.wwaves.com>
112150         Added support for int17 and int19.
112152         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
112153         Stubs for dos mode reboot interrupt.
112155         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
112156         Some printer stubs for DOS added.
112158         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112159         More stubs added. These changes are only partially mine, I just made
112160         them compile.
112162         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112163         Added some traces and cleaned up a couple of things.
112165         * 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:
112166         Juergen Schmied <juergen.schmied@metronet.de>
112167         Changed some string-shell32 functions to 32AW, parameter are
112168         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
112169         Some fixes in ole2nls.
112170         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
112171         Locale_System_Default.
112172         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
112173         (comctl32 heap alloc patch broke it).
112175         * include/winversion.h, misc/version.c:
112176         Juergen Schmied <juergen.schmied@metronet.de>
112177         Added VERSION_IsOsUnicode().
112179         * scheduler/handle.c:
112180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112181         More off-by-one errors fixed.
112183         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
112184         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112185         File sharing fixes.
112187 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
112189         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
112190         Bug fix.
112192         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
112193         Fixed DOS environment passing.
112195         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
112196         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
112198         * include/font.h, objects/font.c, objects/gdiobj.c:
112199         Juergen Schmied <juergen.schmied@metronet.de>
112200         New FONT_GetObject32W(), GetObject32W().
112202         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
112203         Juergen Schmied <juergen.schmied@metronet.de>
112204         New stub RegisterTaskList.
112205         New function EnumDisplaySettings32W().
112207         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
112208         More parameter checking in RltCopySid.
112210         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
112211         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
112213         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
112214         Ove Kaaven <ovek@arcticnet.no>
112215         Added new dll avifil32.dll.
112217         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
112218         Ove Kaaven <ovek@arcticnet.no>
112219         First shot at DPMI realmode calls.
112221         * loader/module.c:
112222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112223         Fixed several bugs with DLL initialization.
112225 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
112227         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
112228         Added ordinal for two syslevel functions.
112230         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
112231         Another missing WINAPI.
112233         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
112234         Small corrections in mmio declarations.
112236         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
112237         Take virtual sizes in account for the total vma size.
112239         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
112240         Add some more NLS definitions for the Romanian language.
112242         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
112243         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
112244         to work. 'Adjust' caps flags accordingly.
112246         * ole/compobj.c, relay32/ole32.spec:
112247         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
112248         Stub for CoCreateGuid().
112250         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
112251         Brian Litzinger <brian@litzinger.com>
112252         Fixes for FreeBSD.
112254         * libtest/.cvsignore, libtest/Makefile.in:
112255         Petter Reinholdtsen <pere@minerva.cc.uit.no>
112256         Make sure hello3res.h is generated even if 'make depend' never has
112257         been run.
112259         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
112260         Fixed moving and sizing of child windows.
112262         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
112263         Marcus Meissner <marcus@jet.franken.de>
112264         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
112266 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
112268         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
112269         Ove Kaaven <ovek@arcticnet.no>
112270         Added indirection for ctx_debug to the DOS loader, so Winelib works
112271         again.
112273         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112274         Support anon shared mappings using temporary files (wont be deleted
112275         yet).
112277         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
112278         Was freeing the incorrect pointers -> crash in mallocs/frees.
112280         * files/dos_fs.c, relay32/kernel32.spec:
112281         Marcus Meissner <marcus@jet.franken.de>
112282         DefineDosDevice stub added.
112284         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
112285         Added a default program option in wine.conf in section [programs] key
112286         Default.
112288         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
112289         Better fix for this_is_a_syntax_error.
112291         * ole/nls/*.nls:
112292         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112293         Added the entries for LOCALE_SISO639LANGNAME and
112294         LOCALE_SISO3166CTRYNAME.
112296         * documentation/wine.man: James Juran <jrj120@psu.edu>
112297         Updated manpage.
112299         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
112300         Fixed wrong ordinals.
112302         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
112303         Fixed a bug in RectInRegion.
112305 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
112307         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
112308         Removed an incorrect error message.
112310         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
112311         Make sure the access functions are always used to get label and serial
112312         number.
112314 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
112316         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
112317         Fixed bug on platforms were buffers returned by getenv() shall not be
112318         free()'ed. Added French (default) in locale handling.
112320         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
112321         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
112322         compile-time error message make more sense.
112324         * scheduler/handle.c:
112325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112326         Fixed off by one error in HANDLE_GetObjPtr.
112328 ----------------------------------------------------------------
112329 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
112331         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112332         Try to implement the OF_SHARE_XXX options.
112333         Move the mode translations to functions.
112335         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
112336         Matthew Becker <mbecker@glasscity.net>
112337         Documentation updates.
112339         * ole/compobj.c, relay32/ole32.spec:
112340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112341         Added stub for CoSetState32.
112343         * miscemu/main.c: Chad Powell <pxpx@usa.net>
112344         Added ability to read a startup program from wine.ini file.
112345         Put it in section [programs] key Startup.
112347         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
112348         Alex Priem <alexp@sci.kun.nl>
112349         Further improvements.
112351         * include/cursoricon.h, objects/cursoricon.c:
112352         Turchanov Sergey <turchanov@usa.net>
112353         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
112354         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
112356         * include/bitmap.h, objects/bitmap.c:
112357         Turchanov Sergey <turchanov@usa.net>
112358         Fixed LoadImage to support almost all LR_ flags.
112360         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
112361         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
112362         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
112363         bug fixes, changes to support LR_ flags.
112365         * include/global.h, memory/virtual.c:
112366         Turchanov Sergey <turchanov@usa.net>
112367         Added VIRTUAL_MapFileW to map file to memory in one function call.
112369         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
112370         Turchanov Sergey <turchanov@usa.net>
112371         Moved Multimonitor API declarations to windows.h.
112373         * 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:
112374         Turchanov Sergey <turchanov@usa.net>
112375         Implemented DefDriverProc32 from winmm.dll.
112377         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
112378         Alex Korobka <korobka@ams.sunysb.edu>
112379         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
112380         bit.
112382         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
112383         Juergen Schmied <juergen.schmied@metronet.de>
112384         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
112385         buffer only when necessary.
112386         Updated deu.nls and some LCTYPES in winnls.h.
112388         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
112389         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
112390         not crash.
112392 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
112394         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
112395         Reduced huge (1GB) heap creation that caused Starcraft to fail.
112397         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
112398         Patrik Stridvall <ps@leissner.se>
112399         Compile fix for Solaris.
112401         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
112402         Compile fix for non OSS systems.
112404         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
112405         Compile fix for non XF86-DGA systems.
112407         * libtest/Makefile.in, libtest/volinfo.c:
112408         Petter Reinholdtsen <pere@td.org.uit.no>
112409         New file to test DRIVE_GetLabel.
112411         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
112412         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
112413         32bit cdaudio bit support before it can be removed...
112415         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
112416         Added a bunch of stubs for ddraw suface routines. All stubs for
112417         surface present now.
112418         Commented out message pump calls. I don't see a reason for them being
112419         there. Everything works fine with -desktop and -managed still has
112420         problems. Disagreements?
112422         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
112423         Fixed GetLocaleInfo32A for other languages than en_uk.
112424         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
112425         last but not least the first argument lcid where is all about...
112427         * 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:
112428         Marcus Meissner <marcus@jet.franken.de>
112429         Fixed some more missing WINAPIs (hopefully correct).
112431         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
112432         Fixed the = -> == bug.
112434         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112435         Shell parameters (config.sys) and ANSI support stubs.
112437         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
112438         Added int16.c and int29.c.
112440         * include/miscemu.h, msdos/interrupts.c:
112441         Joseph Pranevich <knight@baltimore.wwaves.com>
112442         More interrupts that can be done from DOS mode.
112444         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112445         Added int29 (Fast Write to Screen) support.
112447         * msdos/int16.c, include/debug.h, include/debugdefs.h:
112448         Joseph Pranevich <knight@baltimore.wwaves.com>
112449         Added int16 (Keyboard) support, mostly stubs.
112451 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
112453         * 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:
112454         Juergen Schmied <juergen.schmied@metronet.de>
112455         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
112456         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
112457         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
112458         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
112459         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
112461         * misc/ntdll.c, relay32/ntdll.spec:
112462         Dietmar Kling <dietmar.kling@usa.net>
112463         Added undocumented function RtlOpenCurrentUser.
112465         * 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:
112466         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112467         Renamed all LPIMAGE_* types to PIMAGE_*.
112469 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
112471         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
112472         Fixed an error when an owned window activates its owner during
112473         creation.
112475         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
112476         Closing a dialog using the menu bar ("x" or "-" button or windows
112477         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
112478         normal windows when DestroyWindow() is called.
112480         * dlls/shell32/pidl.c:
112481         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
112482         Added missing WINAPIs.
112484         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
112485         Juergen Schmied <juergen.schmied@metronet.de>
112486         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
112487         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
112488         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
112489         SetTaskmanWindow.
112491         * relay32/ntdll.spec, misc/ntdll.c:
112492         Juergen Schmied <juergen.schmied@metronet.de>
112493         New stubs NtQueryInformationThread, NtQueryInformationToken,
112494         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
112496         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
112497         Fixed PlaySound to start its thread the right way.
112499 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
112501         * controls/combo.c, controls/listbox.c:
112502         Alex Korobka <korobka@ams.sunysb.edu>
112503         CB_SETCURSEL and some other fixes.
112505         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
112506         Better QUEUE_FlushMessages().
112508         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
112509         Moshe Vainer <moshev@easybase.com>
112510         Partial implementation of GetOutlineTextMetrics32A.
112511         Added structures for OUTLINETEXTMETRICS.
112513         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
112514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112515         Do not clip source rectangle even by visible region for bitblts.
112516         Added field 'totalExtent' to WIN_DC_INFO.
112518         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112519         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
112521         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112522         Bugfix: Local32Free caused free handles list corruption.
112524         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
112525         Fixed --disable-debug config option.
112527 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
112529         * relay32/shell32.spec, dlls/shell32/shellord.c:
112530         Petter Reinholdtsen <pere@td.org.uit.no>
112531         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
112532         and FileIconInit() needed by Win95 explorer.
112534 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
112536         * windows/dialog.c, controls/button.c, controls/menu.c:
112537         Norman Stevens <norman@arcady.u-net.com>
112538         Improving keyboard handling, including accelerator keys in dialog
112539         boxes. Also fixes enter key in Agent32 edit box.
112541 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
112543         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
112544         Added support in file dialog boxes handling for filters like
112545         "*.txt;*.bat".
112547         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
112548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112549         Implemented new PE DLL initalization code, trying to call the
112550         DllEntryPoint routines always in correct order :-)
112551         Bypass snooping when getting data buffer addresses (thunk buffers,
112552         __GP handlers) and for 32-bit routines directly called from 16-bit
112553         (due to stack address size problems).
112555         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
112556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112557         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
112558         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
112560         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
112561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112562         Implemented (partially) the KERNEL Thunklet API and Callback Client
112563         API (KERNEL.560-568,604-612,619-622).
112564         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
112566         * objects/bitmap.c, if1632/gdi.spec:
112567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112568         Stubs for CreateUser(Discardable)Bitmap16.
112570         * memory/heap.c, include/winnt.h:
112571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112572         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
112574         * memory/global.c, include/windows.h:
112575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112576         GlobalFix16 is supposed to return selector to the memory area.
112578         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
112579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112580         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
112582         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
112583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112584         Use emergency TEB selector to avoid debugger crashes when stepping
112585         through relay stubs (or when FS is invalid otherwise).
112587         * windows/event.c, windows/keyboard.c:
112588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112589         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
112591         * 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:
112592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112593         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
112594         coordinates relative to the device, not the DC origin. This is
112595         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
112596         SelectVisRgn also expects region in device-relative coordinates.
112597         Adapted the rest of Wine to this coordinate change.
112598         Implemented ExtSelectClipRgn.
112600         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
112601         Andreas Mohr <100.30936@germany.net>
112602         Small fix.
112604         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
112605         Andreas Mohr <100.30936@germany.net>
112606         Yet another small self-loader fix.
112608         * files/drive.c: Andreas Mohr <100.30936@germany.net>
112609         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
112610         correctly due to current drive being set too late.
112612         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
112613         Use $(AS) instead of $(CC) to compile .s files.
112615         * 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:
112616         Patrik Stridvall <ps@leissner.se>
112617         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
112619         * 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:
112620         Patrik Stridvall <ps@leissner.se>
112621         Started the implementation of IMAGEHLP.DLL.
112623         * 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:
112624         Patrik Stridvall <ps@leissner.se>
112625         Started the implementation of MSACM.DLL and MSACM32.DLL.
112627         * win32/device.c: Patrik Stridvall <ps@leissner.se>
112628         Removed things that were earlier added by mistake.
112630         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
112631         The implementation of mmioWrite is now called instead of the stub.
112633         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
112634         Juergen Schmied <juergen.schmied@metronet.de>
112635         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
112637         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
112638         Juergen Schmied <juergen.schmied@metronet.de>
112639         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
112640         Implemented: SHGetPathFromIDList32W.
112641         Changed PathCombine.
112643         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
112644         New structures DVASPECT, TYMED, IDLList.
112645         Shell specific clipboard formats.
112647         * relay32/winspool.spec, misc/printdrv.c:
112648         Juergen Schmied <juergen.schmied@metronet.de>
112649         Stub EnumPrintersW.
112651         * dlls/shell32/dataobject.c:
112652         Juergen Schmied <juergen.schmied@metronet.de>
112653         Implemented first functions.
112655         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
112656         Juergen Schmied <juergen.schmied@metronet.de>
112657         New class IDLList "Item ID List List" (internal).
112659         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
112660         Small changes (uses HIWORD/LOWORD).
112662         * windows/dialog.c, relay32/user32.spec:
112663         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
112664         Stub CreateDialogIndirectParamAorW.
112666         * Makefile.in, configure, configure.in:
112667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
112668         Don't install object files when --disable-lib is selected.
112670         * debugger/hash.c, debugger/msc.c:
112671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
112672         Don't print name for 32 bit lib multiple times.
112673         Clean up printing in DEBUG_ProcessDeferredDebug.
112675         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
112676         David Luyer <luyer@ucs.uwa.edu.au>
112677         Small fixes.
112679         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
112680         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
112682         * 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:
112683         Matthew Becker <mbecker@glasscity.net>
112684         Documentation corrections/standardizations.
112686         * 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:
112687         Eric Pouech  <eric.pouech@lemel.fr>
112688         Started coding 32 bit MCI handling.
112689         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
112690         Wrote MCI MIDI support.
112692         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
112693         Yet another improvement to the bezier code.
112695         * windows/message.c: Rein Klazes <rklazes@casema.net>
112696         GetTickCounts() has a granularity in windows of 25 msec's.
112697         Girotel's serial communication appears to depend on it, so I guess
112698         it's a feature...
112700         * misc/comm.c: Rein Klazes <rklazes@casema.net>
112701         Update the modemn status bit that indicates whether the RLSD line is
112702         active in every call to GetCommError(). This is not the proper place,
112703         but since wine doesn't do any event-stuff...
112704         Fixed some TRACE call's faced with non zero terminated strings.
112705         Restore the terminal state at CloseCommt to the state it was at
112706         OpenComm(), so the modem will go off-hook.
112708         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
112709         GetModuleFileName32A() returns long filename if app sets osversion >=
112710         4.0. Also moved the long filename hackery to GetLongPathName32A() so
112711         it can be used by win32 programs.
112713         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
112714         GetLongPathName32A() returns dos format long filename instead of unix
112715         format.
112717         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112718         Small fixes.
112720         * relay32/shell32.spec, dlls/shell32/shellord.c:
112721         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112722         Added SHFlushClipboard.
112724         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
112725         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112726         Fixed some undocumented functions.
112727         Changed algorithm in DPA_QuickSort().
112728         Fixed heap creation/destruction and control [un]registration in
112729         ComCtl32LibMain().
112731         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112732         Fixed a bug.
112734         * include/tooltips.h, dlls/comctl32/tooltips.c:
112735         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112736         Added tracking support and fixed loading of resource strings.
112737         Added unregister code.
112739         * 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:
112740         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112741         Added IPAddress and NativeFont controls.
112743         * include/imagelist.h, dlls/comctl32/imagelist.c:
112744         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112745         Some minor improvements.
112747         * include/toolbar.h, dlls/comctl32/toolbar.c:
112748         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112749         Improved drawing and placement code. Explorer style common dialogs are
112750         looking good now.
112752         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112753         Fixed bug in DrawIconEx32().
112755         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112756         Improved GetSystemInformation32[A/W].
112758         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
112759         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112760         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
112761         Fixed handling of WS_EX_TOOLWINDOW.
112763         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112764         Updated.
112766         * windows/event.c, windows/keyboard.c, include/keyboard.h:
112767         David Faure <faure@kde.org>
112768         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
112769         activated. Uses the new KEYBOARD_UpdateOneState.
112770         Fixed a problem with menu accelerators (Alt-letter generates a down
112771         arrow event which beeps if not filtered).
112772         Speeded up ToAscii16/32() a little bit.
112774         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
112775         Ove Kaaven <ovek@arcticnet.no>
112776         Made Wine's debugger work satisfactorily with DOS apps.
112777         Perhaps dereferencing work better for Win16 apps too now, but
112778         it appears the debugger core wasn't designed for segmentation.
112780         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
112781         Simulates DPMI memory map by converting lower-MB segment base
112782         addresses as necessary. Implemented allocating/freeing DOS memory
112783         blocks. Added XMS hook. (DPMI remains disabled by default until
112784         someone implements the raw mode switch entry points pkunzip needs.)
112786         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
112787         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
112788         can't keep working around flaws in it like this (now stdio
112789         was getting closed when programs close handles >=5)
112791         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
112792         Ove Kaaven <ovek@arcticnet.no>
112793         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
112794         seems to work fine under Wine.
112796         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
112797         Ove Kaaven <ovek@arcticnet.no>
112798         Moved some system dependencies to loader/dos/dosvm.c. Implemented
112799         environmental argv[0] passing to DOS apps. Added XMS hooks.
112801         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
112802         Added a memset() to prevent a debugger segfault caused by
112803         uninitialized pointers in the stabs lookup tables.
112805         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
112806         A few fixes.
112808         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
112809         Added RtlAllocateAndInitializeSid entry.
112811         * 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:
112812         Marcus Meissner <marcus@jet.franken.de>
112813         Generic dynamic dll loader using dl*() API.
112814         Includes: stdcall->cdecl mapping ability, snooping.
112815         (Tested only with glide2x.dll -> libglide2x.so)
112817         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
112818         Marcus Meissner <marcus@jet.franken.de>
112819         Added win32 enhanced functionality to timer callbacks.
112821         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
112822         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
112823         does at least a bit of keyboard input.
112825         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
112826         Should display again.
112828 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
112830         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
112831         Implemented DS_CENTER dialog style.
112833         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112834         Added function to build the Windows numeric language ID from language,
112835         code, charset and dialect strings, like used by Unix LANG variable.
112837         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
112838         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112839         More NLS data.
112841         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
112842         Fixed a lot of bugs in ddraw.c to make xlib support work.
112843         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
112845         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
112846         Added DC object type to the list of valid objects that can be deleted
112847         by DeleteObject32.
112849 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
112851         * ChangeLog:
112852         Starting new format changelog (older changes moved to
112853         documentation/ChangeLog.OLD).